pub struct OffsetNode { /* private fields */ }Expand description
Node that offsets its content by a fixed (x, y) amount.
Matches Kotlin: OffsetNode in foundation-layout/src/commonMain/kotlin/androidx/compose/foundation/layout/Offset.kt
Implementations§
Source§impl OffsetNode
impl OffsetNode
Sourcepub fn new(x: f32, y: f32, rtl_aware: bool) -> Self
pub fn new(x: f32, y: f32, rtl_aware: bool) -> Self
Creates a node that moves its content by x and y, in logical pixels. With rtl_aware
set, a right-to-left layout direction mirrors x.
Sourcepub fn offset(&self) -> Point
pub fn offset(&self) -> Point
Returns the offset in logical pixels, with x mirrored when the node is RTL aware and the
layout direction is right-to-left.
Sourcepub fn device_offset(&self, density: f32) -> Point
pub fn device_offset(&self, density: f32) -> Point
The offset on a whole device pixel of density, where Compose’s
OffsetNode places its content.
Trait Implementations§
Source§impl Debug for OffsetNode
impl Debug for OffsetNode
Source§impl DelegatableNode for OffsetNode
impl DelegatableNode for OffsetNode
Source§fn node_state(&self) -> &NodeState
fn node_state(&self) -> &NodeState
The runtime state of this node. Return a
NodeState field of the node; the chain uses it to
link the node and to track its capabilities.Source§fn aggregate_child_capabilities(&self) -> NodeCapabilities
fn aggregate_child_capabilities(&self) -> NodeCapabilities
The union of the capabilities of this node and of every node after it in the chain.
Source§impl LayoutModifierNode for OffsetNode
impl LayoutModifierNode for OffsetNode
Source§fn measure_hold(
&self,
_density: f32,
_constraints: Constraints,
_size: Size,
wrapped: WrappedHold,
) -> Option<ConstraintsHold>
fn measure_hold( &self, _density: f32, _constraints: Constraints, _size: Size, wrapped: WrappedHold, ) -> Option<ConstraintsHold>
The incoming constraints the last measure of this node, which gave
size under constraints, holds for: every constraints inside give
the same result. wrapped is what the content this node wraps
measured. None, the default, holds for constraints alone; a node
that tells must give the range its own measure keeps its result and
hands its content constraints that wrapped holds for.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,
_density: f32,
) -> f32
fn min_intrinsic_width( &self, measurable: &dyn Measurable, height: f32, _density: f32, ) -> f32
Returns the minimum intrinsic width of this modifier node. The default is
the wrapped content’s, for a node that keeps the content’s size.
Source§fn max_intrinsic_width(
&self,
measurable: &dyn Measurable,
height: f32,
_density: f32,
) -> f32
fn max_intrinsic_width( &self, measurable: &dyn Measurable, height: f32, _density: f32, ) -> f32
Returns the maximum intrinsic width of this modifier node. The default is
the wrapped content’s, for a node that keeps the content’s size.
Source§fn min_intrinsic_height(
&self,
measurable: &dyn Measurable,
width: f32,
_density: f32,
) -> f32
fn min_intrinsic_height( &self, measurable: &dyn Measurable, width: f32, _density: f32, ) -> f32
Returns the minimum intrinsic height of this modifier node. The default is
the wrapped content’s, for a node that keeps the content’s size.
Source§fn max_intrinsic_height(
&self,
measurable: &dyn Measurable,
width: f32,
_density: f32,
) -> f32
fn max_intrinsic_height( &self, measurable: &dyn Measurable, width: f32, _density: f32, ) -> f32
Returns the maximum intrinsic height of this modifier node. The default is
the wrapped content’s, for a node that keeps the content’s size.
Source§impl ModifierNode for OffsetNode
impl ModifierNode for OffsetNode
Source§fn on_attach(&mut self, context: &mut dyn ModifierNodeContext)
fn on_attach(&mut self, context: &mut dyn ModifierNodeContext)
Called once when the node joins an attached chain.
context receives the invalidation
requests of the node.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.
Source§fn on_detach(&mut self)
fn on_detach(&mut self)
Called when the node leaves the chain or when the chain detaches. Release here whatever
on_attach acquired.Source§fn on_reset(&mut self)
fn on_reset(&mut self)
Called when the chain is reset, as Compose’s
onReset. Clear state that belongs to an
earlier use of the node.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 OffsetNode
impl !RefUnwindSafe for OffsetNode
impl !Sync for OffsetNode
impl Send for OffsetNode
impl Unpin for OffsetNode
impl UnsafeUnpin for OffsetNode
impl UnwindSafe for OffsetNode
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
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more