pub struct WindowRootNode { /* private fields */ }Expand description
Node that lays its content out into the window’s size. That size is the node’s own, for the window’s scene; the layout pass reports a zero size to the node’s parent.
Implementations§
Source§impl WindowRootNode
impl WindowRootNode
Sourcepub fn new(descriptor: Rc<dyn WindowRootDescriptor>) -> Self
pub fn new(descriptor: Rc<dyn WindowRootDescriptor>) -> Self
A window root described by descriptor, for a platform node that
delegates its layout and registration here.
Sourcepub fn set_descriptor(&mut self, descriptor: Rc<dyn WindowRootDescriptor>)
pub fn set_descriptor(&mut self, descriptor: Rc<dyn WindowRootDescriptor>)
Takes a new description of the window and re-registers the root when it is attached.
Trait Implementations§
Source§impl Debug for WindowRootNode
impl Debug for WindowRootNode
Source§impl DelegatableNode for WindowRootNode
impl DelegatableNode for WindowRootNode
fn node_state(&self) -> &NodeState
fn aggregate_child_capabilities(&self) -> NodeCapabilities
Source§impl LayoutModifierNode for WindowRootNode
impl LayoutModifierNode for WindowRootNode
Source§fn measure(
&self,
_context: &mut dyn ModifierNodeContext,
measurable: &dyn Measurable,
_constraints: Constraints,
) -> LayoutModifierMeasureResult
fn measure( &self, _context: &mut dyn ModifierNodeContext, measurable: &dyn Measurable, _constraints: Constraints, ) -> LayoutModifierMeasureResult
Measures the wrapped content and returns both the size this modifier
occupies and where the wrapped content should be placed. Read more
Source§fn min_intrinsic_width(&self, _measurable: &dyn Measurable, _height: f32) -> f32
fn min_intrinsic_width(&self, _measurable: &dyn Measurable, _height: f32) -> f32
Returns the minimum intrinsic width of this modifier node.
Source§fn max_intrinsic_width(&self, _measurable: &dyn Measurable, _height: f32) -> f32
fn max_intrinsic_width(&self, _measurable: &dyn Measurable, _height: f32) -> f32
Returns the maximum intrinsic width of this modifier node.
Source§fn min_intrinsic_height(&self, _measurable: &dyn Measurable, _width: f32) -> f32
fn min_intrinsic_height(&self, _measurable: &dyn Measurable, _width: f32) -> f32
Returns the minimum intrinsic height of this modifier node.
Source§fn max_intrinsic_height(&self, _measurable: &dyn Measurable, _width: f32) -> f32
fn max_intrinsic_height(&self, _measurable: &dyn Measurable, _width: f32) -> f32
Returns the maximum intrinsic height of this modifier node.
Source§impl ModifierNode for WindowRootNode
impl ModifierNode for WindowRootNode
fn on_attach(&mut self, context: &mut dyn ModifierNodeContext)
fn on_detach(&mut self)
Source§fn as_layout_node(&self) -> Option<&dyn LayoutModifierNode>
fn as_layout_node(&self) -> Option<&dyn LayoutModifierNode>
Returns this node as a layout modifier if it implements the trait.
Source§fn as_layout_node_mut(&mut self) -> Option<&mut dyn LayoutModifierNode>
fn as_layout_node_mut(&mut self) -> Option<&mut dyn LayoutModifierNode>
Returns this node as a mutable layout modifier if it implements the trait.
fn on_reset(&mut self)
Source§fn as_draw_node(&self) -> Option<&(dyn DrawModifierNode + 'static)>
fn as_draw_node(&self) -> Option<&(dyn DrawModifierNode + 'static)>
Returns this node as a draw modifier if it implements the trait.
Source§fn as_draw_node_mut(&mut self) -> Option<&mut (dyn DrawModifierNode + 'static)>
fn as_draw_node_mut(&mut self) -> Option<&mut (dyn DrawModifierNode + 'static)>
Returns this node as a mutable draw modifier if it implements the trait.
Source§fn as_pointer_input_node(&self) -> Option<&(dyn PointerInputNode + 'static)>
fn as_pointer_input_node(&self) -> Option<&(dyn PointerInputNode + 'static)>
Returns this node as a pointer-input modifier if it implements the trait.
Source§fn as_pointer_input_node_mut(
&mut self,
) -> Option<&mut (dyn PointerInputNode + 'static)>
fn as_pointer_input_node_mut( &mut self, ) -> Option<&mut (dyn PointerInputNode + 'static)>
Returns this node as a mutable pointer-input modifier if it implements the trait.
Source§fn as_semantics_node(&self) -> Option<&(dyn SemanticsNode + 'static)>
fn as_semantics_node(&self) -> Option<&(dyn SemanticsNode + 'static)>
Returns this node as a semantics modifier if it implements the trait.
Source§fn as_semantics_node_mut(
&mut self,
) -> Option<&mut (dyn SemanticsNode + 'static)>
fn as_semantics_node_mut( &mut self, ) -> Option<&mut (dyn SemanticsNode + 'static)>
Returns this node as a mutable semantics modifier if it implements the trait.
Source§fn as_focus_node(&self) -> Option<&(dyn FocusNode + 'static)>
fn as_focus_node(&self) -> Option<&(dyn FocusNode + 'static)>
Returns this node as a focus modifier if it implements the trait.
Source§fn as_focus_node_mut(&mut self) -> Option<&mut (dyn FocusNode + 'static)>
fn as_focus_node_mut(&mut self) -> Option<&mut (dyn FocusNode + 'static)>
Returns this node as a mutable focus modifier if it implements the trait.
Source§fn for_each_delegate<'b>(
&'b self,
_visitor: &mut dyn FnMut(&'b (dyn ModifierNode + 'static)),
)
fn for_each_delegate<'b>( &'b self, _visitor: &mut dyn FnMut(&'b (dyn ModifierNode + 'static)), )
Visits every delegate node owned by this modifier.
Source§fn for_each_delegate_mut<'b>(
&'b mut self,
_visitor: &mut dyn FnMut(&'b mut (dyn ModifierNode + 'static)),
)
fn for_each_delegate_mut<'b>( &'b mut self, _visitor: &mut dyn FnMut(&'b mut (dyn ModifierNode + 'static)), )
Visits every delegate node mutably.
Auto Trait Implementations§
impl !Freeze for WindowRootNode
impl !RefUnwindSafe for WindowRootNode
impl !Send for WindowRootNode
impl !Sync for WindowRootNode
impl !UnwindSafe for WindowRootNode
impl Unpin for WindowRootNode
impl UnsafeUnpin for WindowRootNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more