pub struct ClickableNode { /* private fields */ }Expand description
Node that reports a click when the primary pointer goes down and up without moving farther than the drag threshold. Callbacks get positions in the node’s local coordinates, in logical pixels.
Implementations§
Source§impl ClickableNode
impl ClickableNode
Sourcepub fn new(on_click: impl Fn(Point) + 'static) -> Self
pub fn new(on_click: impl Fn(Point) + 'static) -> Self
Creates a node that calls on_click with the position of the click.
Sourcepub fn with_handler(on_click: Rc<dyn Fn(Point)>) -> Self
pub fn with_handler(on_click: Rc<dyn Fn(Point)>) -> Self
Creates a node that calls the shared callback on_click with the position of the click.
Trait Implementations§
Source§impl Debug for ClickableNode
impl Debug for ClickableNode
Source§impl DelegatableNode for ClickableNode
impl DelegatableNode for ClickableNode
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 ModifierNode for ClickableNode
impl ModifierNode for ClickableNode
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_pointer_input_node(&self) -> Option<&dyn PointerInputNode>
fn as_pointer_input_node(&self) -> Option<&dyn PointerInputNode>
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>
fn as_pointer_input_node_mut(&mut self) -> Option<&mut dyn PointerInputNode>
Returns this node as a mutable pointer-input 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_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 as_layout_node(&self) -> Option<&(dyn LayoutModifierNode + 'static)>
fn as_layout_node(&self) -> Option<&(dyn LayoutModifierNode + 'static)>
Returns this node as a layout modifier if it implements the trait.
Source§fn as_layout_node_mut(
&mut self,
) -> Option<&mut (dyn LayoutModifierNode + 'static)>
fn as_layout_node_mut( &mut self, ) -> Option<&mut (dyn LayoutModifierNode + 'static)>
Returns this node as a mutable layout 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 PointerInputNode for ClickableNode
impl PointerInputNode for ClickableNode
Source§fn on_pointer_event(
&mut self,
_context: &mut dyn ModifierNodeContext,
event: &PointerEvent,
) -> bool
fn on_pointer_event( &mut self, _context: &mut dyn ModifierNodeContext, event: &PointerEvent, ) -> bool
Called when a pointer event occurs within the bounds of this node.
Returns true if the event was consumed and should not propagate further.
Source§fn hit_test(&self, _x: f32, _y: f32) -> bool
fn hit_test(&self, _x: f32, _y: f32) -> bool
Returns true if this node should participate in hit-testing for the
given pointer position.
Source§fn pointer_input_handler(&self) -> Option<Rc<dyn Fn(PointerEvent)>>
fn pointer_input_handler(&self) -> Option<Rc<dyn Fn(PointerEvent)>>
Returns an event handler closure if the node wants to participate in pointer dispatch.
Auto Trait Implementations§
impl !Freeze for ClickableNode
impl !RefUnwindSafe for ClickableNode
impl !Send for ClickableNode
impl !Sync for ClickableNode
impl !UnwindSafe for ClickableNode
impl Unpin for ClickableNode
impl UnsafeUnpin for ClickableNode
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