Struct pixel_widgets::widget::Node [−][src]
pub struct Node<'a, Message> { /* fields omitted */ }Expand description
Generic ui widget.
Implementations
impl<'a, Message> Node<'a, Message>[src]
impl<'a, Message> Node<'a, Message>[src]pub fn on_event(
self,
event: NodeEvent,
f: impl 'a + Send + Fn(&mut Context<Message>)
) -> Self[src]
pub fn on_event(
self,
event: NodeEvent,
f: impl 'a + Send + Fn(&mut Context<Message>)
) -> Self[src]Sets a handler for when a node event occurs
pub fn size(&self) -> (Size, Size)[src]
pub fn size(&self) -> (Size, Size)[src]Returns the (width, height) of this widget.
The extents are defined as a Size,
which will later be resolved to actual dimensions.
pub fn hit(&self, layout: Rectangle, clip: Rectangle, x: f32, y: f32) -> bool[src]
pub fn hit(&self, layout: Rectangle, clip: Rectangle, x: f32, y: f32) -> bool[src]Perform a hit detect on the widget. Most widgets are fine with the default implementation, but some
widgets (like Window need to report a miss (false) even when the queried
position is within their layout.
Arguments:
layout: the layout assigned to the widgetclip: a clipping rect for mouse events. Mouse events outside of this rect should be considered invalid, such as withScroll, where the widget would not be visible outside of the currently visible rect.x: x mouse coordinate being queriedy: y mouse coordinate being queried
pub fn focused(&self) -> bool[src]
pub fn focused(&self) -> bool[src]Test the widget for focus exclusivity.
If the widget or one of it’s descendants is in an exclusive focus state, this function should return true.
In all other cases, it should return false. When a widget is in an exclusive focus state it is
the only widget that is allowed to receive events in event.
Widgets that intended to use this behaviour are modal dialogs, dropdown boxes, context menu’s, etc.
pub fn event(
&mut self,
layout: Rectangle,
clip: Rectangle,
event: Event,
context: &mut Context<Message>
)[src]
pub fn event(
&mut self,
layout: Rectangle,
clip: Rectangle,
event: Event,
context: &mut Context<Message>
)[src]Handle an event.
Arguments:
layout: the layout assigned to the widgetclip: a clipping rect for mouse events. Mouse events outside of this rect should be considered invalid, such as withScroll, where the widget would not be visible outside of the currently visible rect.event: the event that needs to be handledcontext: context for submitting messages and requesting redraws of the ui.
pub fn draw(&mut self, layout: Rectangle, clip: Rectangle) -> Vec<Primitive<'a>>[src]
pub fn draw(&mut self, layout: Rectangle, clip: Rectangle) -> Vec<Primitive<'a>>[src]Draw the widget. Returns a list of Primitives that should be drawn.
Arguments:
layout: the layout assigned to the widgetclip: a clipping rect for use withPrimitive::PushClip.
Trait Implementations
Auto Trait Implementations
impl<'a, Message> !RefUnwindSafe for Node<'a, Message>
impl<'a, Message> Send for Node<'a, Message>
impl<'a, Message> !Sync for Node<'a, Message>
impl<'a, Message> Unpin for Node<'a, Message>
impl<'a, Message> !UnwindSafe for Node<'a, Message>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for Timpl<T> Any for T where
T: Any,
T: Any,