- buttonsRectangle
Rectangle buttonsRectangle(Style style, Rectangle inner)
Get rectangle for the buttons
- drawImpl
void drawImpl(Rectangle outer, Rectangle inner)
Undocumented in source. Be warned that the author may not have intended to support it.
- getTexture
TextureGC* getTexture(Style style)
Get texture used by the spinner.
- hoveredImpl
bool hoveredImpl(Rectangle rect, Vector2 mousePosition)
Undocumented in source. Be warned that the author may not have intended to support it.
- isDisabled
inout(bool) isDisabled()
Undocumented in source. Be warned that the author may not have intended to support it.
- isHovered
bool isHovered()
Undocumented in source. Be warned that the author may not have intended to support it.
- mouseImpl
void mouseImpl()
Undocumented in source. Be warned that the author may not have intended to support it.
- press
void press()
Undocumented in source. Be warned that the author may not have intended to support it.
- resizeImpl
void resizeImpl(Vector2 )
Undocumented in source. Be warned that the author may not have intended to support it.
- NodeAlign (from fluid.structs)
enum NodeAlign via public
import fluid.structs : NodeAlign, Layout;
Undocumented in source.
- Layout (from fluid.structs)
struct Layout via public
import fluid.structs : NodeAlign, Layout;
Node parameter for setting the node layout.
- Align (from fluid.structs)
enum NodeAlign via public
import fluid.structs : Align = NodeAlign;
Undocumented in source.
- Extra
class Extra
Undocumented in source.
- tree
LayoutTree* tree;
Tree data for the node. Note: requires at least one draw before this will work.
- layout
Layout layout;
- tags
TagList tags;
Tags assigned for this node.
- breadcrumbs
Breadcrumbs breadcrumbs;
Breadcrumbs assigned and applicable to this node. Loaded every resize and every draw.
- toRemove
bool toRemove;
If true, this node will be removed from the tree on the next draw.
- ignoreMouse
bool ignoreMouse;
If true, mouse focus will be disabled for this node, so mouse signals will "go through" to its parents, as
if the node wasn't there. The node will still detect hover like normal.
- isThemeExplicit
bool isThemeExplicit;
True if the theme has been assigned explicitly by a direct assignment. If false, the node will instead
inherit themes from the parent.
- minSize
auto minSize;
Minimum size of the node.
- isHidden
bool isHidden [@property getter]
Check if the node is hidden.
- isHidden
bool isHidden [@property setter]
- theme
inout(Theme) theme()
- theme
Theme theme(Theme value)
- inheritTheme
void inheritTheme(Theme value)
Nodes automatically inherit theme from their parent, and the root node implictly inherits the default theme.
An explicitly-set theme will override any inherited themes recursively, stopping at nodes that also have themes
set explicitly.
- resetTheme
void resetTheme()
Clear the currently assigned theme
- style
inout(Style) style()
Current style, used for sizing. Does not include any changes made by when clauses or callbacks.
- opEquals
bool opEquals(Object other)
Undocumented in source. Be warned that the author may not have intended to support it.
- opEquals
bool opEquals(Node otherNode)
Undocumented in source. Be warned that the author may not have intended to support it.
- show
This show()
- hide
This hide()
- disable
This disable()
- enable
This enable()
- backend
inout(FluidBackend) backend()
Undocumented in source. Be warned that the author may not have intended to support it.
- backend
FluidBackend backend(FluidBackend backend)
Undocumented in source. Be warned that the author may not have intended to support it.
- io
alias io = backend
Undocumented in source.
- toggleShow
void toggleShow()
Toggle the node's visibility.
- remove
void remove()
Remove this node from the tree before the next draw.
- getMinSize
Vector2 getMinSize()
Get the minimum size of this node.
- isHovered
bool isHovered [@property getter]
Check if this node is hovered.
- isDisabled
inout(bool) isDisabled()
Check if this node is disabled.
- isDisabledInherited
bool isDisabledInherited()
Checks if the node is disabled, either by self, or by any of its ancestors. Updated when drawn.
- queueAction
void queueAction(TreeAction action)
Queue an action to perform within this node's branch.
- resizePending
bool resizePending()
True if this node is pending a resize.
- updateSize
void updateSize()
Recalculate the window size before next draw.
- draw
void draw()
Draw this node as a root node.
- focusPreviousOrNext
void focusPreviousOrNext(FluidInputAction actionType)
Switch to the previous or next focused item
- focusInDirection
void focusInDirection(FluidInputAction action)
Switch focus towards a specified direction.
- draw
void draw(Rectangle space)
Draw this node at the specified location from within of another (parent) node.
- resize
void resize(LayoutTree* tree, Theme theme, Vector2 space)
Recalculate the minimum node size and update the minSize property.
- resizeImpl
void resizeImpl(Vector2 space)
- drawImpl
void drawImpl(Rectangle paddingBox, Rectangle contentBox)
- hoveredImpl
bool hoveredImpl(Rectangle rect, Vector2 mousePosition)
Check if the node is hovered.
- ImplHoveredRect
alias ImplHoveredRect = implHoveredRect
Undocumented in source.
- implHoveredRect
deprecated mixintemplate implHoveredRect()
Undocumented in source.
- focusBoxImpl
Rectangle focusBoxImpl(Rectangle inner)
The focus box defines the *focused* part of the node. This is relevant in nodes which may have a selectable
subset, such as a dropdown box, which may be more important at present moment (selected). Scrolling actions
like scrollIntoView will use the focus box to make sure the selected area is presented to the user.
- pickStyle
Style pickStyle()
- reloadStyles
void reloadStyles()
Reload style from the current theme.
- toString
string toString()
Undocumented in source. Be warned that the author may not have intended to support it.
Increment and decrement buttons that appear on the right of number inputs.