Skip to main content

NodeView

Struct NodeView 

Source
pub struct NodeView<'a> { /* private fields */ }
Expand description

One node of a laid-out window: a widget, or the window itself at the root. Draw it, then its children in order, so later ones are on top.

Implementations§

Source§

impl<'a> NodeView<'a>

Source

pub fn name(&self) -> &'static str

The widget type, such as "Row", or "PanelWindow" at the root.

Source

pub fn path(&self) -> &'a str

The widget path, such as PanelWindow[DP-1]/Row/Button[2].

Source

pub fn rect(&self) -> Rect

The rectangle from the last layout, in window coordinates. Empty before the first layout.

Source

pub fn bounds(&self) -> Rect

The area the node and everything inside it painted at the last layout: its rectangle, text and icons that overflow it, and its descendants’ bounds, moved by its transform into its parent’s coordinates. Nothing outside it needs drawing for this node.

Source

pub fn inner_bounds(&self) -> Rect

bounds before the node’s own transform, in its own coordinates: what a layer drawn for the transform must hold. The same as bounds when it has none.

Source

pub fn transform(&self) -> Option<Affine>

How the node’s style moves it and everything inside it where it is drawn, from its own coordinates, which its rectangle and its children’s are in, into its parent’s. None when it doesn’t. The whole subtree is drawn as one layer through it.

Source

pub fn style(&self) -> Style

The style in effect, with a button’s hover and pressed styles laid over its own. Inherited fields aren’t filled in; TextView::color has the color text is drawn in.

Source

pub fn children(&self) -> impl Iterator<Item = NodeView<'a>> + 'a

The children, in drawing order.

Source

pub fn clips(&self) -> bool

Whether the node cuts its children to the inside of its border: a clipping style or a scroll view.

Source

pub fn content(&self) -> Content<'a>

What the node draws besides its background and border.

Trait Implementations§

Source§

impl<'a> Clone for NodeView<'a>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for NodeView<'a>

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for NodeView<'a>

§

impl<'a> !Send for NodeView<'a>

§

impl<'a> !Sync for NodeView<'a>

§

impl<'a> !UnwindSafe for NodeView<'a>

§

impl<'a> Forget for NodeView<'a>

§

impl<'a> Freeze for NodeView<'a>

§

impl<'a> Move for NodeView<'a>

§

impl<'a> Unpin for NodeView<'a>

§

impl<'a> UnsafeUnpin for NodeView<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more