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_PREDEFINEDS
}
 
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)
 
void InputPosFunction (CLineInputNumber *pInput)
 
void UpdateSampleButton ()
 
void ResetButtonPointers ()
 
void NewVirtualButton ()
 
void ResolveIssues ()
 
int CalculatePredefinedType (const char *pType) const
 
std::string DetermineTouchButtonCommandLabel (CTouchControls::CTouchButton *pButton) const
 
const char ** VisibilityNames () const
 
const char ** PredefinedNames () 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_PREDEFINEDS 

◆ 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)

◆ InputPosFunction()

void CMenusIngameTouchControls::InputPosFunction ( CLineInputNumber pInput)

◆ NewVirtualButton()

void CMenusIngameTouchControls::NewVirtualButton ( )

◆ 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

constexpr 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: