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);
587 void DoSmoothScrollLogic(
float *pScrollOffset,
float *pScrollOffsetChange,
float ViewPortSize,
float TotalSize,
bool SmoothClamp =
false,
float ScrollSpeed = 10.0f)
const;
591 CLabelResult
DoLabel_AutoLineSize(
const char *pText,
float FontSize,
int Align, CUIRect *pRect,
float LineSize,
const SLabelProperties &LabelProps = {})
const;
593 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;
594 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;
612 bool DoEditBox(CLineInput *pLineInput,
const CUIRect *pRect,
float FontSize,
int Corners =
IGraphics::CORNER_ALL,
const std::vector<STextColorSplit> &vColorSplits = {});
648 bool DoEditBox_Search(CLineInput *pLineInput,
const CUIRect *pRect,
float FontSize,
bool HotkeyEnabled);
650 int DoButton_Menu(CUIElement &UIElement,
const CButtonContainer *pId,
const std::function<
const char *()> &GetTextLambda,
const CUIRect *pRect,
const SMenuButtonProperties &Props = {});
651 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);
653 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);
656 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 = {});
657 int64_t
DoValueSelector(
const void *pId,
const CUIRect *pRect,
const char *pLabel, int64_t Current, int64_t Min, int64_t Max,
const SValueSelectorProperties &Props = {});
678 void DoPopupMenu(
const SPopupMenuId *pId,
float X,
float Y,
float Width,
float Height,
void *pContext,
FPopupMenuFunction pfnFunc,
const SPopupMenuProperties &Props = {});
680 void ClosePopupMenu(
const SPopupMenuId *pId,
bool IncludeDescendants =
false);
bool m_Truncated
Definition ui.h:226
Definition textrender.h:213
IClient * Client() const
Definition ui.cpp:103
IInput * Input() const
Definition ui.cpp:105
static void Init(CUi *pUI)
Definition ui.h:259
static CUi * ms_pUi
Definition ui.h:256
ITextRender * TextRender() const
Definition ui.cpp:106
IGraphics * Graphics() const
Definition ui.cpp:104
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:30
void Init(CUi *pUI, int RequestedRectCount)
Definition ui.cpp:22
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:1608
void ResetUIElement(CUIElement &UIElement) const
Definition ui.cpp:150
void ClipEnable(const CUIRect *pRect)
Definition ui.cpp:464
@ SCROLLBAR_OPTION_MULTILINE
Definition ui.h:664
@ SCROLLBAR_OPTION_INFINITE
Definition ui.h:662
@ SCROLLBAR_OPTION_DELAYUPDATE
Definition ui.h:665
@ SCROLLBAR_OPTION_NOCLAMPVALUE
Definition ui.h:663
EEditState DoPickerLogic(const void *pId, const CUIRect *pRect, float *pX, float *pY)
Definition ui.cpp:624
static const CLogarithmicScrollbarScale ms_LogarithmicScrollbarScale
Definition ui.h:450
vec2 m_UpdatedMouseDelta
Definition ui.h:402
void FinishCheck()
Definition ui.h:548
void RenderProgressSpinner(vec2 Center, float OuterRadius, const SProgressSpinnerProperties &Props={}) const
Definition ui.cpp:1568
bool OnInput(const IInput::CEvent &Event)
Definition ui.cpp:392
CTouchState m_TouchState
Definition ui.h:409
std::function< void()> FPopupMenuClosedCallback
Definition ui.h:342
std::vector< SPopupMenu > m_vPopupMenus
Definition ui.h:432
void EnableMouseLock(const void *pId)
Definition ui.h:517
vec2 m_MousePos
Definition ui.h:403
const void * HotItem() const
Definition ui.h:542
void SetPopupMenuClosedCallback(FPopupMenuClosedCallback pfnCallback)
Definition ui.cpp:1723
bool MouseInside(const CUIRect *pRect) const
Definition ui.cpp:277
std::vector< CUIElement * > m_vpOwnUIElements
Definition ui.h:445
void ResetMouseSlow()
Definition ui.h:563
unsigned m_UpdatedMouseButtons
Definition ui.h:406
IGraphics * m_pGraphics
Definition ui.h:441
const void * m_pActiveItem
Definition ui.h:368
bool IsPopupHovered() const
Definition ui.cpp:1718
unsigned m_HotkeysPressed
Definition ui.h:414
constexpr float ButtonColorMulHot() const
Definition ui.h:570
void SetEnabled(bool Enabled)
Definition ui.h:493
vec2 MousePos() const
Definition ui.h:498
void SetActiveItem(const void *pId)
Definition ui.h:525
EHotkey
Definition ui.h:467
@ HOTKEY_TAB
Definition ui.h:475
@ HOTKEY_PAGE_DOWN
Definition ui.h:479
@ HOTKEY_DELETE
Definition ui.h:474
@ HOTKEY_SCROLL_UP
Definition ui.h:476
@ HOTKEY_ESCAPE
Definition ui.h:469
@ HOTKEY_END
Definition ui.h:481
@ HOTKEY_SCROLL_DOWN
Definition ui.h:477
@ HOTKEY_ENTER
Definition ui.h:468
@ HOTKEY_PAGE_UP
Definition ui.h:478
@ HOTKEY_LEFT
Definition ui.h:472
@ HOTKEY_RIGHT
Definition ui.h:473
@ HOTKEY_DOWN
Definition ui.h:471
@ HOTKEY_HOME
Definition ui.h:480
@ HOTKEY_UP
Definition ui.h:470
int DoDropDown(CUIRect *pRect, int CurSelection, const char **pStrs, int Num, SDropDownState &State)
Definition ui.cpp:1917
bool IsClipped() const
Definition ui.h:581
float PixelSize()
Definition ui.cpp:459
CScrollRegion * m_pBecomingHotScrollRegion
Definition ui.h:372
static const CLinearScrollbarScale ms_LinearScrollbarScale
Definition ui.h:449
bool DoEditBox(CLineInput *pLineInput, const CUIRect *pRect, float FontSize, int Corners=IGraphics::CORNER_ALL, const std::vector< STextColorSplit > &vColorSplits={})
Definition ui.cpp:905
bool IsPopupOpen() const
Definition ui.cpp:1708
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:841
void DebugRender(float X, float Y)
Definition ui.cpp:268
constexpr float ButtonColorMulDefault() const
Definition ui.h:571
~CUi()
Definition ui.cpp:127
void OnCursorMove(float X, float Y)
Definition ui.cpp:173
static vec2 CalcAlignedCursorPos(const CUIRect *pRect, vec2 TextSize, int Align, const float *pBiggestCharHeight=nullptr)
Definition ui.cpp:770
int m_ScrollbarValue
Definition ui.h:387
vec2 m_MouseWorldPos
Definition ui.h:405
static CUi::EPopupMenuFunctionResult PopupSelection(void *pContext, CUIRect View, bool Active)
Definition ui.cpp:1838
vec2 UpdatedMousePos() const
Definition ui.h:507
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:1194
vec2 m_MouseDelta
Definition ui.h:404
FPopupMenuClosedCallback m_pfnPopupMenuClosedCallback
Definition ui.h:433
bool ConsumeHotkey(EHotkey Hotkey)
Definition ui.cpp:385
int m_ActiveDraggableButtonLogicButton
Definition ui.h:376
void RenderProgressBar(CUIRect ProgressBar, float Progress)
Definition ui.cpp:1560
void UpdateTouchState(CTouchState &State) const
Definition ui.cpp:304
IClient * m_pClient
Definition ui.h:440
static CUi::EPopupMenuFunctionResult PopupConfirm(void *pContext, CUIRect View, bool Active)
Definition ui.cpp:1790
IClient * Client() const
Definition ui.h:458
vec2 MouseWorldPos() const
Definition ui.h:504
static const CDarkButtonColorFunction ms_DarkButtonColorFunction
Definition ui.h:451
static const CScrollBarColorFunction ms_ScrollBarColorFunction
Definition ui.h:453
bool Enabled() const
Definition ui.h:494
ITextRender * m_pTextRender
Definition ui.h:443
float MouseWorldX() const
Definition ui.h:505
bool MouseHovered(const CUIRect *pRect) const
Definition ui.h:560
unsigned m_MouseButtons
Definition ui.h:407
IInput * Input() const
Definition ui.h:460
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:1154
void MapScreen()
Definition ui.cpp:453
void DisableMouseLock()
Definition ui.h:522
void ConvertMouseMove(float *pX, float *pY, IInput::ECursorType CursorType) const
Definition ui.cpp:282
float MouseY() const
Definition ui.h:500
float DoScrollbarV(const void *pId, const CUIRect *pRect, float Current)
Definition ui.cpp:1326
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:511
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:1182
ITextRender * TextRender() const
Definition ui.h:461
float MouseDeltaY() const
Definition ui.h:503
void AddUIElement(CUIElement *pElement)
Definition ui.cpp:145
unsigned m_LastMouseButtons
Definition ui.h:408
int MouseButton(int Index) const
Definition ui.h:509
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:1738
const void * m_pLastActiveItem
Definition ui.h:369
bool MouseInsideClip() const
Definition ui.h:559
int DoButton_Menu(CUIElement &UIElement, const CButtonContainer *pId, const std::function< const char *()> &GetTextLambda, const CUIRect *pRect, const SMenuButtonProperties &Props={})
Definition ui.cpp:1052
void ShowPopupMessage(float X, float Y, SMessagePopupContext *pContext)
Definition ui.cpp:1750
void ClosePopupMenu(const SPopupMenuId *pId, bool IncludeDescendants=false)
Definition ui.cpp:1682
bool DoDoubleClickLogic(const void *pId)
Definition ui.cpp:609
static const CLightButtonColorFunction ms_LightButtonColorFunction
Definition ui.h:452
void ClearHotkeys()
Definition ui.h:566
CLabelResult DoLabel_AutoLineSize(const char *pText, float FontSize, int Align, CUIRect *pRect, float LineSize, const SLabelProperties &LabelProps={}) const
Definition ui.cpp:897
std::vector< CUIRect > m_vClips
Definition ui.h:418
IGraphics * Graphics() const
Definition ui.h:459
float m_ActiveScrollbarOffset
Definition ui.h:388
void OnWindowResize()
Definition ui.cpp:168
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:1961
vec2 UpdatedMouseDelta() const
Definition ui.h:508
const CScrollRegion * HotScrollRegion() const
Definition ui.h:545
vec2 m_UpdatedMousePos
Definition ui.h:401
float MouseDeltaX() const
Definition ui.h:502
void ShowPopupSelection(float X, float Y, SSelectionPopupContext *pContext)
Definition ui.cpp:1888
bool m_MouseSlow
Definition ui.h:410
void SetHotScrollRegion(CScrollRegion *pId)
Definition ui.h:541
int MouseButtonClicked(int Index) const
Definition ui.h:510
const void * ActiveItem() const
Definition ui.h:544
int DoDraggableButtonLogic(const void *pId, int Checked, const CUIRect *pRect, bool *pClicked, bool *pAbrupted)
Definition ui.cpp:548
const CUIRect * Screen()
Definition ui.cpp:446
static const float ms_FontmodHeight
Definition ui.h:455
CUi()
Definition ui.cpp:119
IInput * m_pInput
Definition ui.h:442
void ShowPopupConfirm(float X, float Y, SConfirmPopupContext *pContext)
Definition ui.cpp:1777
float DoScrollbarH(const void *pId, const CUIRect *pRect, float Current, const ColorRGBA *pColorInner=nullptr)
Definition ui.cpp:1396
std::vector< CUIElement * > m_vpUIElements
Definition ui.h:446
vec2 MouseDelta() const
Definition ui.h:501
const void * m_pBecomingHotItem
Definition ui.h:370
void OnElementsReset()
Definition ui.cpp:160
const CUIRect * ClipArea() const
Definition ui.cpp:490
bool CheckActiveItem(const void *pId)
Definition ui.h:532
CUIRect m_Screen
Definition ui.h:416
const void * m_pMouseLockId
Definition ui.h:412
void StartCheck()
Definition ui.h:547
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:1199
void Update(vec2 MouseWorldPos=vec2(-1.0f, -1.0f))
Definition ui.cpp:184
constexpr float ButtonColorMulActive() const
Definition ui.h:569
bool CheckMouseLock()
Definition ui.h:511
void ClipDisable()
Definition ui.cpp:483
void Init(IKernel *pKernel)
Definition ui.cpp:108
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:524
float MouseWorldY() const
Definition ui.h:506
CUIElement * GetNewUIElement(int RequestedRectCount)
Definition ui.cpp:136
bool DoEditBox_Search(CLineInput *pLineInput, const CUIRect *pRect, float FontSize, bool HotkeyEnabled)
Definition ui.cpp:1033
bool DoClearableEditBox(CLineInput *pLineInput, const CUIRect *pRect, float FontSize, int Corners=IGraphics::CORNER_ALL, const std::vector< STextColorSplit > &vColorSplits={})
Definition ui.cpp:1012
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:797
bool m_Enabled
Definition ui.h:365
bool m_MouseLock
Definition ui.h:411
void DoSmoothScrollLogic(float *pScrollOffset, float *pScrollOffsetChange, float ViewPortSize, float TotalSize, bool SmoothClamp=false, float ScrollSpeed=10.0f) const
Definition ui.cpp:665
const void * NextHotItem() const
Definition ui.h:543
void ShowPopupColorPicker(float X, float Y, SColorPickerPopupContext *pContext)
Definition ui.cpp:2236
const void * m_pHotItem
Definition ui.h:367
void RenderPopupMenus()
Definition ui.cpp:1628
CValueSelectorState m_ActiveValueSelectorState
Definition ui.h:399
void ClosePopupMenus()
Definition ui.cpp:1697
float m_ProgressSpinnerOffset
Definition ui.h:389
float MouseX() const
Definition ui.h:499
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:1499
Definition graphics.h:189
@ CORNER_ALL
Definition graphics.h:473
Definition textrender.h:291
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:58
std::string m_Text
Definition ui.h:173
SUIElementRect()
Definition ui.cpp:38
float m_Rounding
Definition ui.h:170
void Reset()
Definition ui.cpp:40
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:782
CButtonContainer m_ButtonContainer
Definition ui.h:783
bool m_Init
Definition ui.h:784
SSelectionPopupContext m_SelectionPopupContext
Definition ui.h:781
T m_Value
Definition ui.h:34
EEditState m_State
Definition ui.h:33
void SetColor(const ColorRGBA &Color)
Definition ui.cpp:84
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:272
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