pub trait ModifierNodeContext {
// Provided methods
fn invalidate(&mut self, _kind: InvalidationKind) { ... }
fn request_update(&mut self) { ... }
fn node_id(&self) -> Option<NodeId> { ... }
fn push_active_capabilities(&mut self, _capabilities: NodeCapabilities) { ... }
fn pop_active_capabilities(&mut self) { ... }
}Expand description
Runtime services exposed to modifier nodes while attached to a tree.
Provided Methods§
Sourcefn invalidate(&mut self, _kind: InvalidationKind)
fn invalidate(&mut self, _kind: InvalidationKind)
Requests that a particular pipeline stage be invalidated.
Sourcefn request_update(&mut self)
fn request_update(&mut self)
Requests that the node’s update method run again outside of a
regular composition pass.
Sourcefn node_id(&self) -> Option<NodeId>
fn node_id(&self) -> Option<NodeId>
Returns the ID of the layout node this modifier is attached to, if known. This is used by modifiers that need to register callbacks for invalidation (e.g. Scroll).
Sourcefn push_active_capabilities(&mut self, _capabilities: NodeCapabilities)
fn push_active_capabilities(&mut self, _capabilities: NodeCapabilities)
Signals that a node with capabilities is about to interact with this context.
Sourcefn pop_active_capabilities(&mut self)
fn pop_active_capabilities(&mut self)
Signals that the most recent node interaction has completed.