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

#include <menus_ingame_touch_controls.h>

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

Classes

class  CBehaviorElements
class  CBehaviorFactoryEditor

Public Types

enum class  EBehaviorType { BIND , BIND_TOGGLE , PREDEFINED , NUM_BEHAVIORS }
enum class  EPredefinedType {
  INGAME_MENU , EXTRA_MENU , EMOTICON , SPECTATE ,
  SWAP_ACTION , USE_ACTION , JOYSTICK_ACTION , JOYSTICK_AIM ,
  JOYSTICK_FIRE , JOYSTICK_HOOK , NUM_PREDEFINEDTYPES
}
enum class  EMenuType {
  MENU_FILE , MENU_BUTTONS , MENU_SETTINGS , MENU_PREVIEW ,
  NUM_MENUS
}
enum class  ESortType {
  LABEL , X , Y , W ,
  H , NUM_SORTS
}
enum class  EElementType { LAYOUT , VISIBILITY , BEHAVIOR , NUM_ELEMENTS }
enum class  EVisibilityType { EXCLUDE , INCLUDE , IGNORE , NUM_VISIBILITIES }

Public Member Functions

void RenderTouchButtonEditor (CUIRect MainView)
bool RenderLayoutSettingBlock (CUIRect Block)
bool RenderBehaviorSettingBlock (CUIRect Block)
bool RenderVisibilitySettingBlock (CUIRect Block)
void RenderTouchButtonBrowser (CUIRect MainView)
void RenderPreviewButton (CUIRect MainView)
void RenderSelectingTab (CUIRect SelectingTab)
void RenderConfigSettings (CUIRect MainView)
void RenderPreviewSettings (CUIRect MainView)
void RenderTouchControlsEditor (CUIRect MainView)
void DoPopupType (CTouchControls::CPopupParam PopupParam)
void ChangeSelectedButtonWhileHavingUnsavedChanges () const
void NoSpaceForOverlappingButton () const
void SelectedButtonNotVisible ()
bool UnsavedChanges () const
void SetUnsavedChanges (bool UnsavedChanges)
bool CheckCachedSettings () const
void ResetCachedSettings ()
void CacheAllSettingsFromTarget (CTouchControls::CTouchButton *pTargetButton)
void SaveCachedSettingsToTarget (CTouchControls::CTouchButton *pTargetButton) const
void SetPosInputs (CTouchControls::CUnitRect MyRect)
CTouchControls::CUnitRect GetPosInputs () const
void InputPosFunction (CLineInputNumber *pInput)
void UpdateSampleButton ()
void ResetButtonPointers ()
bool NewButton (CTouchControls::CUnitRect Rect, CTouchControls::EButtonShape Shape)
void ResolveIssues ()
int CalculatePredefinedType (const char *pType) const
std::string DetermineTouchButtonCommandLabel (CTouchControls::CTouchButton *pButton) const
const char ** VisibilityNames () const
const char ** PredefinedNames () const
const char * HelpMessageForBehaviorType (EBehaviorType Type) const
const char * HelpMessageForPredefinedType (EPredefinedType Type) const
const char * HelpMessageForVisibilityType (CTouchControls::EButtonVisibility Type) const
Public Member Functions inherited from CComponentInterfaces
virtual void OnInterfacesInit (CGameClient *pClient)
virtual ~CComponentInterfaces ()=default

Public Attributes

EMenuType m_CurrentMenu = EMenuType::MENU_FILE
ESortType m_SortType = ESortType::LABEL
EElementType m_EditElement = EElementType::LAYOUT
std::array< EVisibilityType,(size_t) CTouchControls::EButtonVisibility::NUM_VISIBILITIESm_aCachedVisibilities
CTouchControls::CTouchButtonm_pOldSelectedButton = nullptr
CTouchControls::CTouchButtonm_pNewSelectedButton = nullptr
CLineInputNumber m_InputX
CLineInputNumber m_InputY
CLineInputNumber m_InputW
CLineInputNumber m_InputH
CTouchControls::EButtonShape m_CachedShape
EBehaviorType m_EditBehaviorType = EBehaviorType::BIND
EPredefinedType m_PredefinedBehaviorType = EPredefinedType::EXTRA_MENU
int m_CachedExtraMenuNumber = 0
std::vector< std::unique_ptr< CBehaviorElements > > m_vBehaviorElements
unsigned m_ColorActive = 0
unsigned m_ColorInactive = 0
std::array< CButtonContainer,(unsigned) CTouchControls::EButtonVisibility::NUM_VISIBILITIESm_aVisibilityIds = {}
std::array< CButtonContainer,(unsigned) ESortType::NUM_SORTSm_aSortHeaderIds = {}
std::array< CButtonContainer,(unsigned) EElementType::NUM_ELEMENTSm_aEditElementIds = {}
bool m_FirstEnter = true
bool m_CloseMenu = false
bool m_NeedUpdatePreview = true
bool m_NeedSort = true
bool m_NeedFilter = false
std::vector< CTouchControls::CTouchButton * > m_vpButtons
std::vector< CTouchControls::CTouchButton * > m_vpMutableButtons
CLineInputBuffered< 1024 > m_FilterInput
int m_SelectedPreviewButtonIndex = -1

Static Public Attributes

static constexpr const float BUTTON_EDITOR_WIDTH = 700.0f
static const CBehaviorFactoryEditor BEHAVIOR_FACTORIES_EDITOR [10]

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 Enumeration Documentation

◆ EBehaviorType

Enumerator
BIND 
BIND_TOGGLE 
PREDEFINED 
NUM_BEHAVIORS 

◆ EElementType

Enumerator
LAYOUT 
VISIBILITY 
BEHAVIOR 
NUM_ELEMENTS 

◆ EMenuType

Enumerator
MENU_FILE 
MENU_BUTTONS 
MENU_SETTINGS 
MENU_PREVIEW 
NUM_MENUS 

◆ EPredefinedType

Enumerator
INGAME_MENU 
EXTRA_MENU 
EMOTICON 
SPECTATE 
SWAP_ACTION 
USE_ACTION 
JOYSTICK_ACTION 
JOYSTICK_AIM 
JOYSTICK_FIRE 
JOYSTICK_HOOK 
NUM_PREDEFINEDTYPES 

◆ ESortType

Enumerator
LABEL 
NUM_SORTS 

◆ EVisibilityType

Enumerator
EXCLUDE 
INCLUDE 
IGNORE 
NUM_VISIBILITIES 

Member Function Documentation

◆ CacheAllSettingsFromTarget()

void CMenusIngameTouchControls::CacheAllSettingsFromTarget ( CTouchControls::CTouchButton * pTargetButton)

◆ CalculatePredefinedType()

int CMenusIngameTouchControls::CalculatePredefinedType ( const char * pType) const

◆ ChangeSelectedButtonWhileHavingUnsavedChanges()

void CMenusIngameTouchControls::ChangeSelectedButtonWhileHavingUnsavedChanges ( ) const

◆ CheckCachedSettings()

bool CMenusIngameTouchControls::CheckCachedSettings ( ) const

◆ DetermineTouchButtonCommandLabel()

std::string CMenusIngameTouchControls::DetermineTouchButtonCommandLabel ( CTouchControls::CTouchButton * pButton) const

◆ DoPopupType()

void CMenusIngameTouchControls::DoPopupType ( CTouchControls::CPopupParam PopupParam)

◆ GetPosInputs()

CTouchControls::CUnitRect CMenusIngameTouchControls::GetPosInputs ( ) const

◆ HelpMessageForBehaviorType()

const char * CMenusIngameTouchControls::HelpMessageForBehaviorType ( EBehaviorType Type) const

◆ HelpMessageForPredefinedType()

const char * CMenusIngameTouchControls::HelpMessageForPredefinedType ( EPredefinedType Type) const

◆ HelpMessageForVisibilityType()

const char * CMenusIngameTouchControls::HelpMessageForVisibilityType ( CTouchControls::EButtonVisibility Type) const

◆ InputPosFunction()

void CMenusIngameTouchControls::InputPosFunction ( CLineInputNumber * pInput)

◆ NewButton()

bool CMenusIngameTouchControls::NewButton ( CTouchControls::CUnitRect Rect,
CTouchControls::EButtonShape Shape )

◆ NoSpaceForOverlappingButton()

void CMenusIngameTouchControls::NoSpaceForOverlappingButton ( ) const

◆ PredefinedNames()

const char ** CMenusIngameTouchControls::PredefinedNames ( ) const

◆ RenderBehaviorSettingBlock()

bool CMenusIngameTouchControls::RenderBehaviorSettingBlock ( CUIRect Block)

◆ RenderConfigSettings()

void CMenusIngameTouchControls::RenderConfigSettings ( CUIRect MainView)

◆ RenderLayoutSettingBlock()

bool CMenusIngameTouchControls::RenderLayoutSettingBlock ( CUIRect Block)

◆ RenderPreviewButton()

void CMenusIngameTouchControls::RenderPreviewButton ( CUIRect MainView)

◆ RenderPreviewSettings()

void CMenusIngameTouchControls::RenderPreviewSettings ( CUIRect MainView)

◆ RenderSelectingTab()

void CMenusIngameTouchControls::RenderSelectingTab ( CUIRect SelectingTab)

◆ RenderTouchButtonBrowser()

void CMenusIngameTouchControls::RenderTouchButtonBrowser ( CUIRect MainView)

◆ RenderTouchButtonEditor()

void CMenusIngameTouchControls::RenderTouchButtonEditor ( CUIRect MainView)

◆ RenderTouchControlsEditor()

void CMenusIngameTouchControls::RenderTouchControlsEditor ( CUIRect MainView)

◆ RenderVisibilitySettingBlock()

bool CMenusIngameTouchControls::RenderVisibilitySettingBlock ( CUIRect Block)

◆ ResetButtonPointers()

void CMenusIngameTouchControls::ResetButtonPointers ( )

◆ ResetCachedSettings()

void CMenusIngameTouchControls::ResetCachedSettings ( )

◆ ResolveIssues()

void CMenusIngameTouchControls::ResolveIssues ( )

◆ SaveCachedSettingsToTarget()

void CMenusIngameTouchControls::SaveCachedSettingsToTarget ( CTouchControls::CTouchButton * pTargetButton) const

◆ SelectedButtonNotVisible()

void CMenusIngameTouchControls::SelectedButtonNotVisible ( )

◆ SetPosInputs()

void CMenusIngameTouchControls::SetPosInputs ( CTouchControls::CUnitRect MyRect)

◆ SetUnsavedChanges()

void CMenusIngameTouchControls::SetUnsavedChanges ( bool UnsavedChanges)

◆ UnsavedChanges()

bool CMenusIngameTouchControls::UnsavedChanges ( ) const

◆ UpdateSampleButton()

void CMenusIngameTouchControls::UpdateSampleButton ( )

◆ VisibilityNames()

const char ** CMenusIngameTouchControls::VisibilityNames ( ) const

Member Data Documentation

◆ BEHAVIOR_FACTORIES_EDITOR

const CMenusIngameTouchControls::CBehaviorFactoryEditor CMenusIngameTouchControls::BEHAVIOR_FACTORIES_EDITOR
static
Initial value:
= {
{CTouchControls::CIngameMenuTouchButtonBehavior::BEHAVIOR_ID, []() { return std::make_unique<CTouchControls::CIngameMenuTouchButtonBehavior>(); }},
{CTouchControls::CExtraMenuTouchButtonBehavior::BEHAVIOR_ID, []() { return std::make_unique<CTouchControls::CExtraMenuTouchButtonBehavior>(0); }},
{CTouchControls::CEmoticonTouchButtonBehavior::BEHAVIOR_ID, []() { return std::make_unique<CTouchControls::CEmoticonTouchButtonBehavior>(); }},
{CTouchControls::CSpectateTouchButtonBehavior::BEHAVIOR_ID, []() { return std::make_unique<CTouchControls::CSpectateTouchButtonBehavior>(); }},
{CTouchControls::CSwapActionTouchButtonBehavior::BEHAVIOR_ID, []() { return std::make_unique<CTouchControls::CSwapActionTouchButtonBehavior>(); }},
{CTouchControls::CUseActionTouchButtonBehavior::BEHAVIOR_ID, []() { return std::make_unique<CTouchControls::CUseActionTouchButtonBehavior>(); }},
{CTouchControls::CJoystickActionTouchButtonBehavior::BEHAVIOR_ID, []() { return std::make_unique<CTouchControls::CJoystickActionTouchButtonBehavior>(); }},
{CTouchControls::CJoystickAimTouchButtonBehavior::BEHAVIOR_ID, []() { return std::make_unique<CTouchControls::CJoystickAimTouchButtonBehavior>(); }},
{CTouchControls::CJoystickFireTouchButtonBehavior::BEHAVIOR_ID, []() { return std::make_unique<CTouchControls::CJoystickFireTouchButtonBehavior>(); }},
{CTouchControls::CJoystickHookTouchButtonBehavior::BEHAVIOR_ID, []() { return std::make_unique<CTouchControls::CJoystickHookTouchButtonBehavior>(); }}}
static constexpr const char *const BEHAVIOR_ID
Definition touch_controls.h:306
static constexpr const char *const BEHAVIOR_ID
Definition touch_controls.h:289
static constexpr const char *const BEHAVIOR_ID
Definition touch_controls.h:277
static constexpr const char *const BEHAVIOR_ID
Definition touch_controls.h:379
static constexpr const char *const BEHAVIOR_ID
Definition touch_controls.h:391
static constexpr const char *const BEHAVIOR_ID
Definition touch_controls.h:402
static constexpr const char *const BEHAVIOR_ID
Definition touch_controls.h:413
static constexpr const char *const BEHAVIOR_ID
Definition touch_controls.h:318
static constexpr const char *const BEHAVIOR_ID
Definition touch_controls.h:330
static constexpr const char *const BEHAVIOR_ID
Definition touch_controls.h:346

◆ BUTTON_EDITOR_WIDTH

const float CMenusIngameTouchControls::BUTTON_EDITOR_WIDTH = 700.0f
staticconstexpr

◆ m_aCachedVisibilities

std::array<EVisibilityType, (size_t)CTouchControls::EButtonVisibility::NUM_VISIBILITIES> CMenusIngameTouchControls::m_aCachedVisibilities

◆ m_aEditElementIds

std::array<CButtonContainer, (unsigned)EElementType::NUM_ELEMENTS> CMenusIngameTouchControls::m_aEditElementIds = {}

◆ m_aSortHeaderIds

std::array<CButtonContainer, (unsigned)ESortType::NUM_SORTS> CMenusIngameTouchControls::m_aSortHeaderIds = {}

◆ m_aVisibilityIds

std::array<CButtonContainer, (unsigned)CTouchControls::EButtonVisibility::NUM_VISIBILITIES> CMenusIngameTouchControls::m_aVisibilityIds = {}

◆ m_CachedExtraMenuNumber

int CMenusIngameTouchControls::m_CachedExtraMenuNumber = 0

◆ m_CachedShape

CTouchControls::EButtonShape CMenusIngameTouchControls::m_CachedShape

◆ m_CloseMenu

bool CMenusIngameTouchControls::m_CloseMenu = false

◆ m_ColorActive

unsigned CMenusIngameTouchControls::m_ColorActive = 0

◆ m_ColorInactive

unsigned CMenusIngameTouchControls::m_ColorInactive = 0

◆ m_CurrentMenu

EMenuType CMenusIngameTouchControls::m_CurrentMenu = EMenuType::MENU_FILE

◆ m_EditBehaviorType

EBehaviorType CMenusIngameTouchControls::m_EditBehaviorType = EBehaviorType::BIND

◆ m_EditElement

EElementType CMenusIngameTouchControls::m_EditElement = EElementType::LAYOUT

◆ m_FilterInput

CLineInputBuffered<1024> CMenusIngameTouchControls::m_FilterInput

◆ m_FirstEnter

bool CMenusIngameTouchControls::m_FirstEnter = true

◆ m_InputH

CLineInputNumber CMenusIngameTouchControls::m_InputH

◆ m_InputW

CLineInputNumber CMenusIngameTouchControls::m_InputW

◆ m_InputX

CLineInputNumber CMenusIngameTouchControls::m_InputX

◆ m_InputY

CLineInputNumber CMenusIngameTouchControls::m_InputY

◆ m_NeedFilter

bool CMenusIngameTouchControls::m_NeedFilter = false

◆ m_NeedSort

bool CMenusIngameTouchControls::m_NeedSort = true

◆ m_NeedUpdatePreview

bool CMenusIngameTouchControls::m_NeedUpdatePreview = true

◆ m_pNewSelectedButton

CTouchControls::CTouchButton* CMenusIngameTouchControls::m_pNewSelectedButton = nullptr

◆ m_pOldSelectedButton

CTouchControls::CTouchButton* CMenusIngameTouchControls::m_pOldSelectedButton = nullptr

◆ m_PredefinedBehaviorType

EPredefinedType CMenusIngameTouchControls::m_PredefinedBehaviorType = EPredefinedType::EXTRA_MENU

◆ m_SelectedPreviewButtonIndex

int CMenusIngameTouchControls::m_SelectedPreviewButtonIndex = -1

◆ m_SortType

ESortType CMenusIngameTouchControls::m_SortType = ESortType::LABEL

◆ m_vBehaviorElements

std::vector<std::unique_ptr<CBehaviorElements> > CMenusIngameTouchControls::m_vBehaviorElements

◆ m_vpButtons

std::vector<CTouchControls::CTouchButton *> CMenusIngameTouchControls::m_vpButtons

◆ m_vpMutableButtons

std::vector<CTouchControls::CTouchButton *> CMenusIngameTouchControls::m_vpMutableButtons

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