pub trait View: Sealed + 'static {
fn draw(&self, id: ViewId, cx: &mut Context, vger: &mut Vger);
fn layout(
&self,
id: ViewId,
sz: LocalSize,
cx: &mut Context,
vger: &mut Vger
) -> LocalSize;
fn print(&self, id: ViewId, cx: &mut Context);
fn access(
&self,
_id: ViewId,
_cx: &mut Context,
_nodes: &mut Vec<Node>
) -> Option<NodeId> { ... }
fn commands(
&self,
_id: ViewId,
_cx: &mut Context,
_cmds: &mut Vec<CommandInfo>
) { ... }
fn dirty(&self, _id: ViewId, _xform: LocalToWorld, _cx: &mut Context) { ... }
fn gc(&self, _id: ViewId, _cx: &mut Context, _map: &mut Vec<ViewId>) { ... }
fn hittest(
&self,
_id: ViewId,
_pt: LocalPoint,
_cx: &mut Context,
_vger: &mut Vger
) -> Option<ViewId> { ... }
fn is_flexible(&self) -> bool { ... }
fn process(
&self,
_event: &Event,
_id: ViewId,
_cx: &mut Context,
_vger: &mut Vger
) { ... }
fn tid(&self) -> TypeId { ... }
}
Expand description
Trait for the unit of UI composition.
Required Methods
Lays out subviews and return the size of the view.
Provided Methods
Builds an AccessKit tree. The node ID for the subtree is returned. All generated nodes are accumulated.
Accumulates information about menu bar commands.
fn dirty(&self, _id: ViewId, _xform: LocalToWorld, _cx: &mut Context)
fn dirty(&self, _id: ViewId, _xform: LocalToWorld, _cx: &mut Context)
Determines dirty regions which need repainting.
Gets IDs for state currently in use.
Returns the topmost view which the point intersects.
fn is_flexible(&self) -> bool
fn is_flexible(&self) -> bool
For detecting flexible sized things in stacks.
Processes an event.