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
void drawUiButton(Rect area, IStr text, bool isHot, bool isActive, UiOptions options = UiOptions()) @safe nothrow @nogcfn
void drawUiDragHandle(Rect area, bool isHot, bool isActive, UiOptions options = UiOptions()) @safe nothrow @nogcVariables 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