[][src]Struct gdnative::prelude::CanvasItem

pub struct CanvasItem { /* fields omitted */ }

core class CanvasItem inherits Node (unsafe).

Official documentation

See the documentation of this class in the Godot engine's official documentation.

Class hierarchy

CanvasItem inherits methods from:

Safety

All types in the Godot API have "interior mutability" in Rust parlance. To enforce that the official thread-safety guidelines are followed, the typestate pattern is used in the Ref and TRef smart pointers, and the Instance API. The typestate Access in these types tracks whether the access is unique, shared, or exclusive to the current thread. For more information, see the type-level documentation on Ref.

Implementations

impl CanvasItem[src]

Constants

impl CanvasItem[src]

pub fn draw_arc(
    &self,
    center: Vector2D<f32, UnknownUnit>,
    radius: f64,
    start_angle: f64,
    end_angle: f64,
    point_count: i64,
    color: Color,
    width: f64,
    antialiased: bool
)
[src]

Draws an arc between the given angles. The larger the value of [code]point_count[/code], the smoother the curve.

Default Arguments

  • width - 1.0
  • antialiased - false

pub fn draw_char(
    &self,
    font: impl AsArg<Font>,
    position: Vector2D<f32, UnknownUnit>,
    char: impl Into<GodotString>,
    next: impl Into<GodotString>,
    modulate: Color
) -> f64
[src]

Draws a string character using a custom font. Returns the advance, depending on the character width and kerning with an optional next character.

Default Arguments

  • modulate - Color( 1, 1, 1, 1 )

pub fn draw_circle(
    &self,
    position: Vector2D<f32, UnknownUnit>,
    radius: f64,
    color: Color
)
[src]

Draws a colored circle.

pub fn draw_colored_polygon(
    &self,
    points: TypedArray<Vector2D<f32, UnknownUnit>>,
    color: Color,
    uvs: TypedArray<Vector2D<f32, UnknownUnit>>,
    texture: impl AsArg<Texture>,
    normal_map: impl AsArg<Texture>,
    antialiased: bool
)
[src]

Draws a colored polygon of any amount of points, convex or concave.

Default Arguments

  • uvs - PoolVector2Array( )
  • texture - null
  • normal_map - null
  • antialiased - false

pub fn draw_line(
    &self,
    from: Vector2D<f32, UnknownUnit>,
    to: Vector2D<f32, UnknownUnit>,
    color: Color,
    width: f64,
    antialiased: bool
)
[src]

Draws a line from a 2D point to another, with a given color and width. It can be optionally antialiased.

Default Arguments

  • width - 1.0
  • antialiased - false

pub fn draw_mesh(
    &self,
    mesh: impl AsArg<Mesh>,
    texture: impl AsArg<Texture>,
    normal_map: impl AsArg<Texture>,
    transform: Transform2D<f32, UnknownUnit, UnknownUnit>,
    modulate: Color
)
[src]

Draws a [Mesh] in 2D, using the provided texture. See [MeshInstance2D] for related documentation.

Default Arguments

  • normal_map - null
  • transform - Transform2D( 1, 0, 0, 1, 0, 0 )
  • modulate - Color( 1, 1, 1, 1 )

pub fn draw_multiline(
    &self,
    points: TypedArray<Vector2D<f32, UnknownUnit>>,
    color: Color,
    width: f64,
    antialiased: bool
)
[src]

Draws multiple, parallel lines with a uniform [code]color[/code].
				[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently not implemented and have no effect.

Default Arguments

  • width - 1.0
  • antialiased - false

pub fn draw_multiline_colors(
    &self,
    points: TypedArray<Vector2D<f32, UnknownUnit>>,
    colors: TypedArray<Color>,
    width: f64,
    antialiased: bool
)
[src]

Draws multiple, parallel lines with a uniform [code]width[/code] and segment-by-segment coloring. Colors assigned to line segments match by index between [code]points[/code] and [code]colors[/code].
				[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently not implemented and have no effect.

Default Arguments

  • width - 1.0
  • antialiased - false

pub fn draw_multimesh(
    &self,
    multimesh: impl AsArg<MultiMesh>,
    texture: impl AsArg<Texture>,
    normal_map: impl AsArg<Texture>
)
[src]

Draws a [MultiMesh] in 2D with the provided texture. See [MultiMeshInstance2D] for related documentation.

Default Arguments

  • normal_map - null

pub fn draw_polygon(
    &self,
    points: TypedArray<Vector2D<f32, UnknownUnit>>,
    colors: TypedArray<Color>,
    uvs: TypedArray<Vector2D<f32, UnknownUnit>>,
    texture: impl AsArg<Texture>,
    normal_map: impl AsArg<Texture>,
    antialiased: bool
)
[src]

Draws a polygon of any amount of points, convex or concave.

Default Arguments

  • uvs - PoolVector2Array( )
  • texture - null
  • normal_map - null
  • antialiased - false

pub fn draw_polyline(
    &self,
    points: TypedArray<Vector2D<f32, UnknownUnit>>,
    color: Color,
    width: f64,
    antialiased: bool
)
[src]

Draws interconnected line segments with a uniform [code]color[/code] and [code]width[/code] and optional antialiasing.

Default Arguments

  • width - 1.0
  • antialiased - false

pub fn draw_polyline_colors(
    &self,
    points: TypedArray<Vector2D<f32, UnknownUnit>>,
    colors: TypedArray<Color>,
    width: f64,
    antialiased: bool
)
[src]

Draws interconnected line segments with a uniform [code]width[/code], segment-by-segment coloring, and optional antialiasing. Colors assigned to line segments match by index between [code]points[/code] and [code]colors[/code].

Default Arguments

  • width - 1.0
  • antialiased - false

pub fn draw_primitive(
    &self,
    points: TypedArray<Vector2D<f32, UnknownUnit>>,
    colors: TypedArray<Color>,
    uvs: TypedArray<Vector2D<f32, UnknownUnit>>,
    texture: impl AsArg<Texture>,
    width: f64,
    normal_map: impl AsArg<Texture>
)
[src]

Draws a custom primitive. 1 point for a point, 2 points for a line, 3 points for a triangle and 4 points for a quad.

Default Arguments

  • texture - null
  • width - 1.0
  • normal_map - null

pub fn draw_rect(
    &self,
    rect: Rect<f32, UnknownUnit>,
    color: Color,
    filled: bool,
    width: f64,
    antialiased: bool
)
[src]

Draws a rectangle. If [code]filled[/code] is [code]true[/code], the rectangle will be filled with the [code]color[/code] specified. If [code]filled[/code] is [code]false[/code], the rectangle will be drawn as a stroke with the [code]color[/code] and [code]width[/code] specified. If [code]antialiased[/code] is [code]true[/code], the lines will be antialiased.
				[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only effective if [code]filled[/code] is [code]false[/code].

Default Arguments

  • filled - true
  • width - 1.0
  • antialiased - false

pub fn draw_set_transform(
    &self,
    position: Vector2D<f32, UnknownUnit>,
    rotation: f64,
    scale: Vector2D<f32, UnknownUnit>
)
[src]

Sets a custom transform for drawing via components. Anything drawn afterwards will be transformed by this.

pub fn draw_set_transform_matrix(
    &self,
    xform: Transform2D<f32, UnknownUnit, UnknownUnit>
)
[src]

Sets a custom transform for drawing via matrix. Anything drawn afterwards will be transformed by this.

pub fn draw_string(
    &self,
    font: impl AsArg<Font>,
    position: Vector2D<f32, UnknownUnit>,
    text: impl Into<GodotString>,
    modulate: Color,
    clip_w: i64
)
[src]

Draws [code]text[/code] using the specified [code]font[/code] at the [code]position[/code] (top-left corner). The text will have its color multiplied by [code]modulate[/code]. If [code]clip_w[/code] is greater than or equal to 0, the text will be clipped if it exceeds the specified width.
				[b]Example using the default project font:[/b]
				[codeblock]
				# If using this method in a script that redraws constantly, move the
				# `default_font` declaration to a member variable assigned in `_ready()`
				# so the Control is only created once.
				var default_font = Control.new().get_font("font")
				draw_string(default_font, Vector2(64, 64), "Hello world")
				[/codeblock]
				See also [method Font.draw].

Default Arguments

  • modulate - Color( 1, 1, 1, 1 )
  • clip_w - -1

pub fn draw_style_box(
    &self,
    style_box: impl AsArg<StyleBox>,
    rect: Rect<f32, UnknownUnit>
)
[src]

Draws a styled rectangle.

pub fn draw_texture(
    &self,
    texture: impl AsArg<Texture>,
    position: Vector2D<f32, UnknownUnit>,
    modulate: Color,
    normal_map: impl AsArg<Texture>
)
[src]

Draws a texture at a given position.

Default Arguments

  • modulate - Color( 1, 1, 1, 1 )
  • normal_map - null

pub fn draw_texture_rect(
    &self,
    texture: impl AsArg<Texture>,
    rect: Rect<f32, UnknownUnit>,
    tile: bool,
    modulate: Color,
    transpose: bool,
    normal_map: impl AsArg<Texture>
)
[src]

Draws a textured rectangle at a given position, optionally modulated by a color. If [code]transpose[/code] is [code]true[/code], the texture will have its X and Y coordinates swapped.

Default Arguments

  • modulate - Color( 1, 1, 1, 1 )
  • transpose - false
  • normal_map - null

pub fn draw_texture_rect_region(
    &self,
    texture: impl AsArg<Texture>,
    rect: Rect<f32, UnknownUnit>,
    src_rect: Rect<f32, UnknownUnit>,
    modulate: Color,
    transpose: bool,
    normal_map: impl AsArg<Texture>,
    clip_uv: bool
)
[src]

Draws a textured rectangle region at a given position, optionally modulated by a color. If [code]transpose[/code] is [code]true[/code], the texture will have its X and Y coordinates swapped.

Default Arguments

  • modulate - Color( 1, 1, 1, 1 )
  • transpose - false
  • normal_map - null
  • clip_uv - true

pub fn force_update_transform(&self)[src]

Forces the transform to update. Transform changes in physics are not instant for performance reasons. Transforms are accumulated and then set. Use this if you need an up-to-date transform when doing physics operations.

pub fn get_canvas(&self) -> Rid[src]

Returns the [RID] of the [World2D] canvas where this item is in.

pub fn get_canvas_item(&self) -> Rid[src]

Returns the canvas item RID used by [VisualServer] for this item.

pub fn get_canvas_transform(&self) -> Transform2D<f32, UnknownUnit, UnknownUnit>[src]

Returns the transform matrix of this item's canvas.

pub fn get_global_mouse_position(&self) -> Vector2D<f32, UnknownUnit>[src]

Returns the global position of the mouse.

pub fn get_global_transform(&self) -> Transform2D<f32, UnknownUnit, UnknownUnit>[src]

Returns the global transform matrix of this item.

pub fn get_global_transform_with_canvas(
    &self
) -> Transform2D<f32, UnknownUnit, UnknownUnit>
[src]

Returns the global transform matrix of this item in relation to the canvas.

pub fn light_mask(&self) -> i64[src]

The rendering layers in which this [CanvasItem] responds to [Light2D] nodes.

pub fn get_local_mouse_position(&self) -> Vector2D<f32, UnknownUnit>[src]

Returns the mouse position relative to this item's position.

pub fn material(&self) -> Option<Ref<Material, Shared>>[src]

The material applied to textures on this [CanvasItem].

pub fn modulate(&self) -> Color[src]

The color applied to textures on this [CanvasItem].

pub fn self_modulate(&self) -> Color[src]

The color applied to textures on this [CanvasItem]. This is not inherited by children [CanvasItem]s.

pub fn get_transform(&self) -> Transform2D<f32, UnknownUnit, UnknownUnit>[src]

Returns the transform matrix of this item.

pub fn use_parent_material(&self) -> bool[src]

If [code]true[/code], the parent [CanvasItem]'s [member material] property is used as this one's material.

pub fn get_viewport_rect(&self) -> Rect<f32, UnknownUnit>[src]

Returns the viewport's boundaries as a [Rect2].

pub fn get_viewport_transform(
    &self
) -> Transform2D<f32, UnknownUnit, UnknownUnit>
[src]

Returns this item's transform in relation to the viewport.

pub fn get_world_2d(&self) -> Option<Ref<World2D, Shared>>[src]

Returns the [World2D] where this item is in.

pub fn hide(&self)[src]

Hide the [CanvasItem] if it's currently visible.

pub fn is_draw_behind_parent_enabled(&self) -> bool[src]

If [code]true[/code], the object draws behind its parent.

pub fn is_local_transform_notification_enabled(&self) -> bool[src]

Returns [code]true[/code] if local transform notifications are communicated to children.

pub fn is_set_as_toplevel(&self) -> bool[src]

Returns [code]true[/code] if the node is set as top-level. See [method set_as_toplevel].

pub fn is_transform_notification_enabled(&self) -> bool[src]

Returns [code]true[/code] if global transform notifications are communicated to children.

pub fn is_visible(&self) -> bool[src]

If [code]true[/code], this [CanvasItem] is drawn. The node is only visible if all of its antecedents are visible as well (in other words, [method is_visible_in_tree] must return [code]true[/code]).
			[b]Note:[/b] For controls that inherit [Popup], the correct way to make them visible is to call one of the multiple [code]popup*()[/code] functions instead.

pub fn is_visible_in_tree(&self) -> bool[src]

Returns [code]true[/code] if the node is present in the [SceneTree], its [member visible] property is [code]true[/code] and all its antecedents are also visible. If any antecedent is hidden, this node will not be visible in the scene tree.

pub fn make_canvas_position_local(
    &self,
    screen_point: Vector2D<f32, UnknownUnit>
) -> Vector2D<f32, UnknownUnit>
[src]

Assigns [code]screen_point[/code] as this node's new local transform.

pub fn make_input_local(
    &self,
    event: impl AsArg<InputEvent>
) -> Option<Ref<InputEvent, Shared>>
[src]

Transformations issued by [code]event[/code]'s inputs are applied in local space instead of global space.

pub fn set_as_toplevel(&self, enable: bool)[src]

If [code]enable[/code] is [code]true[/code], the node won't inherit its transform from parent canvas items.

pub fn set_draw_behind_parent(&self, enable: bool)[src]

If [code]true[/code], the object draws behind its parent.

pub fn set_light_mask(&self, light_mask: i64)[src]

The rendering layers in which this [CanvasItem] responds to [Light2D] nodes.

pub fn set_material(&self, material: impl AsArg<Material>)[src]

The material applied to textures on this [CanvasItem].

pub fn set_modulate(&self, modulate: Color)[src]

The color applied to textures on this [CanvasItem].

pub fn set_notify_local_transform(&self, enable: bool)[src]

If [code]enable[/code] is [code]true[/code], children will be updated with local transform data.

pub fn set_notify_transform(&self, enable: bool)[src]

If [code]enable[/code] is [code]true[/code], children will be updated with global transform data.

pub fn set_self_modulate(&self, self_modulate: Color)[src]

The color applied to textures on this [CanvasItem]. This is not inherited by children [CanvasItem]s.

pub fn set_use_parent_material(&self, enable: bool)[src]

If [code]true[/code], the parent [CanvasItem]'s [member material] property is used as this one's material.

pub fn set_visible(&self, visible: bool)[src]

If [code]true[/code], this [CanvasItem] is drawn. The node is only visible if all of its antecedents are visible as well (in other words, [method is_visible_in_tree] must return [code]true[/code]).
			[b]Note:[/b] For controls that inherit [Popup], the correct way to make them visible is to call one of the multiple [code]popup*()[/code] functions instead.

pub fn show(&self)[src]

Show the [CanvasItem] if it's currently hidden. For controls that inherit [Popup], the correct way to make them visible is to call one of the multiple [code]popup*()[/code] functions instead.

pub fn update(&self)[src]

Queue the [CanvasItem] for update. [constant NOTIFICATION_DRAW] will be called on idle time to request redraw.

Methods from Deref<Target = Node>

pub const DUPLICATE_GROUPS: i64[src]

pub const DUPLICATE_SCRIPTS: i64[src]

pub const DUPLICATE_SIGNALS: i64[src]

pub const DUPLICATE_USE_INSTANCING: i64[src]

pub const NOTIFICATION_APP_PAUSED: i64[src]

pub const NOTIFICATION_APP_RESUMED: i64[src]

pub const NOTIFICATION_CRASH: i64[src]

pub const NOTIFICATION_DRAG_BEGIN: i64[src]

pub const NOTIFICATION_DRAG_END: i64[src]

pub const NOTIFICATION_ENTER_TREE: i64[src]

pub const NOTIFICATION_EXIT_TREE: i64[src]

pub const NOTIFICATION_INSTANCED: i64[src]

pub const NOTIFICATION_INTERNAL_PHYSICS_PROCESS: i64[src]

pub const NOTIFICATION_INTERNAL_PROCESS: i64[src]

pub const NOTIFICATION_MOVED_IN_PARENT: i64[src]

pub const NOTIFICATION_OS_IME_UPDATE: i64[src]

pub const NOTIFICATION_OS_MEMORY_WARNING: i64[src]

pub const NOTIFICATION_PARENTED: i64[src]

pub const NOTIFICATION_PATH_CHANGED: i64[src]

pub const NOTIFICATION_PAUSED: i64[src]

pub const NOTIFICATION_PHYSICS_PROCESS: i64[src]

pub const NOTIFICATION_POST_ENTER_TREE: i64[src]

pub const NOTIFICATION_PROCESS: i64[src]

pub const NOTIFICATION_READY: i64[src]

pub const NOTIFICATION_TRANSLATION_CHANGED: i64[src]

pub const NOTIFICATION_UNPARENTED: i64[src]

pub const NOTIFICATION_UNPAUSED: i64[src]

pub const NOTIFICATION_WM_ABOUT: i64[src]

pub const NOTIFICATION_WM_FOCUS_IN: i64[src]

pub const NOTIFICATION_WM_FOCUS_OUT: i64[src]

pub const NOTIFICATION_WM_GO_BACK_REQUEST: i64[src]

pub const NOTIFICATION_WM_MOUSE_ENTER: i64[src]

pub const NOTIFICATION_WM_MOUSE_EXIT: i64[src]

pub const NOTIFICATION_WM_QUIT_REQUEST: i64[src]

pub const NOTIFICATION_WM_UNFOCUS_REQUEST: i64[src]

pub const PAUSE_MODE_INHERIT: i64[src]

pub const PAUSE_MODE_PROCESS: i64[src]

pub const PAUSE_MODE_STOP: i64[src]

pub fn add_child(&self, node: impl AsArg<Node>, legible_unique_name: bool)[src]

Adds a child node. Nodes can have any number of children, but every child must have a unique name. Child nodes are automatically deleted when the parent node is deleted, so an entire scene can be removed by deleting its topmost node.
				If [code]legible_unique_name[/code] is [code]true[/code], the child node will have an human-readable name based on the name of the node being instanced instead of its type.
				[b]Note:[/b] If the child node already has a parent, the function will fail. Use [method remove_child] first to remove the node from its current parent. For example:
				[codeblock]
				if child_node.get_parent():
				    child_node.get_parent().remove_child(child_node)
				add_child(child_node)
				[/codeblock]
				[b]Note:[/b] If you want a child to be persisted to a [PackedScene], you must set [member owner] in addition to calling [method add_child]. This is typically relevant for [url=https://godot.readthedocs.io/en/latest/tutorials/misc/running_code_in_the_editor.html]tool scripts[/url] and [url=https://godot.readthedocs.io/en/latest/tutorials/plugins/editor/index.html]editor plugins[/url]. If [method add_child] is called without setting [member owner], the newly added [Node] will not be visible in the scene tree, though it will be visible in the 2D/3D view.

Default Arguments

  • legible_unique_name - false

pub fn add_child_below_node(
    &self,
    node: impl AsArg<Node>,
    child_node: impl AsArg<Node>,
    legible_unique_name: bool
)
[src]

Adds [code]child_node[/code] as a child. The child is placed below the given [code]node[/code] in the list of children.
				If [code]legible_unique_name[/code] is [code]true[/code], the child node will have an human-readable name based on the name of the node being instanced instead of its type.

Default Arguments

  • legible_unique_name - false

pub fn add_to_group(&self, group: impl Into<GodotString>, persistent: bool)[src]

Adds the node to a group. Groups are helpers to name and organize a subset of nodes, for example "enemies" or "collectables". A node can be in any number of groups. Nodes can be assigned a group at any time, but will not be added until they are inside the scene tree (see [method is_inside_tree]). See notes in the description, and the group methods in [SceneTree].
				The [code]persistent[/code] option is used when packing node to [PackedScene] and saving to file. Non-persistent groups aren't stored.

Default Arguments

  • persistent - false

pub fn can_process(&self) -> bool[src]

Returns [code]true[/code] if the node can process while the scene tree is paused (see [member pause_mode]). Always returns [code]true[/code] if the scene tree is not paused, and [code]false[/code] if the node is not in the tree.

pub fn duplicate(&self, flags: i64) -> Option<Ref<Node, Shared>>[src]

Duplicates the node, returning a new node.
				You can fine-tune the behavior using the [code]flags[/code] (see [enum DuplicateFlags]).
				[b]Note:[/b] It will not work properly if the node contains a script with constructor arguments (i.e. needs to supply arguments to [method Object._init] method). In that case, the node will be duplicated without a script.

Default Arguments

  • flags - 15

pub fn find_node(
    &self,
    mask: impl Into<GodotString>,
    recursive: bool,
    owned: bool
) -> Option<Ref<Node, Shared>>
[src]

Finds a descendant of this node whose name matches [code]mask[/code] as in [method String.match] (i.e. case-sensitive, but [code]"*"[/code] matches zero or more characters and [code]"?"[/code] matches any single character except [code]"."[/code]).
				[b]Note:[/b] It does not match against the full path, just against individual node names.
				If [code]owned[/code] is [code]true[/code], this method only finds nodes whose owner is this node. This is especially important for scenes instantiated through a script, because those scenes don't have an owner.
				[b]Note:[/b] As this method walks through all the descendants of the node, it is the slowest way to get a reference to another node. Whenever possible, consider using [method get_node] instead. To avoid using [method find_node] too often, consider caching the node reference into a variable.

Default Arguments

  • recursive - true
  • owned - true

pub fn find_parent(
    &self,
    mask: impl Into<GodotString>
) -> Option<Ref<Node, Shared>>
[src]

Finds the first parent of the current node whose name matches [code]mask[/code] as in [method String.match] (i.e. case-sensitive, but [code]"*"[/code] matches zero or more characters and [code]"?"[/code] matches any single character except [code]"."[/code]).
				[b]Note:[/b] It does not match against the full path, just against individual node names.
				[b]Note:[/b] As this method walks upwards in the scene tree, it can be slow in large, deeply nested scene trees. Whenever possible, consider using [method get_node] instead. To avoid using [method find_parent] too often, consider caching the node reference into a variable.

pub fn get_child(&self, idx: i64) -> Option<Ref<Node, Shared>>[src]

Returns a child node by its index (see [method get_child_count]). This method is often used for iterating all children of a node.
				To access a child node via its name, use [method get_node].

pub fn get_child_count(&self) -> i64[src]

Returns the number of child nodes.

pub fn get_children(&self) -> VariantArray<Shared>[src]

Returns an array of references to node's children.

pub fn custom_multiplayer(&self) -> Option<Ref<MultiplayerAPI, Shared>>[src]

The override to the default [MultiplayerAPI]. Set to [code]null[/code] to use the default [SceneTree] one.

pub fn filename(&self) -> GodotString[src]

When a scene is instanced from a file, its topmost node contains the filename from which it was loaded.

pub fn get_groups(&self) -> VariantArray<Shared>[src]

Returns an array listing the groups that the node is a member of.

pub fn get_index(&self) -> i64[src]

Returns the node's index, i.e. its position among the siblings of its parent.

pub fn multiplayer(&self) -> Option<Ref<MultiplayerAPI, Shared>>[src]

The [MultiplayerAPI] instance associated with this node. Either the [member custom_multiplayer], or the default SceneTree one (if inside tree).

pub fn name(&self) -> GodotString[src]

The name of the node. This name is unique among the siblings (other child nodes from the same parent). When set to an existing name, the node will be automatically renamed.

pub fn get_network_master(&self) -> i64[src]

Returns the peer ID of the network master for this node. See [method set_network_master].

pub fn get_node(&self, path: impl Into<NodePath>) -> Option<Ref<Node, Shared>>[src]

Fetches a node. The [NodePath] can be either a relative path (from the current node) or an absolute path (in the scene tree) to a node. If the path does not exist, a [code]null instance[/code] is returned and an error is logged. Attempts to access methods on the return value will result in an "Attempt to call <method> on a null instance." error.
				[b]Note:[/b] Fetching absolute paths only works when the node is inside the scene tree (see [method is_inside_tree]).
				[b]Example:[/b] Assume your current node is Character and the following tree:
				[codeblock]
				/root
				/root/Character
				/root/Character/Sword
				/root/Character/Backpack/Dagger
				/root/MyGame
				/root/Swamp/Alligator
				/root/Swamp/Mosquito
				/root/Swamp/Goblin
				[/codeblock]
				Possible paths are:
				[codeblock]
				get_node("Sword")
				get_node("Backpack/Dagger")
				get_node("../Swamp/Alligator")
				get_node("/root/MyGame")
				[/codeblock]

pub fn get_node_and_resource(
    &self,
    path: impl Into<NodePath>
) -> VariantArray<Shared>
[src]

Fetches a node and one of its resources as specified by the [NodePath]'s subname (e.g. [code]Area2D/CollisionShape2D:shape[/code]). If several nested resources are specified in the [NodePath], the last one will be fetched.
				The return value is an array of size 3: the first index points to the [Node] (or [code]null[/code] if not found), the second index points to the [Resource] (or [code]null[/code] if not found), and the third index is the remaining [NodePath], if any.
				For example, assuming that [code]Area2D/CollisionShape2D[/code] is a valid node and that its [code]shape[/code] property has been assigned a [RectangleShape2D] resource, one could have this kind of output:
				[codeblock]
				print(get_node_and_resource("Area2D/CollisionShape2D")) # [[CollisionShape2D:1161], Null, ]
				print(get_node_and_resource("Area2D/CollisionShape2D:shape")) # [[CollisionShape2D:1161], [RectangleShape2D:1156], ]
				print(get_node_and_resource("Area2D/CollisionShape2D:shape:extents")) # [[CollisionShape2D:1161], [RectangleShape2D:1156], :extents]
				[/codeblock]

pub fn get_node_or_null(
    &self,
    path: impl Into<NodePath>
) -> Option<Ref<Node, Shared>>
[src]

Similar to [method get_node], but does not log an error if [code]path[/code] does not point to a valid [Node].

pub fn owner(&self) -> Option<Ref<Node, Shared>>[src]

The node owner. A node can have any other node as owner (as long as it is a valid parent, grandparent, etc. ascending in the tree). When saving a node (using [PackedScene]), all the nodes it owns will be saved with it. This allows for the creation of complex [SceneTree]s, with instancing and subinstancing.

pub fn get_parent(&self) -> Option<Ref<Node, Shared>>[src]

Returns the parent node of the current node, or a [code]null instance[/code] if the node lacks a parent.

pub fn get_path(&self) -> NodePath[src]

Returns the absolute path of the current node. This only works if the current node is inside the scene tree (see [method is_inside_tree]).

pub fn get_path_to(&self, node: impl AsArg<Node>) -> NodePath[src]

Returns the relative [NodePath] from this node to the specified [code]node[/code]. Both nodes must be in the same scene or the function will fail.

pub fn pause_mode(&self) -> PauseMode[src]

Pause mode. How the node will behave if the [SceneTree] is paused.

pub fn get_physics_process_delta_time(&self) -> f64[src]

Returns the time elapsed since the last physics-bound frame (see [method _physics_process]). This is always a constant value in physics processing unless the frames per second is changed via [member Engine.iterations_per_second].

pub fn get_position_in_parent(&self) -> i64[src]

Returns the node's order in the scene tree branch. For example, if called on the first child node the position is [code]0[/code].

pub fn get_process_delta_time(&self) -> f64[src]

Returns the time elapsed (in seconds) since the last process callback. This value may vary from frame to frame.

pub fn process_priority(&self) -> i64[src]

The node's priority in the execution order of the enabled processing callbacks (i.e. [constant NOTIFICATION_PROCESS], [constant NOTIFICATION_PHYSICS_PROCESS] and their internal counterparts). Nodes whose process priority value is [i]lower[/i] will have their processing callbacks executed first.

pub fn get_scene_instance_load_placeholder(&self) -> bool[src]

Returns [code]true[/code] if this is an instance load placeholder. See [InstancePlaceholder].

pub fn get_tree(&self) -> Option<Ref<SceneTree, Shared>>[src]

Returns the [SceneTree] that contains this node.

pub fn get_viewport(&self) -> Option<Ref<Viewport, Shared>>[src]

Returns the node's [Viewport].

pub fn has_node(&self, path: impl Into<NodePath>) -> bool[src]

Returns [code]true[/code] if the node that the [NodePath] points to exists.

pub fn has_node_and_resource(&self, path: impl Into<NodePath>) -> bool[src]

Returns [code]true[/code] if the [NodePath] points to a valid node and its subname points to a valid resource, e.g. [code]Area2D/CollisionShape2D:shape[/code]. Properties with a non-[Resource] type (e.g. nodes or primitive math types) are not considered resources.

pub fn is_a_parent_of(&self, node: impl AsArg<Node>) -> bool[src]

Returns [code]true[/code] if the given node is a direct or indirect child of the current node.

pub fn is_displayed_folded(&self) -> bool[src]

Returns [code]true[/code] if the node is folded (collapsed) in the Scene dock.

pub fn is_greater_than(&self, node: impl AsArg<Node>) -> bool[src]

Returns [code]true[/code] if the given node occurs later in the scene hierarchy than the current node.

pub fn is_in_group(&self, group: impl Into<GodotString>) -> bool[src]

Returns [code]true[/code] if this node is in the specified group. See notes in the description, and the group methods in [SceneTree].

pub fn is_inside_tree(&self) -> bool[src]

Returns [code]true[/code] if this node is currently inside a [SceneTree].

pub fn is_network_master(&self) -> bool[src]

Returns [code]true[/code] if the local system is the master of this node.

pub fn is_physics_processing(&self) -> bool[src]

Returns [code]true[/code] if physics processing is enabled (see [method set_physics_process]).

pub fn is_physics_processing_internal(&self) -> bool[src]

Returns [code]true[/code] if internal physics processing is enabled (see [method set_physics_process_internal]).

pub fn is_processing(&self) -> bool[src]

Returns [code]true[/code] if processing is enabled (see [method set_process]).

pub fn is_processing_input(&self) -> bool[src]

Returns [code]true[/code] if the node is processing input (see [method set_process_input]).

pub fn is_processing_internal(&self) -> bool[src]

Returns [code]true[/code] if internal processing is enabled (see [method set_process_internal]).

pub fn is_processing_unhandled_input(&self) -> bool[src]

Returns [code]true[/code] if the node is processing unhandled input (see [method set_process_unhandled_input]).

pub fn is_processing_unhandled_key_input(&self) -> bool[src]

Returns [code]true[/code] if the node is processing unhandled key input (see [method set_process_unhandled_key_input]).

pub fn move_child(&self, child_node: impl AsArg<Node>, to_position: i64)[src]

Moves a child node to a different position (order) among the other children. Since calls, signals, etc are performed by tree order, changing the order of children nodes may be useful.

pub fn print_stray_nodes(&self)[src]

Prints all stray nodes (nodes outside the [SceneTree]). Used for debugging. Works only in debug builds.

pub fn print_tree(&self)[src]

Prints the tree to stdout. Used mainly for debugging purposes. This version displays the path relative to the current node, and is good for copy/pasting into the [method get_node] function.
				[b]Example output:[/b]
				[codeblock]
				TheGame
				TheGame/Menu
				TheGame/Menu/Label
				TheGame/Menu/Camera2D
				TheGame/SplashScreen
				TheGame/SplashScreen/Camera2D
				[/codeblock]

pub fn print_tree_pretty(&self)[src]

Similar to [method print_tree], this prints the tree to stdout. This version displays a more graphical representation similar to what is displayed in the scene inspector. It is useful for inspecting larger trees.
				[b]Example output:[/b]
				[codeblock]
				 ┖╴TheGame
				    ┠╴Menu
				    ┃  ┠╴Label
				    ┃  ┖╴Camera2D
				    ┖╴SplashScreen
				       ┖╴Camera2D
				[/codeblock]

pub fn propagate_call(
    &self,
    method: impl Into<GodotString>,
    args: VariantArray<Shared>,
    parent_first: bool
)
[src]

Calls the given method (if present) with the arguments given in [code]args[/code] on this node and recursively on all its children. If the [code]parent_first[/code] argument is [code]true[/code], the method will be called on the current node first, then on all its children. If [code]parent_first[/code] is [code]false[/code], the children will be called first.

Default Arguments

  • args - [ ]
  • parent_first - false

pub fn propagate_notification(&self, what: i64)[src]

Notifies the current node and all its children recursively by calling [method Object.notification] on all of them.

pub fn queue_free(&self)[src]

Queues a node for deletion at the end of the current frame. When deleted, all of its child nodes will be deleted as well. This method ensures it's safe to delete the node, contrary to [method Object.free]. Use [method Object.is_queued_for_deletion] to check whether a node will be deleted at the end of the frame.

pub fn raise(&self)[src]

Moves this node to the bottom of parent node's children hierarchy. This is often useful in GUIs ([Control] nodes), because their order of drawing depends on their order in the tree, i.e. the further they are on the node list, the higher they are drawn. After using [code]raise[/code], a Control will be drawn on top of their siblings.

pub fn remove_and_skip(&self)[src]

Removes a node and sets all its children as children of the parent node (if it exists). All event subscriptions that pass by the removed node will be unsubscribed.

pub fn remove_child(&self, node: impl AsArg<Node>)[src]

Removes a child node. The node is NOT deleted and must be deleted manually.

pub fn remove_from_group(&self, group: impl Into<GodotString>)[src]

Removes a node from a group. See notes in the description, and the group methods in [SceneTree].

pub fn replace_by(&self, node: impl AsArg<Node>, keep_data: bool)[src]

Replaces a node in a scene by the given one. Subscriptions that pass through this node will be lost.

Default Arguments

  • keep_data - false

pub fn request_ready(&self)[src]

Requests that [code]_ready[/code] be called again. Note that the method won't be called immediately, but is scheduled for when the node is added to the scene tree again (see [method _ready]). [code]_ready[/code] is called only for the node which requested it, which means that you need to request ready for each child if you want them to call [code]_ready[/code] too (in which case, [code]_ready[/code] will be called in the same order as it would normally).

pub fn rpc(
    &self,
    method: impl Into<GodotString>,
    varargs: &[Variant]
) -> Variant
[src]

Sends a remote procedure call request for the given [code]method[/code] to peers on the network (and locally), optionally sending all additional arguments as arguments to the method called by the RPC. The call request will only be received by nodes with the same [NodePath], including the exact same node name. Behaviour depends on the RPC configuration for the given method, see [method rpc_config]. Methods are not exposed to RPCs by default. See also [method rset] and [method rset_config] for properties. Returns an empty [Variant].
				[b]Note:[/b] You can only safely use RPCs on clients after you received the [code]connected_to_server[/code] signal from the [SceneTree]. You also need to keep track of the connection state, either by the [SceneTree] signals like [code]server_disconnected[/code] or by checking [code]SceneTree.network_peer.get_connection_status() == CONNECTION_CONNECTED[/code].

pub fn rpc_config(&self, method: impl Into<GodotString>, mode: i64)[src]

Changes the RPC mode for the given [code]method[/code] to the given [code]mode[/code]. See [enum MultiplayerAPI.RPCMode]. An alternative is annotating methods and properties with the corresponding keywords ([code]remote[/code], [code]master[/code], [code]puppet[/code], [code]remotesync[/code], [code]mastersync[/code], [code]puppetsync[/code]). By default, methods are not exposed to networking (and RPCs). See also [method rset] and [method rset_config] for properties.

pub fn rpc_id(
    &self,
    peer_id: i64,
    method: impl Into<GodotString>,
    varargs: &[Variant]
) -> Variant
[src]

Sends a [method rpc] to a specific peer identified by [code]peer_id[/code] (see [method NetworkedMultiplayerPeer.set_target_peer]). Returns an empty [Variant].

pub fn rpc_unreliable(
    &self,
    method: impl Into<GodotString>,
    varargs: &[Variant]
) -> Variant
[src]

Sends a [method rpc] using an unreliable protocol. Returns an empty [Variant].

pub fn rpc_unreliable_id(
    &self,
    peer_id: i64,
    method: impl Into<GodotString>,
    varargs: &[Variant]
) -> Variant
[src]

Sends a [method rpc] to a specific peer identified by [code]peer_id[/code] using an unreliable protocol (see [method NetworkedMultiplayerPeer.set_target_peer]). Returns an empty [Variant].

pub fn rset(&self, property: impl Into<GodotString>, value: impl OwnedToVariant)[src]

Remotely changes a property's value on other peers (and locally). Behaviour depends on the RPC configuration for the given property, see [method rset_config]. See also [method rpc] for RPCs for methods, most information applies to this method as well.

pub fn rset_config(&self, property: impl Into<GodotString>, mode: i64)[src]

Changes the RPC mode for the given [code]property[/code] to the given [code]mode[/code]. See [enum MultiplayerAPI.RPCMode]. An alternative is annotating methods and properties with the corresponding keywords ([code]remote[/code], [code]master[/code], [code]puppet[/code], [code]remotesync[/code], [code]mastersync[/code], [code]puppetsync[/code]). By default, properties are not exposed to networking (and RPCs). See also [method rpc] and [method rpc_config] for methods.

pub fn rset_id(
    &self,
    peer_id: i64,
    property: impl Into<GodotString>,
    value: impl OwnedToVariant
)
[src]

Remotely changes the property's value on a specific peer identified by [code]peer_id[/code] (see [method NetworkedMultiplayerPeer.set_target_peer]).

pub fn rset_unreliable(
    &self,
    property: impl Into<GodotString>,
    value: impl OwnedToVariant
)
[src]

Remotely changes the property's value on other peers (and locally) using an unreliable protocol.

pub fn rset_unreliable_id(
    &self,
    peer_id: i64,
    property: impl Into<GodotString>,
    value: impl OwnedToVariant
)
[src]

Remotely changes property's value on a specific peer identified by [code]peer_id[/code] using an unreliable protocol (see [method NetworkedMultiplayerPeer.set_target_peer]).

pub fn set_custom_multiplayer(&self, api: impl AsArg<MultiplayerAPI>)[src]

The override to the default [MultiplayerAPI]. Set to [code]null[/code] to use the default [SceneTree] one.

pub fn set_display_folded(&self, fold: bool)[src]

Sets the folded state of the node in the Scene dock.

pub fn set_filename(&self, filename: impl Into<GodotString>)[src]

When a scene is instanced from a file, its topmost node contains the filename from which it was loaded.

pub fn set_name(&self, name: impl Into<GodotString>)[src]

The name of the node. This name is unique among the siblings (other child nodes from the same parent). When set to an existing name, the node will be automatically renamed.

pub fn set_network_master(&self, id: i64, recursive: bool)[src]

Sets the node's network master to the peer with the given peer ID. The network master is the peer that has authority over the node on the network. Useful in conjunction with the [code]master[/code] and [code]puppet[/code] keywords. Inherited from the parent node by default, which ultimately defaults to peer ID 1 (the server). If [code]recursive[/code], the given peer is recursively set as the master for all children of this node.

Default Arguments

  • recursive - true

pub fn set_owner(&self, owner: impl AsArg<Node>)[src]

The node owner. A node can have any other node as owner (as long as it is a valid parent, grandparent, etc. ascending in the tree). When saving a node (using [PackedScene]), all the nodes it owns will be saved with it. This allows for the creation of complex [SceneTree]s, with instancing and subinstancing.

pub fn set_pause_mode(&self, mode: i64)[src]

Pause mode. How the node will behave if the [SceneTree] is paused.

pub fn set_physics_process(&self, enable: bool)[src]

Enables or disables physics (i.e. fixed framerate) processing. When a node is being processed, it will receive a [constant NOTIFICATION_PHYSICS_PROCESS] at a fixed (usually 60 FPS, see [member Engine.iterations_per_second] to change) interval (and the [method _physics_process] callback will be called if exists). Enabled automatically if [method _physics_process] is overridden. Any calls to this before [method _ready] will be ignored.

pub fn set_physics_process_internal(&self, enable: bool)[src]

Enables or disables internal physics for this node. Internal physics processing happens in isolation from the normal [method _physics_process] calls and is used by some nodes internally to guarantee proper functioning even if the node is paused or physics processing is disabled for scripting ([method set_physics_process]). Only useful for advanced uses to manipulate built-in nodes' behaviour.

pub fn set_process(&self, enable: bool)[src]

Enables or disables processing. When a node is being processed, it will receive a [constant NOTIFICATION_PROCESS] on every drawn frame (and the [method _process] callback will be called if exists). Enabled automatically if [method _process] is overridden. Any calls to this before [method _ready] will be ignored.

pub fn set_process_input(&self, enable: bool)[src]

Enables or disables input processing. This is not required for GUI controls! Enabled automatically if [method _input] is overridden. Any calls to this before [method _ready] will be ignored.

pub fn set_process_internal(&self, enable: bool)[src]

Enables or disabled internal processing for this node. Internal processing happens in isolation from the normal [method _process] calls and is used by some nodes internally to guarantee proper functioning even if the node is paused or processing is disabled for scripting ([method set_process]). Only useful for advanced uses to manipulate built-in nodes' behaviour.

pub fn set_process_priority(&self, priority: i64)[src]

The node's priority in the execution order of the enabled processing callbacks (i.e. [constant NOTIFICATION_PROCESS], [constant NOTIFICATION_PHYSICS_PROCESS] and their internal counterparts). Nodes whose process priority value is [i]lower[/i] will have their processing callbacks executed first.

pub fn set_process_unhandled_input(&self, enable: bool)[src]

Enables unhandled input processing. This is not required for GUI controls! It enables the node to receive all input that was not previously handled (usually by a [Control]). Enabled automatically if [method _unhandled_input] is overridden. Any calls to this before [method _ready] will be ignored.

pub fn set_process_unhandled_key_input(&self, enable: bool)[src]

Enables unhandled key input processing. Enabled automatically if [method _unhandled_key_input] is overridden. Any calls to this before [method _ready] will be ignored.

pub fn set_scene_instance_load_placeholder(&self, load_placeholder: bool)[src]

Sets whether this is an instance load placeholder. See [InstancePlaceholder].

pub fn update_configuration_warning(&self)[src]

Updates the warning displayed for this node in the Scene Dock.
				Use [method _get_configuration_warning] to setup the warning message to display.

Trait Implementations

impl Debug for CanvasItem[src]

impl Deref for CanvasItem[src]

type Target = Node

The resulting type after dereferencing.

impl DerefMut for CanvasItem[src]

impl GodotObject for CanvasItem[src]

type RefKind = ManuallyManaged

The memory management kind of this type. This modifies the behavior of the Ref smart pointer. See its type-level documentation for more information. Read more

impl QueueFree for CanvasItem[src]

impl SubClass<CanvasItem> for ReferenceRect[src]

impl SubClass<CanvasItem> for EditorSpinSlider[src]

impl SubClass<CanvasItem> for TextEdit[src]

impl SubClass<CanvasItem> for LineEdit[src]

impl SubClass<CanvasItem> for TextureRect[src]

impl SubClass<CanvasItem> for RigidBody2D[src]

impl SubClass<CanvasItem> for BackBufferCopy[src]

impl SubClass<CanvasItem> for MarginContainer[src]

impl SubClass<CanvasItem> for CenterContainer[src]

impl SubClass<CanvasItem> for Navigation2D[src]

impl SubClass<CanvasItem> for PopupPanel[src]

impl SubClass<CanvasItem> for Line2D[src]

impl SubClass<CanvasItem> for Light2D[src]

impl SubClass<CanvasItem> for ParallaxLayer[src]

impl SubClass<CanvasItem> for Position2D[src]

impl SubClass<CanvasItem> for HBoxContainer[src]

impl SubClass<CanvasItem> for StaticBody2D[src]

impl SubClass<CanvasItem> for TileMap[src]

impl SubClass<CanvasItem> for GrooveJoint2D[src]

impl SubClass<CanvasItem> for ColorRect[src]

impl SubClass<CanvasItem> for TextureButton[src]

impl SubClass<CanvasItem> for BoxContainer[src]

impl SubClass<CanvasItem> for TextureProgress[src]

impl SubClass<CanvasItem> for ScriptEditor[src]

impl SubClass<CanvasItem> for HSeparator[src]

impl SubClass<CanvasItem> for LightOccluder2D[src]

impl SubClass<CanvasItem> for Camera2D[src]

impl SubClass<CanvasItem> for ConfirmationDialog[src]

impl SubClass<CanvasItem> for Control[src]

impl SubClass<CanvasItem> for HSlider[src]

impl SubClass<CanvasItem> for ViewportContainer[src]

impl SubClass<CanvasItem> for VSeparator[src]

impl SubClass<CanvasItem> for TouchScreenButton[src]

impl SubClass<CanvasItem> for GraphNode[src]

impl SubClass<CanvasItem> for CPUParticles2D[src]

impl SubClass<CanvasItem> for TabContainer[src]

impl SubClass<CanvasItem> for Range[src]

impl SubClass<CanvasItem> for Tree[src]

impl SubClass<CanvasItem> for VideoPlayer[src]

impl SubClass<CanvasItem> for VSplitContainer[src]

impl SubClass<CanvasItem> for ScrollContainer[src]

impl SubClass<CanvasItem> for PathFollow2D[src]

impl SubClass<CanvasItem> for KinematicBody2D[src]

impl SubClass<CanvasItem> for Path2D[src]

impl SubClass<CanvasItem> for MultiMeshInstance2D[src]

impl SubClass<CanvasItem> for PinJoint2D[src]

impl SubClass<CanvasItem> for ColorPickerButton[src]

impl SubClass<CanvasItem> for GraphEdit[src]

impl SubClass<CanvasItem> for OptionButton[src]

impl SubClass<CanvasItem> for Node2D[src]

impl SubClass<CanvasItem> for AnimatedSprite[src]

impl SubClass<CanvasItem> for VSlider[src]

impl SubClass<CanvasItem> for RichTextLabel[src]

impl SubClass<CanvasItem> for PhysicsBody2D[src]

impl SubClass<CanvasItem> for HSplitContainer[src]

impl SubClass<CanvasItem> for Tabs[src]

impl SubClass<CanvasItem> for DampedSpringJoint2D[src]

impl SubClass<CanvasItem> for Joint2D[src]

impl SubClass<CanvasItem> for Bone2D[src]

impl SubClass<CanvasItem> for ItemList[src]

impl SubClass<CanvasItem> for ProgressBar[src]

impl SubClass<CanvasItem> for ColorPicker[src]

impl SubClass<CanvasItem> for ScriptCreateDialog[src]

impl SubClass<CanvasItem> for BaseButton[src]

impl SubClass<CanvasItem> for NinePatchRect[src]

impl SubClass<CanvasItem> for VScrollBar[src]

impl SubClass<CanvasItem> for CheckButton[src]

impl SubClass<CanvasItem> for Separator[src]

impl SubClass<CanvasItem> for EditorFileDialog[src]

impl SubClass<CanvasItem> for YSort[src]

impl SubClass<CanvasItem> for AudioStreamPlayer2D[src]

impl SubClass<CanvasItem> for PanelContainer[src]

impl SubClass<CanvasItem> for SplitContainer[src]

impl SubClass<CanvasItem> for AcceptDialog[src]

impl SubClass<CanvasItem> for Sprite[src]

impl SubClass<CanvasItem> for ScrollBar[src]

impl SubClass<CanvasItem> for Particles2D[src]

impl SubClass<CanvasItem> for Area2D[src]

impl SubClass<CanvasItem> for Polygon2D[src]

impl SubClass<CanvasItem> for VBoxContainer[src]

impl SubClass<CanvasItem> for MeshInstance2D[src]

impl SubClass<CanvasItem> for FileSystemDock[src]

impl SubClass<CanvasItem> for CheckBox[src]

impl SubClass<CanvasItem> for Skeleton2D[src]

impl SubClass<CanvasItem> for ToolButton[src]

impl SubClass<CanvasItem> for VisibilityNotifier2D[src]

impl SubClass<CanvasItem> for CollisionObject2D[src]

impl SubClass<CanvasItem> for NavigationPolygonInstance[src]

impl SubClass<CanvasItem> for VisibilityEnabler2D[src]

impl SubClass<CanvasItem> for CollisionPolygon2D[src]

impl SubClass<CanvasItem> for Slider[src]

impl SubClass<CanvasItem> for PopupDialog[src]

impl SubClass<CanvasItem> for HScrollBar[src]

impl SubClass<CanvasItem> for Label[src]

impl SubClass<CanvasItem> for PopupMenu[src]

impl SubClass<CanvasItem> for SpinBox[src]

impl SubClass<CanvasItem> for RayCast2D[src]

impl SubClass<CanvasItem> for MenuButton[src]

impl SubClass<CanvasItem> for Container[src]

impl SubClass<CanvasItem> for WindowDialog[src]

impl SubClass<CanvasItem> for CollisionShape2D[src]

impl SubClass<CanvasItem> for Panel[src]

impl SubClass<CanvasItem> for RemoteTransform2D[src]

impl SubClass<CanvasItem> for GridContainer[src]

impl SubClass<CanvasItem> for Button[src]

impl SubClass<CanvasItem> for EditorProperty[src]

impl SubClass<CanvasItem> for Popup[src]

impl SubClass<CanvasItem> for FileDialog[src]

impl SubClass<CanvasItem> for LinkButton[src]

impl SubClass<CanvasItem> for CanvasModulate[src]

impl SubClass<CanvasItem> for EditorInspector[src]

impl SubClass<Node> for CanvasItem[src]

impl SubClass<Object> for CanvasItem[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SubClass<T> for T where
    T: GodotObject
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.