Trait INode2D
pub trait INode2D: AsAny {
// Provided methods
fn on_attached(&self) -> Result<(), Error> { ... }
fn on_detached(&self) -> Result<(), Error> { ... }
fn on_node_property_changed(
&self,
property_type: PropertyType<()>,
reason: PropertyNotificationReason,
) -> Result<(), Error> { ... }
fn measure_override(
&self,
available_size: Vector2,
) -> Result<Vector2, Error> { ... }
fn arrange_override(&self, actual_size: Vector2) -> Result<(), Error> { ... }
fn update_render_override(&self) -> Result<(), Error> { ... }
}Provided Methods§
fn on_attached(&self) -> Result<(), Error>
fn on_attached(&self) -> Result<(), Error>
Called when an object node becomes attached.
fn on_detached(&self) -> Result<(), Error>
fn on_detached(&self) -> Result<(), Error>
Called when an object node becomes detached.
fn on_node_property_changed(
&self,
property_type: PropertyType<()>,
reason: PropertyNotificationReason,
) -> Result<(), Error>
fn on_node_property_changed( &self, property_type: PropertyType<()>, reason: PropertyNotificationReason, ) -> Result<(), Error>
Method executed on node property change.
§Arguments
property_type- Property that was changed in node.reason- Change reason.
fn measure_override(&self, available_size: Vector2) -> Result<Vector2, Error>
fn measure_override(&self, available_size: Vector2) -> Result<Vector2, Error>
Default implementation of Node2D size calculation.
fn arrange_override(&self, actual_size: Vector2) -> Result<(), Error>
fn arrange_override(&self, actual_size: Vector2) -> Result<(), Error>
Default implementation of Node2D arrange.
fn update_render_override(&self) -> Result<(), Error>
fn update_render_override(&self) -> Result<(), Error>
Node-specific updates done before render.