pub struct LayoutNode {Show 14 fields
pub bounds: Rect,
pub decoration: BoxStyle,
pub content: NodeContent,
pub action: Option<ActionId>,
pub focus: Option<FocusId>,
pub drag: Option<DragId>,
pub context: Option<ContextId>,
pub caret: Option<usize>,
pub selection: Option<(usize, usize)>,
pub text_pos: Option<TextPosId>,
pub wrap: bool,
pub scroll: Option<ScrollId>,
pub clip: bool,
pub children: Vec<LayoutNode>,
}Expand description
Fields§
§bounds: Rect§decoration: BoxStyle§content: NodeContent§action: Option<ActionId>§focus: Option<FocusId>§drag: Option<DragId>§context: Option<ContextId>Secondary-click (context) handle: this element opens a context menu on right-click.
caret: Option<usize>Caret byte index for an editable text leaf (drawn by the focus overlay).
selection: Option<(usize, usize)>Selected byte range [start, end) for an editable text leaf (the focus
overlay highlights it).
text_pos: Option<TextPosId>Text-pointer handle: this element resolves pointer presses/drags to a byte index in its text (click-to-position / drag-to-select).
wrap: boolWhen true, the text content word-wraps to bounds.width when painted.
scroll: Option<ScrollId>Scroll container handle: wheel events over this node adjust the app’s
offset for id, and its children are laid out at natural size + shifted.
clip: boolWhen true, children are clipped to this node’s bounds when painted
(set for scroll containers and overlay panels).
children: Vec<LayoutNode>Implementations§
Source§impl LayoutNode
impl LayoutNode
Sourcepub fn container(bounds: Rect, children: Vec<LayoutNode>) -> LayoutNode
pub fn container(bounds: Rect, children: Vec<LayoutNode>) -> LayoutNode
A bare container: bounds + children, no decoration or handlers. Used to
stack the main tree and overlay layers under one routable/paintable root.
Trait Implementations§
Source§impl Clone for LayoutNode
impl Clone for LayoutNode
Source§fn clone(&self) -> LayoutNode
fn clone(&self) -> LayoutNode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more