Construct a new node.
Apply all of the given node parameters on this node.
Disable this node.
Draw this node as a root node.
Draw this node at the specified location from within of another (parent) node.
Draw a child node at the specified location inside of this node.
Draw this node.
Enable this node.
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.
Switch focus towards a specified direction.
Switch to the previous or next focused item
Get the minimum size of this node.
Hide the node.
Check if the node is hovered.
Enable I/O interfaces implemented by this node.
Test if the specified point is the node's bounds. This is used to map screen positions to nodes, such as when determining which nodes are hovered by mouse. If the node contains the point, then it is "opaque," and if not, it is "transparent".
Test if the specified point is the node's bounds. This is used to map screen positions to nodes, such as when determining which nodes are hovered by mouse. If the node contains the point, then it is "opaque," and if not, it is "transparent".
Nodes automatically inherit theme from their parent, and the root node implicitly inherits the default theme. An explicitly-set theme will override any inherited themes recursively, stopping at nodes that also have themes set explicitly.
Check if this node is disabled.
Checks if the node is disabled, either by self, or by any of its ancestors. Updated when drawn.
Load a resource associated with the given I/O.
Get the node's margin box for given available space. The margin box, nor the available space aren't typically given to a node, but this may be useful for its parent nodes.
Get the node's padding box (outer box) for set available space.
Get the current style.
Prepare a child for use. This is automatically called by resizeChild and only meant for advanced usage.
Queue an action to perform within this node's branch.
Reload style from the current theme.
Remove this node from the tree before the next draw.
Require
Clear the currently assigned theme
Recalculate the minimum node size and update the minSize property.
Resize a child of this node.
This is the implementation of resizing to be provided by children.
True if this node is pending a resize.
Show the node.
Perform a tree action the next time this node is drawn.
Start a branch action (or multiple) to run on children of this node.
Current style, used for sizing. Does not include any changes made by when clauses or callbacks.
The theme defines how the node will appear to the user.
Set the theme.
toRemove is used to mark nodes for removal. A node marked as such should stop being drawn, and should be removed from the tree.
Toggle the node's visibility.
Recalculate the window size before next draw.
Connect to an I/O system
Check if the node is hidden.
Set the visibility
Check if this node is hovered.
Node parameter for setting the node layout.
Breadcrumbs assigned and applicable to this node. Loaded every resize and every draw.
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.
Filter to apply to every result of inBounds, controlling how the node reacts to some events, such as mouse click or a finger touch.
True if the theme has been assigned explicitly by a direct assignment. If false, the node will instead inherit themes from the parent.
Layout for this node.
Minimum size of the node.
Tags assigned for this node.
Tree data for the node. Note: requires at least one draw before this will work.
Represents a Fluid node.