DDraceNetwork Documentation
Loading...
Searching...
No Matches
CMenusSettingsControls Class Reference

#include <menus_settings_controls.h>

Inheritance diagram for CMenusSettingsControls:
[legend]
Collaboration diagram for CMenusSettingsControls:
[legend]

Public Member Functions

void OnInterfacesInit (CGameClient *pClient) override
void Render (CUIRect MainView)
Public Member Functions inherited from CComponentInterfaces
virtual ~CComponentInterfaces ()=default

Private Member Functions

void UpdateBindOptions ()
void UpdateSearchMatches ()
void RenderSettingsBlock (float Height, CUIRect *pParentRect, const char *pTitle, bool *pExpanded, CButtonContainer *pExpandButton, const std::function< void(CUIRect Rect)> &RenderContentFunction)
void RenderSettingsBindsBlock (EBindOptionGroup Group, CUIRect *pParentRect, const char *pTitle)
float MeasureSettingsBindsHeight (EBindOptionGroup Group) const
void RenderSettingsBinds (EBindOptionGroup Group, CUIRect View)
float MeasureSettingsMouseHeight () const
void RenderSettingsMouse (CUIRect View)
float MeasureSettingsJoystickHeight () const
void RenderSettingsJoystick (CUIRect View)
void RenderJoystickAxisPicker (CUIRect View)
void RenderJoystickBar (const CUIRect *pRect, float Current, float Tolerance, bool Active)

Private Attributes

bool m_aBindGroupExpanded [(int) EBindOptionGroup::NUM]
CButtonContainer m_aBindGroupExpandButtons [(int) EBindOptionGroup::NUM]
std::vector< CBindOptionm_vBindOptions
size_t m_NumPredefinedBindOptions
CScrollRegion m_SettingsScrollRegion
CButtonContainer m_ResetToDefaultButton
CLineInputBuffered< 128 > m_FilterInput
int m_CurrentSearchMatch = 0
std::vector< int > m_vSearchMatches
bool m_SearchMatchReveal = false
std::vector< CButtonContainerm_vJoystickIngameModeButtonContainers = {{}, {}}
char m_aaJoystickAxisCheckboxIds [NUM_JOYSTICK_AXES][2]
CScrollRegion m_JoystickDropDownScrollRegion
CUi::SDropDownState m_JoystickDropDownState

Additional Inherited Members

Protected Member Functions inherited from CComponentInterfaces
class CGameClientGameClient () const
class IClientClient () const
class IKernelKernel () const
class IEngineEngine () const
class IGraphicsGraphics () const
class ITextRenderTextRender () const
class IInputInput () const
class IStorageStorage () const
class CUiUi () const
class ISoundSound () const
class CRenderToolsRenderTools () const
class CRenderMapRenderMap () const
class IConfigManagerConfigManager () const
class CConfigConfig () const
class IConsoleConsole () const
class IDemoPlayerDemoPlayer () const
class IDemoRecorderDemoRecorder (int Recorder) const
class IFavoritesFavorites () const
class IServerBrowserServerBrowser () const
class CLayersLayers () const
class CCollisionCollision () const
int64_t time () const
float LocalTime () const
class IHttpHttp () const

Member Function Documentation

◆ MeasureSettingsBindsHeight()

float CMenusSettingsControls::MeasureSettingsBindsHeight ( EBindOptionGroup Group) const
private

◆ MeasureSettingsJoystickHeight()

float CMenusSettingsControls::MeasureSettingsJoystickHeight ( ) const
private

◆ MeasureSettingsMouseHeight()

float CMenusSettingsControls::MeasureSettingsMouseHeight ( ) const
private

◆ OnInterfacesInit()

void CMenusSettingsControls::OnInterfacesInit ( CGameClient * pClient)
overridevirtual

Reimplemented from CComponentInterfaces.

◆ Render()

void CMenusSettingsControls::Render ( CUIRect MainView)

◆ RenderJoystickAxisPicker()

void CMenusSettingsControls::RenderJoystickAxisPicker ( CUIRect View)
private

◆ RenderJoystickBar()

void CMenusSettingsControls::RenderJoystickBar ( const CUIRect * pRect,
float Current,
float Tolerance,
bool Active )
private

◆ RenderSettingsBinds()

void CMenusSettingsControls::RenderSettingsBinds ( EBindOptionGroup Group,
CUIRect View )
private

◆ RenderSettingsBindsBlock()

void CMenusSettingsControls::RenderSettingsBindsBlock ( EBindOptionGroup Group,
CUIRect * pParentRect,
const char * pTitle )
private

◆ RenderSettingsBlock()

void CMenusSettingsControls::RenderSettingsBlock ( float Height,
CUIRect * pParentRect,
const char * pTitle,
bool * pExpanded,
CButtonContainer * pExpandButton,
const std::function< void(CUIRect Rect)> & RenderContentFunction )
private

◆ RenderSettingsJoystick()

void CMenusSettingsControls::RenderSettingsJoystick ( CUIRect View)
private

◆ RenderSettingsMouse()

void CMenusSettingsControls::RenderSettingsMouse ( CUIRect View)
private

◆ UpdateBindOptions()

void CMenusSettingsControls::UpdateBindOptions ( )
private

◆ UpdateSearchMatches()

void CMenusSettingsControls::UpdateSearchMatches ( )
private

Member Data Documentation

◆ m_aaJoystickAxisCheckboxIds

char CMenusSettingsControls::m_aaJoystickAxisCheckboxIds[NUM_JOYSTICK_AXES][2]
private

◆ m_aBindGroupExpandButtons

CButtonContainer CMenusSettingsControls::m_aBindGroupExpandButtons[(int) EBindOptionGroup::NUM]
private

◆ m_aBindGroupExpanded

bool CMenusSettingsControls::m_aBindGroupExpanded[(int) EBindOptionGroup::NUM]
private

◆ m_CurrentSearchMatch

int CMenusSettingsControls::m_CurrentSearchMatch = 0
private

◆ m_FilterInput

CLineInputBuffered<128> CMenusSettingsControls::m_FilterInput
private

◆ m_JoystickDropDownScrollRegion

CScrollRegion CMenusSettingsControls::m_JoystickDropDownScrollRegion
private

◆ m_JoystickDropDownState

CUi::SDropDownState CMenusSettingsControls::m_JoystickDropDownState
private

◆ m_NumPredefinedBindOptions

size_t CMenusSettingsControls::m_NumPredefinedBindOptions
private

◆ m_ResetToDefaultButton

CButtonContainer CMenusSettingsControls::m_ResetToDefaultButton
private

◆ m_SearchMatchReveal

bool CMenusSettingsControls::m_SearchMatchReveal = false
private

◆ m_SettingsScrollRegion

CScrollRegion CMenusSettingsControls::m_SettingsScrollRegion
private

◆ m_vBindOptions

std::vector<CBindOption> CMenusSettingsControls::m_vBindOptions
private

◆ m_vJoystickIngameModeButtonContainers

std::vector<CButtonContainer> CMenusSettingsControls::m_vJoystickIngameModeButtonContainers = {{}, {}}
private

◆ m_vSearchMatches

std::vector<int> CMenusSettingsControls::m_vSearchMatches
private

The documentation for this class was generated from the following files: