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);
583 void DoSmoothScrollLogic(
float *pScrollOffset,
float *pScrollOffsetChange,
float ViewPortSize,
float TotalSize,
bool SmoothClamp =
false,
float ScrollSpeed = 10.0f)
const;
587 CLabelResult
DoLabel_AutoLineSize(
const char *pText,
float FontSize,
int Align, CUIRect *pRect,
float LineSize,
const SLabelProperties &LabelProps = {})
const;
589 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;
590 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;
608 bool DoEditBox(CLineInput *pLineInput,
const CUIRect *pRect,
float FontSize,
int Corners =
IGraphics::CORNER_ALL,
const std::vector<STextColorSplit> &vColorSplits = {});
644 bool DoEditBox_Search(CLineInput *pLineInput,
const CUIRect *pRect,
float FontSize,
bool HotkeyEnabled);
646 int DoButton_Menu(CUIElement &UIElement,
const CButtonContainer *pId,
const std::function<
const char *()> &GetTextLambda,
const CUIRect *pRect,
const SMenuButtonProperties &Props = {});
647 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);
649 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);
652 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 = {});
653 int64_t
DoValueSelector(
const void *pId,
const CUIRect *pRect,
const char *pLabel, int64_t Current, int64_t Min, int64_t Max,
const SValueSelectorProperties &Props = {});
671 void RenderTime(
CUIRect TimeRect,
float FontSize,
int Seconds,
bool NotFinished,
int Millis,
bool TrueMilliseconds)
const;
677 void DoPopupMenu(
const SPopupMenuId *pId,
float X,
float Y,
float Width,
float Height,
void *pContext,
FPopupMenuFunction pfnFunc,
const SPopupMenuProperties &Props = {});
679 void ClosePopupMenu(
const SPopupMenuId *pId,
bool IncludeDescendants =
false);
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:381
vec2 m_LastClickPos
Definition ui.h:382
const void * m_pLastClickedId
Definition ui.h:380
bool m_AnyPressed
Definition ui.h:356
vec2 m_PrimaryDelta
Definition ui.h:360
float m_SecondaryActivationTime
Definition ui.h:352
friend class CUi
Definition ui.h:349
bool m_SecondaryPressedNext
Definition ui.h:351
bool m_PrimaryPressed
Definition ui.h:357
bool m_SecondaryPressed
Definition ui.h:358
vec2 m_PrimaryPosition
Definition ui.h:359
vec2 m_ScrollAmount
Definition ui.h:361
vec2 m_SecondaryActivationDelta
Definition ui.h:353
CLineInputNumber m_NumberInput
Definition ui.h:396
bool m_DidScroll
Definition ui.h:394
float m_ScrollValue
Definition ui.h:395
const void * m_pLastTextId
Definition ui.h:397
int m_Button
Definition ui.h:393
void DoPopupMenu(const SPopupMenuId *pId, float X, float Y, float Width, float Height, void *pContext, FPopupMenuFunction pfnFunc, const SPopupMenuProperties &Props={})
Definition ui.cpp:1669
void ResetUIElement(CUIElement &UIElement) const
Definition ui.cpp:151
void ClipEnable(const CUIRect *pRect)
Definition ui.cpp:464
@ SCROLLBAR_OPTION_MULTILINE
Definition ui.h:660
@ SCROLLBAR_OPTION_INFINITE
Definition ui.h:658
@ SCROLLBAR_OPTION_DELAYUPDATE
Definition ui.h:661
@ SCROLLBAR_OPTION_NOCLAMPVALUE
Definition ui.h:659
EEditState DoPickerLogic(const void *pId, const CUIRect *pRect, float *pX, float *pY)
Definition ui.cpp:629
static const CLogarithmicScrollbarScale ms_LogarithmicScrollbarScale
Definition ui.h:449
vec2 m_UpdatedMouseDelta
Definition ui.h:402
void SetMouseSlow(bool MouseSlow)
Definition ui.h:559
void FinishCheck()
Definition ui.h:544
void RenderProgressSpinner(vec2 Center, float OuterRadius, const SProgressSpinnerProperties &Props={}) const
Definition ui.cpp:1629
bool OnInput(const IInput::CEvent &Event)
Definition ui.cpp:392
CTouchState m_TouchState
Definition ui.h:408
std::function< void()> FPopupMenuClosedCallback
Definition ui.h:342
std::vector< SPopupMenu > m_vPopupMenus
Definition ui.h:431
void EnableMouseLock(const void *pId)
Definition ui.h:513
vec2 m_MousePos
Definition ui.h:403
const void * HotItem() const
Definition ui.h:538
void SetPopupMenuClosedCallback(FPopupMenuClosedCallback pfnCallback)
Definition ui.cpp:1784
bool MouseInside(const CUIRect *pRect) const
Definition ui.cpp:277
std::vector< CUIElement * > m_vpOwnUIElements
Definition ui.h:444
unsigned m_UpdatedMouseButtons
Definition ui.h:405
IGraphics * m_pGraphics
Definition ui.h:440
const void * m_pActiveItem
Definition ui.h:368
bool IsPopupHovered() const
Definition ui.cpp:1779
unsigned m_HotkeysPressed
Definition ui.h:413
constexpr float ButtonColorMulHot() const
Definition ui.h:566
void SetEnabled(bool Enabled)
Definition ui.h:492
vec2 MousePos() const
Definition ui.h:497
void SetActiveItem(const void *pId)
Definition ui.h:521
EHotkey
Definition ui.h:466
@ HOTKEY_TAB
Definition ui.h:474
@ HOTKEY_PAGE_DOWN
Definition ui.h:478
@ HOTKEY_DELETE
Definition ui.h:473
@ HOTKEY_SCROLL_UP
Definition ui.h:475
@ HOTKEY_ESCAPE
Definition ui.h:468
@ HOTKEY_END
Definition ui.h:480
@ HOTKEY_SCROLL_DOWN
Definition ui.h:476
@ HOTKEY_ENTER
Definition ui.h:467
@ HOTKEY_PAGE_UP
Definition ui.h:477
@ HOTKEY_LEFT
Definition ui.h:471
@ HOTKEY_RIGHT
Definition ui.h:472
@ HOTKEY_DOWN
Definition ui.h:470
@ HOTKEY_HOME
Definition ui.h:479
@ HOTKEY_UP
Definition ui.h:469
int DoDropDown(CUIRect *pRect, int CurSelection, const char **pStrs, int Num, SDropDownState &State)
Definition ui.cpp:1976
bool IsClipped() const
Definition ui.h:577
float PixelSize()
Definition ui.cpp:459
CScrollRegion * m_pBecomingHotScrollRegion
Definition ui.h:372
static const CLinearScrollbarScale ms_LinearScrollbarScale
Definition ui.h:448
bool DoEditBox(CLineInput *pLineInput, const CUIRect *pRect, float FontSize, int Corners=IGraphics::CORNER_ALL, const std::vector< STextColorSplit > &vColorSplits={})
Definition ui.cpp:910
bool IsPopupOpen() const
Definition ui.cpp:1769
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:846
void RenderTime(CUIRect TimeRect, float FontSize, int Seconds, bool NotFinished, int Millis, bool TrueMilliseconds) const
Definition ui.cpp:1574
void DebugRender(float X, float Y)
Definition ui.cpp:268
constexpr float ButtonColorMulDefault() const
Definition ui.h:567
~CUi()
Definition ui.cpp:128
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:775
int m_ScrollbarValue
Definition ui.h:387
static CUi::EPopupMenuFunctionResult PopupSelection(void *pContext, CUIRect View, bool Active)
Definition ui.cpp:1899
vec2 UpdatedMousePos() const
Definition ui.h:503
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:1199
vec2 m_MouseDelta
Definition ui.h:404
FPopupMenuClosedCallback m_pfnPopupMenuClosedCallback
Definition ui.h:432
bool ConsumeHotkey(EHotkey Hotkey)
Definition ui.cpp:385
int m_ActiveDraggableButtonLogicButton
Definition ui.h:376
void RenderProgressBar(CUIRect ProgressBar, float Progress)
Definition ui.cpp:1566
void UpdateTouchState(CTouchState &State) const
Definition ui.cpp:304
IClient * m_pClient
Definition ui.h:439
static CUi::EPopupMenuFunctionResult PopupConfirm(void *pContext, CUIRect View, bool Active)
Definition ui.cpp:1851
IClient * Client() const
Definition ui.h:457
static const CDarkButtonColorFunction ms_DarkButtonColorFunction
Definition ui.h:450
static const CScrollBarColorFunction ms_ScrollBarColorFunction
Definition ui.h:452
bool Enabled() const
Definition ui.h:493
ITextRender * m_pTextRender
Definition ui.h:442
bool MouseHovered(const CUIRect *pRect) const
Definition ui.h:556
unsigned m_MouseButtons
Definition ui.h:406
IInput * Input() const
Definition ui.h:459
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:1159
void MapScreen()
Definition ui.cpp:453
void DisableMouseLock()
Definition ui.h:518
void ConvertMouseMove(float *pX, float *pY, IInput::ECursorType CursorType) const
Definition ui.cpp:282
float MouseY() const
Definition ui.h:499
float DoScrollbarV(const void *pId, const CUIRect *pRect, float Current)
Definition ui.cpp:1331
bool m_ActiveItemValid
Definition ui.h:373
float ButtonColorMul(const void *pId)
Definition ui.cpp:437
int DoButtonLogic(const void *pId, int Checked, const CUIRect *pRect, unsigned Flags)
Definition ui.cpp:516
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:1187
ITextRender * TextRender() const
Definition ui.h:460
float MouseDeltaY() const
Definition ui.h:502
void AddUIElement(CUIElement *pElement)
Definition ui.cpp:146
unsigned m_LastMouseButtons
Definition ui.h:407
int MouseButton(int Index) const
Definition ui.h:505
CScrollRegion * m_pHotScrollRegion
Definition ui.h:371
int m_ActiveButtonLogicButton
Definition ui.h:375
static CUi::EPopupMenuFunctionResult PopupMessage(void *pContext, CUIRect View, bool Active)
Definition ui.cpp:1799
const void * m_pLastActiveItem
Definition ui.h:369
bool MouseInsideClip() const
Definition ui.h:555
int DoButton_Menu(CUIElement &UIElement, const CButtonContainer *pId, const std::function< const char *()> &GetTextLambda, const CUIRect *pRect, const SMenuButtonProperties &Props={})
Definition ui.cpp:1057
void ShowPopupMessage(float X, float Y, SMessagePopupContext *pContext)
Definition ui.cpp:1811
void ClosePopupMenu(const SPopupMenuId *pId, bool IncludeDescendants=false)
Definition ui.cpp:1743
bool DoDoubleClickLogic(const void *pId)
Definition ui.cpp:614
static const CLightButtonColorFunction ms_LightButtonColorFunction
Definition ui.h:451
void ClearHotkeys()
Definition ui.h:562
CLabelResult DoLabel_AutoLineSize(const char *pText, float FontSize, int Align, CUIRect *pRect, float LineSize, const SLabelProperties &LabelProps={}) const
Definition ui.cpp:902
std::vector< CUIRect > m_vClips
Definition ui.h:417
IGraphics * Graphics() const
Definition ui.h:458
float m_ActiveScrollbarOffset
Definition ui.h:388
void OnWindowResize()
Definition ui.cpp:169
EPopupMenuFunctionResult(* FPopupMenuFunction)(void *pContext, CUIRect View, bool Active)
Definition ui.h:337
const void * m_pLastEditingItem
Definition ui.h:385
void UpdateClipping()
Definition ui.cpp:496
const void * m_pLastActiveScrollbar
Definition ui.h:386
static CUi::EPopupMenuFunctionResult PopupColorPicker(void *pContext, CUIRect View, bool Active)
Definition ui.cpp:2020
vec2 UpdatedMouseDelta() const
Definition ui.h:504
const CScrollRegion * HotScrollRegion() const
Definition ui.h:541
vec2 m_UpdatedMousePos
Definition ui.h:401
float MouseDeltaX() const
Definition ui.h:501
void ShowPopupSelection(float X, float Y, SSelectionPopupContext *pContext)
Definition ui.cpp:1947
bool m_MouseSlow
Definition ui.h:409
void SetHotScrollRegion(CScrollRegion *pId)
Definition ui.h:537
int MouseButtonClicked(int Index) const
Definition ui.h:506
const void * ActiveItem() const
Definition ui.h:540
int DoDraggableButtonLogic(const void *pId, int Checked, const CUIRect *pRect, bool *pClicked, bool *pAbrupted)
Definition ui.cpp:553
const CUIRect * Screen()
Definition ui.cpp:446
void Update()
Definition ui.cpp:185
static const float ms_FontmodHeight
Definition ui.h:454
CUi()
Definition ui.cpp:120
IInput * m_pInput
Definition ui.h:441
void ShowPopupConfirm(float X, float Y, SConfirmPopupContext *pContext)
Definition ui.cpp:1838
float DoScrollbarH(const void *pId, const CUIRect *pRect, float Current, const ColorRGBA *pColorInner=nullptr)
Definition ui.cpp:1401
std::vector< CUIElement * > m_vpUIElements
Definition ui.h:445
vec2 MouseDelta() const
Definition ui.h:500
const void * m_pBecomingHotItem
Definition ui.h:370
void OnElementsReset()
Definition ui.cpp:161
const CUIRect * ClipArea() const
Definition ui.cpp:490
bool CheckActiveItem(const void *pId)
Definition ui.h:528
CUIRect m_Screen
Definition ui.h:415
const void * m_pMouseLockId
Definition ui.h:411
void StartCheck()
Definition ui.h:543
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:1204
constexpr float ButtonColorMulActive() const
Definition ui.h:565
bool CheckMouseLock()
Definition ui.h:507
void ClipDisable()
Definition ui.cpp:483
void Init(IKernel *pKernel)
Definition ui.cpp:109
EPopupMenuFunctionResult
Definition ui.h:310
@ POPUP_KEEP_OPEN
Definition ui.h:314
@ POPUP_CLOSE_CURRENT_AND_DESCENDANTS
Definition ui.h:324
@ POPUP_CLOSE_CURRENT
Definition ui.h:319
void SetHotItem(const void *pId)
Definition ui.h:520
CUIElement * GetNewUIElement(int RequestedRectCount)
Definition ui.cpp:137
bool DoEditBox_Search(CLineInput *pLineInput, const CUIRect *pRect, float FontSize, bool HotkeyEnabled)
Definition ui.cpp:1038
bool DoClearableEditBox(CLineInput *pLineInput, const CUIRect *pRect, float FontSize, int Corners=IGraphics::CORNER_ALL, const std::vector< STextColorSplit > &vColorSplits={})
Definition ui.cpp:1017
CDoubleClickState m_DoubleClickState
Definition ui.h:384
CLabelResult DoLabel(const CUIRect *pRect, const char *pText, float Size, int Align, const SLabelProperties &LabelProps={}) const
Definition ui.cpp:802
bool m_Enabled
Definition ui.h:365
bool m_MouseLock
Definition ui.h:410
void DoSmoothScrollLogic(float *pScrollOffset, float *pScrollOffsetChange, float ViewPortSize, float TotalSize, bool SmoothClamp=false, float ScrollSpeed=10.0f) const
Definition ui.cpp:670
const void * NextHotItem() const
Definition ui.h:539
void ShowPopupColorPicker(float X, float Y, SColorPickerPopupContext *pContext)
Definition ui.cpp:2295
const void * m_pHotItem
Definition ui.h:367
void RenderPopupMenus()
Definition ui.cpp:1689
CValueSelectorState m_ActiveValueSelectorState
Definition ui.h:399
void ClosePopupMenus()
Definition ui.cpp:1758
float m_ProgressSpinnerOffset
Definition ui.h:389
float MouseX() const
Definition ui.h:498
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:1504
Definition graphics.h:188
@ CORNER_ALL
Definition graphics.h:474
Definition textrender.h:194
constexpr int round_to_int(float f)
Definition math.h:16
constexpr T maximum(T a, T b)
Definition math.h:147
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:781
CButtonContainer m_ButtonContainer
Definition ui.h:782
bool m_Init
Definition ui.h:783
SSelectionPopupContext m_SelectionPopupContext
Definition ui.h:780
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: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
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:161