3#ifndef GAME_CLIENT_UI_H
4#define GAME_CLIENT_UI_H
59 virtual float ToRelative(
int AbsoluteValue,
int Min,
int Max)
const = 0;
60 virtual int ToAbsolute(
float RelativeValue,
int Min,
int Max)
const = 0;
65 float ToRelative(
int AbsoluteValue,
int Min,
int Max)
const override
67 return (AbsoluteValue - Min) / (float)(Max - Min);
69 int ToAbsolute(
float RelativeValue,
int Min,
int Max)
const override
71 return round_to_int(RelativeValue * (Max - Min) + Min + 0.1f);
84 float ToRelative(
int AbsoluteValue,
int Min,
int Max)
const override
92 return (std::log(AbsoluteValue) - std::log(Min)) / (float)(std::log(Max) - std::log(Min));
94 int ToAbsolute(
float RelativeValue,
int Min,
int Max)
const override
96 int ResultAdjustment = 0;
103 return round_to_int(std::exp(RelativeValue * (std::log(Max) - std::log(Min)) + std::log(Min))) + ResultAdjustment;
119 return ColorRGBA(0.15f, 0.15f, 0.15f, 0.25f);
121 return ColorRGBA(0.5f, 0.5f, 0.5f, 0.25f);
122 return ColorRGBA(0.0f, 0.0f, 0.0f, 0.25f);
131 return ColorRGBA(1.0f, 1.0f, 1.0f, 0.4f);
133 return ColorRGBA(1.0f, 1.0f, 1.0f, 0.6f);
134 return ColorRGBA(1.0f, 1.0f, 1.0f, 0.5f);
143 return ColorRGBA(0.9f, 0.9f, 0.9f, 1.0f);
145 return ColorRGBA(1.0f, 1.0f, 1.0f, 1.0f);
146 return ColorRGBA(0.8f, 0.8f, 0.8f, 1.0f);
199 void Init(
CUi *pUI,
int RequestedRectCount);
635 void DoSmoothScrollLogic(
float *pScrollOffset,
float *pScrollOffsetChange,
float ViewPortSize,
float TotalSize,
bool SmoothClamp =
false,
float ScrollSpeed = 10.0f)
const;
639 CLabelResult
DoLabel_AutoLineSize(
const char *pText,
float FontSize,
int Align, CUIRect *pRect,
float LineSize,
const SLabelProperties &LabelProps = {})
const;
641 void DoLabel(CUIElement::SUIElementRect &RectEl,
const CUIRect *pRect,
const char *pText,
float Size,
int Align,
const SLabelProperties &LabelProps = {},
int StrLen = -1,
const CTextCursor *pReadCursor =
nullptr)
const;
642 void DoLabelStreamed(CUIElement::SUIElementRect &RectEl,
const CUIRect *pRect,
const char *pText,
float Size,
int Align,
const SLabelProperties &LabelProps = {},
int StrLen = -1,
const CTextCursor *pReadCursor =
nullptr)
const;
660 bool DoEditBox(CLineInput *pLineInput,
const CUIRect *pRect,
float FontSize,
int Corners =
IGraphics::CORNER_ALL,
const std::vector<STextColorSplit> &vColorSplits = {});
696 bool DoEditBox_Search(CLineInput *pLineInput,
const CUIRect *pRect,
float FontSize,
bool HotkeyEnabled);
698 int DoButton_Menu(CUIElement &UIElement,
const CButtonContainer *pId,
const std::function<
const char *()> &GetTextLambda,
const CUIRect *pRect,
const SMenuButtonProperties &Props = {});
700 int DoButton_FontIcon(CButtonContainer *pButtonContainer,
const char *pText,
int Checked,
const CUIRect *pRect,
unsigned Flags,
int Corners =
IGraphics::CORNER_ALL,
bool Enabled =
true, std::optional<ColorRGBA> ButtonColor = std::nullopt);
702 int DoButton_PopupMenu(CButtonContainer *pButtonContainer,
const char *pText,
const CUIRect *pRect,
float Size,
int Align,
float Padding = 0.0f,
bool TransparentInactive =
false,
bool Enabled =
true, std::optional<ColorRGBA> ButtonColor = std::nullopt);
705 SEditResult<int64_t>
DoValueSelectorWithState(
const void *pId,
const CUIRect *pRect,
const char *pLabel, int64_t Current, int64_t Min, int64_t Max,
const SValueSelectorProperties &Props = {});
706 int64_t
DoValueSelector(
const void *pId,
const CUIRect *pRect,
const char *pLabel, int64_t Current, int64_t Min, int64_t Max,
const SValueSelectorProperties &Props = {});
739 void ClosePopupMenu(
const SPopupMenuId *pId,
bool IncludeDescendants =
false);
859 void DoToolTip(
const void *pId,
const CUIRect *pNearRect,
const char *pText,
float WidthHint = -1.0f)
const;
float m_MaxCharacterHeight
Definition ui.h:323
float MaxCharacterHeight() const
Definition ui.h:336
void Update(ITextRender *pTextRender, const char *pText, float FontSize, float LineWidth=-1.0f, int CursorFlags=TEXTFLAG_RENDER)
Definition ui.cpp:1608
float m_LineWidth
Definition ui.h:320
float Width() const
Definition ui.h:335
int m_CursorFlags
Definition ui.h:321
STextContainerIndex m_TextContainerIndex
Definition ui.h:317
float m_FontSize
Definition ui.h:319
std::string m_Text
Definition ui.h:318
void Reset(ITextRender *pTextRender)
Definition ui.cpp:1650
CCachedText & operator=(const CCachedText &)=delete
void Render(ITextRender *pTextRender, vec2 Pos, ColorRGBA Color) const
Definition ui.cpp:1641
STextBoundingBox m_BoundingBox
Definition ui.h:322
CCachedText(const CCachedText &)=delete
bool m_Truncated
Definition ui.h:230
Definition textrender.h:116
IClient * Client() const
Definition ui.cpp:104
IInput * Input() const
Definition ui.cpp:106
static void Init(CUi *pUI)
Definition ui.h:263
static CUi * ms_pUi
Definition ui.h:260
ITextRender * TextRender() const
Definition ui.cpp:107
IGraphics * Graphics() const
Definition ui.cpp:105
CUi * Ui() const
Definition ui.h:269
CUi * m_pUI
Definition ui.h:156
friend class CUi
Definition ui.h:154
bool AreRectsInit()
Definition ui.h:206
std::vector< SUIElementRect > m_vUIRects
Definition ui.h:194
SUIElementRect * Rect(size_t Index)
Definition ui.h:201
CUi * Ui() const
Definition ui.h:193
CUIElement(CUi *pUI, int RequestedRectCount)
Definition ui.h:158
void InitRects(int RequestedRectCount)
Definition ui.cpp:31
void Init(CUi *pUI, int RequestedRectCount)
Definition ui.cpp:23
float m_LastClickTime
Definition ui.h:417
vec2 m_LastClickPos
Definition ui.h:418
const void * m_pLastClickedId
Definition ui.h:416
bool m_AnyPressed
Definition ui.h:392
vec2 m_PrimaryDelta
Definition ui.h:396
float m_SecondaryActivationTime
Definition ui.h:388
friend class CUi
Definition ui.h:385
bool m_SecondaryPressedNext
Definition ui.h:387
bool m_PrimaryPressed
Definition ui.h:393
bool m_SecondaryPressed
Definition ui.h:394
vec2 m_PrimaryPosition
Definition ui.h:395
vec2 m_ScrollAmount
Definition ui.h:397
vec2 m_SecondaryActivationDelta
Definition ui.h:389
CLineInputNumber m_NumberInput
Definition ui.h:432
bool m_DidScroll
Definition ui.h:430
float m_ScrollValue
Definition ui.h:431
const void * m_pLastTextId
Definition ui.h:433
int m_Button
Definition ui.h:429
void DoPopupMenu(const SPopupMenuId *pId, float X, float Y, float Width, float Height, void *pContext, FPopupMenuFunction pfnFunc, const SPopupMenuProperties &Props={})
Definition ui_popups.cpp:14
void ResetUIElement(CUIElement &UIElement) const
Definition ui.cpp:153
void ClipEnable(const CUIRect *pRect)
Definition ui.cpp:475
@ SCROLLBAR_OPTION_MULTILINE
Definition ui.h:713
@ SCROLLBAR_OPTION_INFINITE
Definition ui.h:711
@ SCROLLBAR_OPTION_DELAYUPDATE
Definition ui.h:714
@ SCROLLBAR_OPTION_NOCLAMPVALUE
Definition ui.h:712
EEditState DoPickerLogic(const void *pId, const CUIRect *pRect, float *pX, float *pY)
Definition ui.cpp:640
static const CLogarithmicScrollbarScale ms_LogarithmicScrollbarScale
Definition ui.h:501
vec2 m_UpdatedMouseDelta
Definition ui.h:438
void SetMouseSlow(bool MouseSlow)
Definition ui.h:611
void FinishCheck()
Definition ui.h:596
void RenderProgressSpinner(vec2 Center, float OuterRadius, const SProgressSpinnerProperties &Props={}) const
Definition ui.cpp:1710
void DoToolTip(const void *pId, const CUIRect *pNearRect, const char *pText, float WidthHint=-1.0f) const
Definition ui.cpp:1843
bool OnInput(const IInput::CEvent &Event)
Definition ui.cpp:401
CTouchState m_TouchState
Definition ui.h:444
std::function< void()> FPopupMenuClosedCallback
Definition ui.h:378
std::vector< SPopupMenu > m_vPopupMenus
Definition ui.h:482
void EnableMouseLock(const void *pId)
Definition ui.h:565
vec2 m_MousePos
Definition ui.h:439
const void * HotItem() const
Definition ui.h:590
void OnReset() const
Definition ui.h:862
void SetPopupMenuClosedCallback(FPopupMenuClosedCallback pfnCallback)
Definition ui_popups.cpp:129
bool MouseInside(const CUIRect *pRect) const
Definition ui.cpp:279
std::vector< CUIElement * > m_vpOwnUIElements
Definition ui.h:495
unsigned m_UpdatedMouseButtons
Definition ui.h:441
IGraphics * m_pGraphics
Definition ui.h:491
const void * m_pActiveItem
Definition ui.h:404
bool IsPopupHovered() const
Definition ui_popups.cpp:124
unsigned m_HotkeysPressed
Definition ui.h:449
constexpr float ButtonColorMulHot() const
Definition ui.h:618
void SetEnabled(bool Enabled)
Definition ui.h:544
vec2 MousePos() const
Definition ui.h:549
void SetActiveItem(const void *pId)
Definition ui.h:573
EHotkey
Definition ui.h:518
@ HOTKEY_TAB
Definition ui.h:526
@ HOTKEY_PAGE_DOWN
Definition ui.h:530
@ HOTKEY_DELETE
Definition ui.h:525
@ HOTKEY_SCROLL_UP
Definition ui.h:527
@ HOTKEY_ESCAPE
Definition ui.h:520
@ HOTKEY_END
Definition ui.h:532
@ HOTKEY_SCROLL_DOWN
Definition ui.h:528
@ HOTKEY_ENTER
Definition ui.h:519
@ HOTKEY_PAGE_UP
Definition ui.h:529
@ HOTKEY_LEFT
Definition ui.h:523
@ HOTKEY_RIGHT
Definition ui.h:524
@ HOTKEY_DOWN
Definition ui.h:522
@ HOTKEY_HOME
Definition ui.h:531
@ HOTKEY_UP
Definition ui.h:521
int DoDropDown(CUIRect *pRect, int CurSelection, const char **pStrs, int Num, SDropDownState &State)
Definition ui_popups.cpp:321
bool IsClipped() const
Definition ui.h:629
float PixelSize()
Definition ui.cpp:470
CScrollRegion * m_pBecomingHotScrollRegion
Definition ui.h:408
std::function< void()> m_OnBackButtonPressedFunction
Definition ui.h:464
static const CLinearScrollbarScale ms_LinearScrollbarScale
Definition ui.h:500
bool DoEditBox(CLineInput *pLineInput, const CUIRect *pRect, float FontSize, int Corners=IGraphics::CORNER_ALL, const std::vector< STextColorSplit > &vColorSplits={})
Definition ui.cpp:940
vec2 m_BackButtonInitialMouse
Definition ui.h:459
bool IsPopupOpen() const
Definition ui_popups.cpp:114
void DoLabelStreamed(CUIElement::SUIElementRect &RectEl, const CUIRect *pRect, const char *pText, float Size, int Align, const SLabelProperties &LabelProps={}, int StrLen=-1, const CTextCursor *pReadCursor=nullptr) const
Definition ui.cpp:866
void SetOnBackButtonPressedCallback(std::function< void()> pfnCallback)
Definition ui.h:734
void DebugRender(float X, float Y)
Definition ui.cpp:270
void DoBackButton()
Definition ui.cpp:1750
constexpr float ButtonColorMulDefault() const
Definition ui.h:619
void RenderBackButton()
Definition ui.cpp:1816
void OnCursorMove(float X, float Y)
Definition ui.cpp:176
static vec2 CalcAlignedCursorPos(const CUIRect *pRect, vec2 TextSize, int Align, const float *pBiggestCharHeight=nullptr)
Definition ui.cpp:786
int m_ScrollbarValue
Definition ui.h:423
static CUi::EPopupMenuFunctionResult PopupSelection(void *pContext, CUIRect View, bool Active)
Definition ui_popups.cpp:244
void SetDispatchInputCallback(std::function< void(const IInput::CEvent &Event)> pfnCallback)
Definition ui.h:732
vec2 UpdatedMousePos() const
Definition ui.h:555
int64_t DoValueSelector(const void *pId, const CUIRect *pRect, const char *pLabel, int64_t Current, int64_t Min, int64_t Max, const SValueSelectorProperties &Props={})
Definition ui.cpp:1233
void RenderTime(CUIRect TimeRect, float FontSize, int Seconds, bool NotFinished, int Millis, bool TrueMilliseconds, CCachedText &SecondsText, CCachedText &MillisText, ColorRGBA Color) const
Definition ui.cpp:1661
vec2 m_MouseDelta
Definition ui.h:440
FPopupMenuClosedCallback m_pfnPopupMenuClosedCallback
Definition ui.h:483
bool ConsumeHotkey(EHotkey Hotkey)
Definition ui.cpp:394
int m_ActiveDraggableButtonLogicButton
Definition ui.h:412
void RenderProgressBar(CUIRect ProgressBar, float Progress)
Definition ui.cpp:1600
void UpdateTouchState(CTouchState &State) const
Definition ui.cpp:306
IClient * m_pClient
Definition ui.h:490
static CUi::EPopupMenuFunctionResult PopupConfirm(void *pContext, CUIRect View, bool Active)
Definition ui_popups.cpp:196
IClient * Client() const
Definition ui.h:509
void OnRenderTooltip() const
Definition ui.h:861
static const CDarkButtonColorFunction ms_DarkButtonColorFunction
Definition ui.h:502
static const CScrollBarColorFunction ms_ScrollBarColorFunction
Definition ui.h:504
bool Enabled() const
Definition ui.h:545
ITextRender * m_pTextRender
Definition ui.h:493
bool MouseHovered(const CUIRect *pRect) const
Definition ui.h:608
unsigned m_MouseButtons
Definition ui.h:442
IInput * Input() const
Definition ui.h:511
int DoButton_FontIcon(CButtonContainer *pButtonContainer, const char *pText, int Checked, const CUIRect *pRect, unsigned Flags, int Corners=IGraphics::CORNER_ALL, bool Enabled=true, std::optional< ColorRGBA > ButtonColor=std::nullopt)
Definition ui.cpp:1215
EBackButtonOp
Definition ui.h:452
@ NONE
Definition ui.h:453
void MapScreen()
Definition ui.cpp:462
void DisableMouseLock()
Definition ui.h:570
void ConvertMouseMove(float *pX, float *pY, IInput::ECursorType CursorType) const
Definition ui.cpp:284
float MouseY() const
Definition ui.h:551
float DoScrollbarV(const void *pId, const CUIRect *pRect, float Current)
Definition ui.cpp:1365
bool m_ActiveItemValid
Definition ui.h:409
float ButtonColorMul(const void *pId)
Definition ui.cpp:446
int DoButtonLogic(const void *pId, int Checked, const CUIRect *pRect, unsigned Flags)
Definition ui.cpp:527
int DoButton_PopupMenu(CButtonContainer *pButtonContainer, const char *pText, const CUIRect *pRect, float Size, int Align, float Padding=0.0f, bool TransparentInactive=false, bool Enabled=true, std::optional< ColorRGBA > ButtonColor=std::nullopt)
Definition ui.cpp:1221
ITextRender * TextRender() const
Definition ui.h:512
float MouseDeltaY() const
Definition ui.h:554
void AddUIElement(CUIElement *pElement)
Definition ui.cpp:148
unsigned m_LastMouseButtons
Definition ui.h:443
int MouseButton(int Index) const
Definition ui.h:557
CScrollRegion * m_pHotScrollRegion
Definition ui.h:407
int m_ActiveButtonLogicButton
Definition ui.h:411
static CUi::EPopupMenuFunctionResult PopupMessage(void *pContext, CUIRect View, bool Active)
Definition ui_popups.cpp:144
const void * m_pLastActiveItem
Definition ui.h:405
bool MouseInsideClip() const
Definition ui.h:607
int DoButton_Menu(CUIElement &UIElement, const CButtonContainer *pId, const std::function< const char *()> &GetTextLambda, const CUIRect *pRect, const SMenuButtonProperties &Props={})
Definition ui.cpp:1087
void ShowPopupMessage(float X, float Y, SMessagePopupContext *pContext)
Definition ui_popups.cpp:156
void ClosePopupMenu(const SPopupMenuId *pId, bool IncludeDescendants=false)
Definition ui_popups.cpp:88
vec2 m_BackButtonDragOffset
Definition ui.h:458
bool DoDoubleClickLogic(const void *pId)
Definition ui.cpp:625
static const CLightButtonColorFunction ms_LightButtonColorFunction
Definition ui.h:503
void ClearHotkeys()
Definition ui.h:614
std::unique_ptr< CTooltips > m_pTooltips
Definition ui.h:497
CLabelResult DoLabel_AutoLineSize(const char *pText, float FontSize, int Align, CUIRect *pRect, float LineSize, const SLabelProperties &LabelProps={}) const
Definition ui.cpp:932
std::vector< CUIRect > m_vClips
Definition ui.h:468
IGraphics * Graphics() const
Definition ui.h:510
float m_ActiveScrollbarOffset
Definition ui.h:424
void OnWindowResize()
Definition ui.cpp:171
const void * m_pLastEditingItem
Definition ui.h:421
void UpdateClipping()
Definition ui.cpp:507
const void * m_pLastActiveScrollbar
Definition ui.h:422
static CUi::EPopupMenuFunctionResult PopupColorPicker(void *pContext, CUIRect View, bool Active)
Definition ui_popups.cpp:365
vec2 UpdatedMouseDelta() const
Definition ui.h:556
void DrawButton_FontIcon(const char *pText, const CUIRect *pRect, ColorRGBA Color, int Corners=IGraphics::CORNER_ALL, bool Enabled=true) const
Definition ui.cpp:1189
const CScrollRegion * HotScrollRegion() const
Definition ui.h:593
vec2 m_UpdatedMousePos
Definition ui.h:437
float MouseDeltaX() const
Definition ui.h:553
void ShowPopupSelection(float X, float Y, SSelectionPopupContext *pContext)
Definition ui_popups.cpp:292
bool m_MouseSlow
Definition ui.h:445
void SetHotScrollRegion(CScrollRegion *pId)
Definition ui.h:589
int MouseButtonClicked(int Index) const
Definition ui.h:558
const void * ActiveItem() const
Definition ui.h:592
int DoDraggableButtonLogic(const void *pId, int Checked, const CUIRect *pRect, bool *pClicked, bool *pAbrupted)
Definition ui.cpp:564
const CUIRect * Screen()
Definition ui.cpp:455
void Update()
Definition ui.cpp:187
CUIRect m_BackButtonRect
Definition ui.h:460
static const float ms_FontmodHeight
Definition ui.h:506
CUi()
Definition ui.cpp:122
IInput * m_pInput
Definition ui.h:492
const char m_BackButtonId
Definition ui.h:461
void ShowPopupConfirm(float X, float Y, SConfirmPopupContext *pContext)
Definition ui_popups.cpp:183
float DoScrollbarH(const void *pId, const CUIRect *pRect, float Current, const ColorRGBA *pColorInner=nullptr)
Definition ui.cpp:1435
std::vector< CUIElement * > m_vpUIElements
Definition ui.h:496
vec2 MouseDelta() const
Definition ui.h:552
const void * m_pBecomingHotItem
Definition ui.h:406
void OnElementsReset()
Definition ui.cpp:163
const CUIRect * ClipArea() const
Definition ui.cpp:501
bool CheckActiveItem(const void *pId)
Definition ui.h:580
CUIRect m_Screen
Definition ui.h:466
const void * m_pMouseLockId
Definition ui.h:447
EBackButtonOp m_BackButtonOp
Definition ui.h:457
void StartCheck()
Definition ui.h:595
SEditResult< int64_t > DoValueSelectorWithState(const void *pId, const CUIRect *pRect, const char *pLabel, int64_t Current, int64_t Min, int64_t Max, const SValueSelectorProperties &Props={})
Definition ui.cpp:1238
EPopupMenuFunctionResult(*) FPopupMenuFunction(void *pContext, CUIRect View, bool Active)
Definition ui.h:373
constexpr float ButtonColorMulActive() const
Definition ui.h:617
bool CheckMouseLock()
Definition ui.h:559
void ClipDisable()
Definition ui.cpp:494
void Init(IKernel *pKernel)
Definition ui.cpp:109
EPopupMenuFunctionResult
Definition ui.h:346
@ POPUP_KEEP_OPEN
Definition ui.h:350
@ POPUP_CLOSE_CURRENT_AND_DESCENDANTS
Definition ui.h:360
@ POPUP_CLOSE_CURRENT
Definition ui.h:355
void SetHotItem(const void *pId)
Definition ui.h:572
CUIElement * GetNewUIElement(int RequestedRectCount)
Definition ui.cpp:139
bool DoEditBox_Search(CLineInput *pLineInput, const CUIRect *pRect, float FontSize, bool HotkeyEnabled)
Definition ui.cpp:1068
bool DoClearableEditBox(CLineInput *pLineInput, const CUIRect *pRect, float FontSize, int Corners=IGraphics::CORNER_ALL, const std::vector< STextColorSplit > &vColorSplits={})
Definition ui.cpp:1047
CDoubleClickState m_DoubleClickState
Definition ui.h:420
CLabelResult DoLabel(const CUIRect *pRect, const char *pText, float Size, int Align, const SLabelProperties &LabelProps={}) const
Definition ui.cpp:813
std::function< void(const IInput::CEvent &Event)> m_DispatchInputFunction
Definition ui.h:463
bool m_Enabled
Definition ui.h:401
bool m_MouseLock
Definition ui.h:446
void DoSmoothScrollLogic(float *pScrollOffset, float *pScrollOffsetChange, float ViewPortSize, float TotalSize, bool SmoothClamp=false, float ScrollSpeed=10.0f) const
Definition ui.cpp:681
const void * NextHotItem() const
Definition ui.h:591
void ShowPopupColorPicker(float X, float Y, SColorPickerPopupContext *pContext)
Definition ui_popups.cpp:640
const void * m_pHotItem
Definition ui.h:403
void RenderPopupMenus()
Definition ui_popups.cpp:34
CValueSelectorState m_ActiveValueSelectorState
Definition ui.h:435
void ClosePopupMenus()
Definition ui_popups.cpp:103
float m_ProgressSpinnerOffset
Definition ui.h:425
float MouseX() const
Definition ui.h:550
bool DoScrollbarOption(const void *pId, int *pOption, const CUIRect *pRect, const char *pStr, int Min, int Max, const IScrollbarScale *pScale=&ms_LinearScrollbarScale, unsigned Flags=0u, const char *pSuffix="")
Definition ui.cpp:1538
constexpr ColorRGBA()=default
Definition graphics.h:240
@ CORNER_ALL
Definition graphics.h:542
Definition textrender.h:194
@ START
Definition io.h:56
constexpr int round_to_int(float f)
Definition math.h:17
CUIElement * m_pParent
Definition ui.h:163
float m_Y
Definition ui.h:170
CTextCursor m_Cursor
Definition ui.h:179
float m_Height
Definition ui.h:172
float m_Width
Definition ui.h:171
ColorRGBA m_TextColor
Definition ui.h:181
int m_ReadCursorGlyphCount
Definition ui.h:177
int m_UIRectQuadContainer
Definition ui.h:166
ColorRGBA m_TextOutlineColor
Definition ui.h:182
void Draw(const CUIRect *pRect, ColorRGBA Color, int Corners, float Rounding)
Definition ui.cpp:59
std::string m_Text
Definition ui.h:176
SUIElementRect()
Definition ui.cpp:39
float m_Rounding
Definition ui.h:173
void Reset()
Definition ui.cpp:41
STextContainerIndex m_UITextContainer
Definition ui.h:167
ColorRGBA m_QuadColor
Definition ui.h:186
int m_Corners
Definition ui.h:174
float m_X
Definition ui.h:169
CUIElement m_UiElement
Definition ui.h:841
CButtonContainer m_ButtonContainer
Definition ui.h:842
bool m_Init
Definition ui.h:843
SSelectionPopupContext m_SelectionPopupContext
Definition ui.h:840
T m_Value
Definition ui.h:37
EEditState m_State
Definition ui.h:36
void SetColor(const ColorRGBA &Color)
Definition ui.cpp:85
float m_MaxWidth
Definition ui.h:216
std::vector< STextColorSplit > m_vColorSplits
Definition ui.h:221
void * m_pTooltipId
Definition ui.h:222
bool m_StopAtEnd
Definition ui.h:217
float m_MinimumFontSize
Definition ui.h:220
bool m_EllipsisAtEnd
Definition ui.h:218
bool m_EnableWidthCheck
Definition ui.h:219
int m_Segments
Definition ui.h:290
ColorRGBA m_Color
Definition ui.h:289
float m_Progress
Definition ui.h:288
Definition textrender.h:87
float m_W
Definition textrender.h:90
Definition textrender.h:175
std::chrono::nanoseconds m_Time
Definition ui.h:46
bool m_ScaleLabel
Definition ui.h:43
float m_Value
Definition ui.h:47
float m_XOffset
Definition ui.h:49
bool m_Active
Definition ui.h:42
float m_HOffset
Definition ui.h:52
float m_WOffset
Definition ui.h:51
bool m_RepositionLabel
Definition ui.h:44
float m_YOffset
Definition ui.h:50
int64_t m_Step
Definition ui.h:279
ColorRGBA m_Color
Definition ui.h:283
float m_Scale
Definition ui.h:280
int m_HexPrefix
Definition ui.h:282
bool m_UseScroll
Definition ui.h:278
bool m_IsHex
Definition ui.h:281
@ TEXTFLAG_RENDER
Definition textrender.h:16
EButtonFlags
Definition ui.h:234
@ BUTTONFLAG_MIDDLE
Definition ui.h:238
@ BUTTONFLAG_ALL
Definition ui.h:240
@ BUTTONFLAG_LEFT
Definition ui.h:236
@ BUTTONFLAG_RIGHT
Definition ui.h:237
@ BUTTONFLAG_NONE
Definition ui.h:235
EEditState
Definition ui.h:25
@ EDITING
Definition ui.h:28
@ ONE_GO
Definition ui.h:30
vector2_base< float > vec2
Definition vmath.h:168