pub struct TextModifierNode { /* private fields */ }Expand description
Node that stores text content and handles measurement, drawing, and semantics.
This node implements three capabilities:
- Layout: Measures text and returns appropriate size
- Draw: Renders the text (placeholder for now)
- Semantics: Provides text content for accessibility
Matches Jetpack Compose: TextStringSimpleNode in
compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/text/modifiers/TextStringSimpleNode.kt
Implementations§
Trait Implementations§
Source§impl Debug for TextModifierNode
impl Debug for TextModifierNode
Source§impl DelegatableNode for TextModifierNode
impl DelegatableNode for TextModifierNode
fn node_state(&self) -> &NodeState
fn aggregate_child_capabilities(&self) -> NodeCapabilities
Source§impl DrawModifierNode for TextModifierNode
impl DrawModifierNode for TextModifierNode
Source§impl LayoutModifierNode for TextModifierNode
impl LayoutModifierNode for TextModifierNode
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§fn create_measurement_proxy(&self) -> Option<Box<dyn MeasurementProxy>>
fn create_measurement_proxy(&self) -> Option<Box<dyn MeasurementProxy>>
Creates a measurement proxy for this node that can perform measurement
without holding a borrow to the modifier chain. Read more
Source§impl ModifierNode for TextModifierNode
impl ModifierNode for TextModifierNode
fn on_attach(&mut self, context: &mut dyn ModifierNodeContext)
Source§fn as_draw_node(&self) -> Option<&dyn DrawModifierNode>
fn as_draw_node(&self) -> Option<&dyn DrawModifierNode>
Returns this node as a draw modifier if it implements the trait.
Source§fn as_draw_node_mut(&mut self) -> Option<&mut dyn DrawModifierNode>
fn as_draw_node_mut(&mut self) -> Option<&mut dyn DrawModifierNode>
Returns this node as a mutable draw modifier if it implements the trait.
Source§fn as_semantics_node(&self) -> Option<&dyn SemanticsNode>
fn as_semantics_node(&self) -> Option<&dyn SemanticsNode>
Returns this node as a semantics modifier if it implements the trait.
Source§fn as_semantics_node_mut(&mut self) -> Option<&mut dyn SemanticsNode>
fn as_semantics_node_mut(&mut self) -> Option<&mut dyn SemanticsNode>
Returns this node as a mutable semantics modifier if it implements the trait.
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_detach(&mut self)
fn on_reset(&mut self)
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_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.
Source§impl SemanticsNode for TextModifierNode
impl SemanticsNode for TextModifierNode
Source§fn merge_semantics(&self, config: &mut SemanticsConfiguration)
fn merge_semantics(&self, config: &mut SemanticsConfiguration)
Merges semantic properties into the provided configuration.
Auto Trait Implementations§
impl !Freeze for TextModifierNode
impl !RefUnwindSafe for TextModifierNode
impl !Send for TextModifierNode
impl !Sync for TextModifierNode
impl Unpin for TextModifierNode
impl UnwindSafe for TextModifierNode
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