parin.ui
The ui module functions as a immediate mode UI library.
var _uiPreviousState _uiState defaultUiActiveColor defaultUiDisabledColor defaultUiFontAlphaOffset defaultUiHotColor defaultUiIdleColor defaultUiTextFieldCursorDisabledAlpha defaultUiTextFieldCursorOffset
enum UiDragLimit
fn clampUiFocus drawUiButton drawUiDragHandle drawUiText drawUiTextField findSpaceInTextField isSpaceInTextField isUiActive isUiActOnPress isUiClicked isUiDragged isUiFocused isUiHot isUiItemActive isUiItemClicked isUiItemDragged isUiItemFocused isUiItemHot prepareUi setIsUiActOnPress setUiClickAction setUiFocus setUiViewportState uiButton uiDragHandle uiDragOffset uiFocus uiItemId uiMouse uiText uiTextField updateUiButton updateUiDragHandle updateUiState updateUiText updateUiTextField wrapUiFocus
Types 3
enumUiDragLimit : ubyte
A type representing the constraints on drag movement.
noneNo limits.
viewportLimited to the viewport.
viewportAndXLimited to the viewport and on the X-axis.
viewportAndYLimited to the viewport and on the Y-axis.
customLimited to custom limits.
customAndXLimited to custom limits and on the X-axis.
customAndYLimited to custom limits and on the Y-axis.
structUiOptions
structUiState
Fields
Mouse mouseClickActionKeyboard keyboardClickActionGamepad gamepadClickActionbool isActOnPressVec2 viewportPositionVec2 viewportSizeVec2 viewportScaleVec2 mouseBufferVec2 mousePressedPositionVec2 itemDragOffsetshort itemIdshort hotItemIdshort activeItemIdshort clickedItemIdshort draggedItemIdshort focusedItemIdshort previousMaxHotItemIdshort previousMaxHotItemIdBufferFunctions 39
fn
bool isSpaceInTextField(char c)fn
int findSpaceInTextField(IStr text)fn
void setUiClickAction(Mouse value)fn
void setUiClickAction(Keyboard value)fn
void setUiClickAction(Gamepad value)fn
bool isUiActOnPress()fn
void setIsUiActOnPress(bool value)fn
void setUiViewportState(Vec2 position, Vec2 size, Vec2 scale)fn
short uiItemId()fn
bool isUiItemHot()fn
bool isUiHot()fn
bool isUiItemActive()fn
bool isUiActive()fn
bool isUiItemClicked()fn
bool isUiClicked()fn
bool isUiItemDragged()fn
bool isUiDragged()fn
Vec2 uiDragOffset()fn
bool isUiItemFocused()fn
bool isUiFocused()fn
short uiFocus()fn
void setUiFocus(short id)fn
void clampUiFocus(short step, Sz length)fn
void wrapUiFocus(short step, Sz length)fn
void updateUiState(Rect area, bool isHot, bool isActive, bool isClicked)fn
void updateUiText(Rect area, IStr text, UiOptions options = UiOptions())fn
void drawUiText(Rect area, IStr text, UiOptions options = UiOptions())fn
bool updateUiButton(Rect area, IStr text, UiOptions options = UiOptions())fn
void drawUiButton(Rect area, IStr text, bool isHot, bool isActive, UiOptions options = UiOptions())fn
bool updateUiDragHandle(ref Rect area, UiOptions options = UiOptions())fn
void drawUiDragHandle(Rect area, bool isHot, bool isActive, UiOptions options = UiOptions())fn
bool uiDragHandle(ref Rect area, UiOptions options = UiOptions())fn
bool updateUiTextField(Rect area, ref Str text, Str textBuffer, UiOptions options = UiOptions()) @trustedfn
void drawUiTextField(Rect area, Str text, UiOptions options = UiOptions())Variables 9
var
UiState * _uiStatevar
UiState * _uiPreviousStateenumvar
defaultUiDisabledColor = 0x202020.toRgb()enumvar
defaultUiIdleColor = 0x414141.toRgb()enumvar
defaultUiHotColor = 0x818181.toRgb()enumvar
defaultUiActiveColor = 0xBABABA.toRgb()enumvar
defaultUiFontAlphaOffset = 50enumvar
defaultUiTextFieldCursorDisabledAlpha = 175enumvar
defaultUiTextFieldCursorOffset = 2