3#ifndef GAME_CLIENT_UI_H
4#define GAME_CLIENT_UI_H
56 virtual float ToRelative(
int AbsoluteValue,
int Min,
int Max)
const = 0;
57 virtual int ToAbsolute(
float RelativeValue,
int Min,
int Max)
const = 0;
62 float ToRelative(
int AbsoluteValue,
int Min,
int Max)
const override
64 return (AbsoluteValue - Min) / (float)(Max - Min);
66 int ToAbsolute(
float RelativeValue,
int Min,
int Max)
const override
68 return round_to_int(RelativeValue * (Max - Min) + Min + 0.1f);
81 float ToRelative(
int AbsoluteValue,
int Min,
int Max)
const override
89 return (std::log(AbsoluteValue) - std::log(Min)) / (float)(std::log(Max) - std::log(Min));
91 int ToAbsolute(
float RelativeValue,
int Min,
int Max)
const override
93 int ResultAdjustment = 0;
100 return round_to_int(std::exp(RelativeValue * (std::log(Max) - std::log(Min)) + std::log(Min))) + ResultAdjustment;
116 return ColorRGBA(0.15f, 0.15f, 0.15f, 0.25f);
118 return ColorRGBA(0.5f, 0.5f, 0.5f, 0.25f);
119 return ColorRGBA(0.0f, 0.0f, 0.0f, 0.25f);
128 return ColorRGBA(1.0f, 1.0f, 1.0f, 0.4f);
130 return ColorRGBA(1.0f, 1.0f, 1.0f, 0.6f);
131 return ColorRGBA(1.0f, 1.0f, 1.0f, 0.5f);
140 return ColorRGBA(0.9f, 0.9f, 0.9f, 1.0f);
142 return ColorRGBA(1.0f, 1.0f, 1.0f, 1.0f);
143 return ColorRGBA(0.8f, 0.8f, 0.8f, 1.0f);
196 void Init(
CUi *pUI,
int RequestedRectCount);
630 void DoSmoothScrollLogic(
float *pScrollOffset,
float *pScrollOffsetChange,
float ViewPortSize,
float TotalSize,
bool SmoothClamp =
false,
float ScrollSpeed = 10.0f)
const;
634 CLabelResult
DoLabel_AutoLineSize(
const char *pText,
float FontSize,
int Align, CUIRect *pRect,
float LineSize,
const SLabelProperties &LabelProps = {})
const;
636 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;
637 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;
655 bool DoEditBox(CLineInput *pLineInput,
const CUIRect *pRect,
float FontSize,
int Corners =
IGraphics::CORNER_ALL,
const std::vector<STextColorSplit> &vColorSplits = {});
691 bool DoEditBox_Search(CLineInput *pLineInput,
const CUIRect *pRect,
float FontSize,
bool HotkeyEnabled);
693 int DoButton_Menu(CUIElement &UIElement,
const CButtonContainer *pId,
const std::function<
const char *()> &GetTextLambda,
const CUIRect *pRect,
const SMenuButtonProperties &Props = {});
694 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);
696 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);
699 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 = {});
700 int64_t
DoValueSelector(
const void *pId,
const CUIRect *pRect,
const char *pLabel, int64_t Current, int64_t Min, int64_t Max,
const SValueSelectorProperties &Props = {});
733 void ClosePopupMenu(
const SPopupMenuId *pId,
bool IncludeDescendants =
false);
float m_MaxCharacterHeight
Definition ui.h:319
float MaxCharacterHeight() const
Definition ui.h:332
void Update(ITextRender *pTextRender, const char *pText, float FontSize, float LineWidth=-1.0f, int CursorFlags=TEXTFLAG_RENDER)
Definition ui.cpp:1583
float m_LineWidth
Definition ui.h:316
float Width() const
Definition ui.h:331
int m_CursorFlags
Definition ui.h:317
STextContainerIndex m_TextContainerIndex
Definition ui.h:313
float m_FontSize
Definition ui.h:315
std::string m_Text
Definition ui.h:314
void Reset(ITextRender *pTextRender)
Definition ui.cpp:1625
CCachedText & operator=(const CCachedText &)=delete
void Render(ITextRender *pTextRender, vec2 Pos, ColorRGBA Color) const
Definition ui.cpp:1616
STextBoundingBox m_BoundingBox
Definition ui.h:318
CCachedText(const CCachedText &)=delete
bool m_Truncated
Definition ui.h:226
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:259
static CUi * ms_pUi
Definition ui.h:256
ITextRender * TextRender() const
Definition ui.cpp:107
IGraphics * Graphics() const
Definition ui.cpp:105
CUi * Ui() const
Definition ui.h:265
CUi * m_pUI
Definition ui.h:153
friend class CUi
Definition ui.h:151
bool AreRectsInit()
Definition ui.h:203
std::vector< SUIElementRect > m_vUIRects
Definition ui.h:191
SUIElementRect * Rect(size_t Index)
Definition ui.h:198
CUi * Ui() const
Definition ui.h:190
CUIElement(CUi *pUI, int RequestedRectCount)
Definition ui.h:155
void InitRects(int RequestedRectCount)
Definition ui.cpp:31
void Init(CUi *pUI, int RequestedRectCount)
Definition ui.cpp:23
float m_LastClickTime
Definition ui.h:413
vec2 m_LastClickPos
Definition ui.h:414
const void * m_pLastClickedId
Definition ui.h:412
bool m_AnyPressed
Definition ui.h:388
vec2 m_PrimaryDelta
Definition ui.h:392
float m_SecondaryActivationTime
Definition ui.h:384
friend class CUi
Definition ui.h:381
bool m_SecondaryPressedNext
Definition ui.h:383
bool m_PrimaryPressed
Definition ui.h:389
bool m_SecondaryPressed
Definition ui.h:390
vec2 m_PrimaryPosition
Definition ui.h:391
vec2 m_ScrollAmount
Definition ui.h:393
vec2 m_SecondaryActivationDelta
Definition ui.h:385
CLineInputNumber m_NumberInput
Definition ui.h:428
bool m_DidScroll
Definition ui.h:426
float m_ScrollValue
Definition ui.h:427
const void * m_pLastTextId
Definition ui.h:429
int m_Button
Definition ui.h:425
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:151
void ClipEnable(const CUIRect *pRect)
Definition ui.cpp:473
@ SCROLLBAR_OPTION_MULTILINE
Definition ui.h:707
@ SCROLLBAR_OPTION_INFINITE
Definition ui.h:705
@ SCROLLBAR_OPTION_DELAYUPDATE
Definition ui.h:708
@ SCROLLBAR_OPTION_NOCLAMPVALUE
Definition ui.h:706
EEditState DoPickerLogic(const void *pId, const CUIRect *pRect, float *pX, float *pY)
Definition ui.cpp:638
static const CLogarithmicScrollbarScale ms_LogarithmicScrollbarScale
Definition ui.h:496
vec2 m_UpdatedMouseDelta
Definition ui.h:434
void SetMouseSlow(bool MouseSlow)
Definition ui.h:606
void FinishCheck()
Definition ui.h:591
void RenderProgressSpinner(vec2 Center, float OuterRadius, const SProgressSpinnerProperties &Props={}) const
Definition ui.cpp:1685
bool OnInput(const IInput::CEvent &Event)
Definition ui.cpp:399
CTouchState m_TouchState
Definition ui.h:440
std::function< void()> FPopupMenuClosedCallback
Definition ui.h:374
std::vector< SPopupMenu > m_vPopupMenus
Definition ui.h:478
void EnableMouseLock(const void *pId)
Definition ui.h:560
vec2 m_MousePos
Definition ui.h:435
const void * HotItem() const
Definition ui.h:585
void SetPopupMenuClosedCallback(FPopupMenuClosedCallback pfnCallback)
Definition ui_popups.cpp:129
bool MouseInside(const CUIRect *pRect) const
Definition ui.cpp:277
std::vector< CUIElement * > m_vpOwnUIElements
Definition ui.h:491
unsigned m_UpdatedMouseButtons
Definition ui.h:437
IGraphics * m_pGraphics
Definition ui.h:487
const void * m_pActiveItem
Definition ui.h:400
bool IsPopupHovered() const
Definition ui_popups.cpp:124
unsigned m_HotkeysPressed
Definition ui.h:445
constexpr float ButtonColorMulHot() const
Definition ui.h:613
void SetEnabled(bool Enabled)
Definition ui.h:539
vec2 MousePos() const
Definition ui.h:544
void SetActiveItem(const void *pId)
Definition ui.h:568
EHotkey
Definition ui.h:513
@ HOTKEY_TAB
Definition ui.h:521
@ HOTKEY_PAGE_DOWN
Definition ui.h:525
@ HOTKEY_DELETE
Definition ui.h:520
@ HOTKEY_SCROLL_UP
Definition ui.h:522
@ HOTKEY_ESCAPE
Definition ui.h:515
@ HOTKEY_END
Definition ui.h:527
@ HOTKEY_SCROLL_DOWN
Definition ui.h:523
@ HOTKEY_ENTER
Definition ui.h:514
@ HOTKEY_PAGE_UP
Definition ui.h:524
@ HOTKEY_LEFT
Definition ui.h:518
@ HOTKEY_RIGHT
Definition ui.h:519
@ HOTKEY_DOWN
Definition ui.h:517
@ HOTKEY_HOME
Definition ui.h:526
@ HOTKEY_UP
Definition ui.h:516
int DoDropDown(CUIRect *pRect, int CurSelection, const char **pStrs, int Num, SDropDownState &State)
Definition ui_popups.cpp:321
bool IsClipped() const
Definition ui.h:624
float PixelSize()
Definition ui.cpp:468
CScrollRegion * m_pBecomingHotScrollRegion
Definition ui.h:404
std::function< void()> m_OnBackButtonPressedFunction
Definition ui.h:460
static const CLinearScrollbarScale ms_LinearScrollbarScale
Definition ui.h:495
bool DoEditBox(CLineInput *pLineInput, const CUIRect *pRect, float FontSize, int Corners=IGraphics::CORNER_ALL, const std::vector< STextColorSplit > &vColorSplits={})
Definition ui.cpp:919
vec2 m_BackButtonInitialMouse
Definition ui.h:455
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:855
void SetOnBackButtonPressedCallback(std::function< void()> pfnCallback)
Definition ui.h:728
void DebugRender(float X, float Y)
Definition ui.cpp:268
void DoBackButton()
Definition ui.cpp:1725
constexpr float ButtonColorMulDefault() const
Definition ui.h:614
~CUi()
Definition ui.cpp:128
void RenderBackButton()
Definition ui.cpp:1795
void OnCursorMove(float X, float Y)
Definition ui.cpp:174
static vec2 CalcAlignedCursorPos(const CUIRect *pRect, vec2 TextSize, int Align, const float *pBiggestCharHeight=nullptr)
Definition ui.cpp:784
int m_ScrollbarValue
Definition ui.h:419
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:726
vec2 UpdatedMousePos() const
Definition ui.h:550
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:1208
void RenderTime(CUIRect TimeRect, float FontSize, int Seconds, bool NotFinished, int Millis, bool TrueMilliseconds, CCachedText &SecondsText, CCachedText &MillisText, ColorRGBA Color) const
Definition ui.cpp:1636
vec2 m_MouseDelta
Definition ui.h:436
FPopupMenuClosedCallback m_pfnPopupMenuClosedCallback
Definition ui.h:479
bool ConsumeHotkey(EHotkey Hotkey)
Definition ui.cpp:392
int m_ActiveDraggableButtonLogicButton
Definition ui.h:408
void RenderProgressBar(CUIRect ProgressBar, float Progress)
Definition ui.cpp:1575
void UpdateTouchState(CTouchState &State) const
Definition ui.cpp:304
IClient * m_pClient
Definition ui.h:486
static CUi::EPopupMenuFunctionResult PopupConfirm(void *pContext, CUIRect View, bool Active)
Definition ui_popups.cpp:196
IClient * Client() const
Definition ui.h:504
static const CDarkButtonColorFunction ms_DarkButtonColorFunction
Definition ui.h:497
static const CScrollBarColorFunction ms_ScrollBarColorFunction
Definition ui.h:499
bool Enabled() const
Definition ui.h:540
ITextRender * m_pTextRender
Definition ui.h:489
bool MouseHovered(const CUIRect *pRect) const
Definition ui.h:603
unsigned m_MouseButtons
Definition ui.h:438
IInput * Input() const
Definition ui.h:506
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:1168
EBackButtonOp
Definition ui.h:448
@ CLICKED
Definition ui.h:450
@ DRAGGING
Definition ui.h:451
@ NONE
Definition ui.h:449
void MapScreen()
Definition ui.cpp:460
void DisableMouseLock()
Definition ui.h:565
void ConvertMouseMove(float *pX, float *pY, IInput::ECursorType CursorType) const
Definition ui.cpp:282
float MouseY() const
Definition ui.h:546
float DoScrollbarV(const void *pId, const CUIRect *pRect, float Current)
Definition ui.cpp:1340
bool m_ActiveItemValid
Definition ui.h:405
float ButtonColorMul(const void *pId)
Definition ui.cpp:444
int DoButtonLogic(const void *pId, int Checked, const CUIRect *pRect, unsigned Flags)
Definition ui.cpp:525
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:1196
ITextRender * TextRender() const
Definition ui.h:507
float MouseDeltaY() const
Definition ui.h:549
void AddUIElement(CUIElement *pElement)
Definition ui.cpp:146
unsigned m_LastMouseButtons
Definition ui.h:439
int MouseButton(int Index) const
Definition ui.h:552
CScrollRegion * m_pHotScrollRegion
Definition ui.h:403
int m_ActiveButtonLogicButton
Definition ui.h:407
static CUi::EPopupMenuFunctionResult PopupMessage(void *pContext, CUIRect View, bool Active)
Definition ui_popups.cpp:144
const void * m_pLastActiveItem
Definition ui.h:401
bool MouseInsideClip() const
Definition ui.h:602
int DoButton_Menu(CUIElement &UIElement, const CButtonContainer *pId, const std::function< const char *()> &GetTextLambda, const CUIRect *pRect, const SMenuButtonProperties &Props={})
Definition ui.cpp:1066
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:454
bool DoDoubleClickLogic(const void *pId)
Definition ui.cpp:623
static const CLightButtonColorFunction ms_LightButtonColorFunction
Definition ui.h:498
void ClearHotkeys()
Definition ui.h:609
CLabelResult DoLabel_AutoLineSize(const char *pText, float FontSize, int Align, CUIRect *pRect, float LineSize, const SLabelProperties &LabelProps={}) const
Definition ui.cpp:911
std::vector< CUIRect > m_vClips
Definition ui.h:464
IGraphics * Graphics() const
Definition ui.h:505
float m_ActiveScrollbarOffset
Definition ui.h:420
void OnWindowResize()
Definition ui.cpp:169
EPopupMenuFunctionResult(* FPopupMenuFunction)(void *pContext, CUIRect View, bool Active)
Definition ui.h:369
const void * m_pLastEditingItem
Definition ui.h:417
void UpdateClipping()
Definition ui.cpp:505
const void * m_pLastActiveScrollbar
Definition ui.h:418
static CUi::EPopupMenuFunctionResult PopupColorPicker(void *pContext, CUIRect View, bool Active)
Definition ui_popups.cpp:365
vec2 UpdatedMouseDelta() const
Definition ui.h:551
const CScrollRegion * HotScrollRegion() const
Definition ui.h:588
vec2 m_UpdatedMousePos
Definition ui.h:433
float MouseDeltaX() const
Definition ui.h:548
void ShowPopupSelection(float X, float Y, SSelectionPopupContext *pContext)
Definition ui_popups.cpp:292
bool m_MouseSlow
Definition ui.h:441
void SetHotScrollRegion(CScrollRegion *pId)
Definition ui.h:584
int MouseButtonClicked(int Index) const
Definition ui.h:553
const void * ActiveItem() const
Definition ui.h:587
int DoDraggableButtonLogic(const void *pId, int Checked, const CUIRect *pRect, bool *pClicked, bool *pAbrupted)
Definition ui.cpp:562
const CUIRect * Screen()
Definition ui.cpp:453
void Update()
Definition ui.cpp:185
CUIRect m_BackButtonRect
Definition ui.h:456
static const float ms_FontmodHeight
Definition ui.h:501
CUi()
Definition ui.cpp:120
IInput * m_pInput
Definition ui.h:488
const char m_BackButtonId
Definition ui.h:457
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:1410
std::vector< CUIElement * > m_vpUIElements
Definition ui.h:492
vec2 MouseDelta() const
Definition ui.h:547
const void * m_pBecomingHotItem
Definition ui.h:402
void OnElementsReset()
Definition ui.cpp:161
const CUIRect * ClipArea() const
Definition ui.cpp:499
bool CheckActiveItem(const void *pId)
Definition ui.h:575
CUIRect m_Screen
Definition ui.h:462
const void * m_pMouseLockId
Definition ui.h:443
EBackButtonOp m_BackButtonOp
Definition ui.h:453
void StartCheck()
Definition ui.h:590
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:1213
constexpr float ButtonColorMulActive() const
Definition ui.h:612
bool CheckMouseLock()
Definition ui.h:554
void ClipDisable()
Definition ui.cpp:492
void Init(IKernel *pKernel)
Definition ui.cpp:109
EPopupMenuFunctionResult
Definition ui.h:342
@ POPUP_KEEP_OPEN
Definition ui.h:346
@ POPUP_CLOSE_CURRENT_AND_DESCENDANTS
Definition ui.h:356
@ POPUP_CLOSE_CURRENT
Definition ui.h:351
void SetHotItem(const void *pId)
Definition ui.h:567
CUIElement * GetNewUIElement(int RequestedRectCount)
Definition ui.cpp:137
bool DoEditBox_Search(CLineInput *pLineInput, const CUIRect *pRect, float FontSize, bool HotkeyEnabled)
Definition ui.cpp:1047
bool DoClearableEditBox(CLineInput *pLineInput, const CUIRect *pRect, float FontSize, int Corners=IGraphics::CORNER_ALL, const std::vector< STextColorSplit > &vColorSplits={})
Definition ui.cpp:1026
CDoubleClickState m_DoubleClickState
Definition ui.h:416
CLabelResult DoLabel(const CUIRect *pRect, const char *pText, float Size, int Align, const SLabelProperties &LabelProps={}) const
Definition ui.cpp:811
std::function< void(const IInput::CEvent &Event)> m_DispatchInputFunction
Definition ui.h:459
bool m_Enabled
Definition ui.h:397
bool m_MouseLock
Definition ui.h:442
void DoSmoothScrollLogic(float *pScrollOffset, float *pScrollOffsetChange, float ViewPortSize, float TotalSize, bool SmoothClamp=false, float ScrollSpeed=10.0f) const
Definition ui.cpp:679
const void * NextHotItem() const
Definition ui.h:586
void ShowPopupColorPicker(float X, float Y, SColorPickerPopupContext *pContext)
Definition ui_popups.cpp:640
const void * m_pHotItem
Definition ui.h:399
void RenderPopupMenus()
Definition ui_popups.cpp:34
CValueSelectorState m_ActiveValueSelectorState
Definition ui.h:431
void ClosePopupMenus()
Definition ui_popups.cpp:103
float m_ProgressSpinnerOffset
Definition ui.h:421
float MouseX() const
Definition ui.h:545
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:1513
Definition graphics.h:240
@ CORNER_ALL
Definition graphics.h:529
Definition textrender.h:194
constexpr int round_to_int(float f)
Definition math.h:17
CUIElement * m_pParent
Definition ui.h:160
float m_Y
Definition ui.h:167
CTextCursor m_Cursor
Definition ui.h:176
float m_Height
Definition ui.h:169
float m_Width
Definition ui.h:168
ColorRGBA m_TextColor
Definition ui.h:178
int m_ReadCursorGlyphCount
Definition ui.h:174
int m_UIRectQuadContainer
Definition ui.h:163
ColorRGBA m_TextOutlineColor
Definition ui.h:179
void Draw(const CUIRect *pRect, ColorRGBA Color, int Corners, float Rounding)
Definition ui.cpp:59
std::string m_Text
Definition ui.h:173
SUIElementRect()
Definition ui.cpp:39
float m_Rounding
Definition ui.h:170
void Reset()
Definition ui.cpp:41
STextContainerIndex m_UITextContainer
Definition ui.h:164
ColorRGBA m_QuadColor
Definition ui.h:183
int m_Corners
Definition ui.h:171
float m_X
Definition ui.h:166
CUIElement m_UiElement
Definition ui.h:835
CButtonContainer m_ButtonContainer
Definition ui.h:836
bool m_Init
Definition ui.h:837
SSelectionPopupContext m_SelectionPopupContext
Definition ui.h:834
T m_Value
Definition ui.h:34
EEditState m_State
Definition ui.h:33
void SetColor(const ColorRGBA &Color)
Definition ui.cpp:85
float m_MaxWidth
Definition ui.h:213
std::vector< STextColorSplit > m_vColorSplits
Definition ui.h:218
bool m_StopAtEnd
Definition ui.h:214
float m_MinimumFontSize
Definition ui.h:217
bool m_EllipsisAtEnd
Definition ui.h:215
bool m_EnableWidthCheck
Definition ui.h:216
int m_Segments
Definition ui.h:286
ColorRGBA m_Color
Definition ui.h:285
float m_Progress
Definition ui.h:284
Definition textrender.h:87
Definition textrender.h:175
std::chrono::nanoseconds m_Time
Definition ui.h:43
bool m_ScaleLabel
Definition ui.h:40
float m_Value
Definition ui.h:44
float m_XOffset
Definition ui.h:46
bool m_Active
Definition ui.h:39
float m_HOffset
Definition ui.h:49
float m_WOffset
Definition ui.h:48
bool m_RepositionLabel
Definition ui.h:41
float m_YOffset
Definition ui.h:47
int64_t m_Step
Definition ui.h:275
ColorRGBA m_Color
Definition ui.h:279
float m_Scale
Definition ui.h:276
int m_HexPrefix
Definition ui.h:278
bool m_UseScroll
Definition ui.h:274
bool m_IsHex
Definition ui.h:277
@ TEXTFLAG_RENDER
Definition textrender.h:16
EButtonFlags
Definition ui.h:230
@ BUTTONFLAG_MIDDLE
Definition ui.h:234
@ BUTTONFLAG_ALL
Definition ui.h:236
@ BUTTONFLAG_LEFT
Definition ui.h:232
@ BUTTONFLAG_RIGHT
Definition ui.h:233
@ BUTTONFLAG_NONE
Definition ui.h:231
EEditState
Definition ui.h:22
@ EDITING
Definition ui.h:25
@ ONE_GO
Definition ui.h:27
@ START
Definition ui.h:24
vector2_base< float > vec2
Definition vmath.h:168