Type Alias zng_app::widget::node::BoxedUiNode
source · pub type BoxedUiNode = Box<dyn UiNodeBoxed>;
Expand description
An UiNode
in a box.
Aliased Type§
struct BoxedUiNode(/* private fields */);
Trait Implementations§
source§impl UiNode for BoxedUiNode
impl UiNode for BoxedUiNode
source§fn info(&mut self, info: &mut WidgetInfoBuilder)
fn info(&mut self, info: &mut WidgetInfoBuilder)
Builds widget info. Read more
source§fn update(&mut self, updates: &WidgetUpdates)
fn update(&mut self, updates: &WidgetUpdates)
Receives variable and other non-event updates. Read more
source§fn event(&mut self, update: &EventUpdate)
fn event(&mut self, update: &EventUpdate)
Receives an event. Read more
source§fn measure(&mut self, wm: &mut WidgetMeasure) -> PxSize
fn measure(&mut self, wm: &mut WidgetMeasure) -> PxSize
Computes the widget size given the contextual layout metrics without actually updating the widget layout. Read more
source§fn layout(&mut self, wl: &mut WidgetLayout) -> PxSize
fn layout(&mut self, wl: &mut WidgetLayout) -> PxSize
Computes the widget layout given the contextual layout metrics. Read more
source§fn render(&mut self, frame: &mut FrameBuilder)
fn render(&mut self, frame: &mut FrameBuilder)
Generates render instructions and updates transforms and hit-test areas. Read more
source§fn render_update(&mut self, update: &mut FrameUpdate)
fn render_update(&mut self, update: &mut FrameUpdate)
Updates values in the last generated frame. Read more
source§fn boxed(self) -> BoxedUiNodewhere
Self: Sized,
fn boxed(self) -> BoxedUiNodewhere
Self: Sized,
Box this node or just returns
self
if it is already a BoxedUiNode
.source§fn actual_type_id(&self) -> TypeId
fn actual_type_id(&self) -> TypeId
Returns the
type_id
of the unboxed node.source§fn is_widget(&self) -> bool
fn is_widget(&self) -> bool
Gets if this node represents a full widget, that is, it is the outer-most widget node and defines a widget context. Read more
source§fn with_context<R, F>(
&mut self,
update_mode: WidgetUpdateMode,
f: F,
) -> Option<R>where
F: FnOnce() -> R,
fn with_context<R, F>(
&mut self,
update_mode: WidgetUpdateMode,
f: F,
) -> Option<R>where
F: FnOnce() -> R,
source§fn into_widget(self) -> BoxedUiNodewhere
Self: Sized,
fn into_widget(self) -> BoxedUiNodewhere
Self: Sized,
Gets a
BoxedUiNode
that is a full widget. Read moresource§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Access to mut
dyn Any
methods.source§fn cfg_boxed(self) -> BoxedUiNodewhere
Self: Sized,
fn cfg_boxed(self) -> BoxedUiNodewhere
Self: Sized,
Helper for complying with the
"dyn_node"
feature, boxes the node or just returns it depending of the
compile time feature.source§fn init_widget(self) -> (BoxedUiNode, ResponseVar<WidgetId>)where
Self: Sized,
fn init_widget(self) -> (BoxedUiNode, ResponseVar<WidgetId>)where
Self: Sized,
Gets a
BoxedUiNode
that already is a full widget or will be after init and a response var that
already is the widget ID or will update once after init with the ID. Read moresource§fn downcast_unbox<T: UiNode>(self) -> Result<T, BoxedUiNode>where
Self: Sized,
fn downcast_unbox<T: UiNode>(self) -> Result<T, BoxedUiNode>where
Self: Sized,
source§fn trace<E, S>(self, enter_mtd: E) -> BoxedUiNode
fn trace<E, S>(self, enter_mtd: E) -> BoxedUiNode
Wraps the node in a node that, before delegating each method, calls a closure with
the
UiNodeOpMethod
, the closure can return a span that is dropped after the method delegation. Read more