Struct gdnative::Node2D [−][src]
pub struct Node2D { /* fields omitted */ }
core class Node2D : CanvasItem
(manually managed)
Base class
Node2D inherits CanvasItem and all of its methods.
Memory management
Non reference counted objects such as the ones of this type are usually owned by the engine.
In the cases where Rust code owns an object of this type, ownership should be either passed
to the engine or the object must be manually destroyed using Node2D::free
.
Methods
impl Node2D
[src]
impl Node2D
pub fn as_canvas_item(&self) -> CanvasItem
[src]
pub fn as_canvas_item(&self) -> CanvasItem
Up-cast.
pub fn new() -> Self
[src]
pub fn new() -> Self
Constructor.
Because this type is not reference counted, the lifetime of the returned object
is not automatically managed.
Immediately after creation, the object is owned by the caller, and can be
passed to the engine (in which case the engine will be responsible for
destroying the object) or destroyed manually using Node2D::free
.
pub unsafe fn free(self)
[src]
pub unsafe fn free(self)
Manually deallocate the object.
pub fn set_position(&mut self, position: Vector2)
[src]
pub fn set_position(&mut self, position: Vector2)
pub fn set_rotation(&mut self, radians: f64)
[src]
pub fn set_rotation(&mut self, radians: f64)
pub fn set_rotation_degrees(&mut self, degrees: f64)
[src]
pub fn set_rotation_degrees(&mut self, degrees: f64)
pub fn set_scale(&mut self, scale: Vector2)
[src]
pub fn set_scale(&mut self, scale: Vector2)
pub fn get_position(&self) -> Vector2
[src]
pub fn get_position(&self) -> Vector2
pub fn get_rotation(&self) -> f64
[src]
pub fn get_rotation(&self) -> f64
pub fn get_rotation_degrees(&self) -> f64
[src]
pub fn get_rotation_degrees(&self) -> f64
pub fn get_scale(&self) -> Vector2
[src]
pub fn get_scale(&self) -> Vector2
pub fn rotate(&mut self, radians: f64)
[src]
pub fn rotate(&mut self, radians: f64)
pub fn move_local_x(&mut self, delta: f64, scaled: bool)
[src]
pub fn move_local_x(&mut self, delta: f64, scaled: bool)
pub fn move_local_y(&mut self, delta: f64, scaled: bool)
[src]
pub fn move_local_y(&mut self, delta: f64, scaled: bool)
pub fn translate(&mut self, offset: Vector2)
[src]
pub fn translate(&mut self, offset: Vector2)
pub fn global_translate(&mut self, offset: Vector2)
[src]
pub fn global_translate(&mut self, offset: Vector2)
pub fn apply_scale(&mut self, ratio: Vector2)
[src]
pub fn apply_scale(&mut self, ratio: Vector2)
pub fn set_global_position(&mut self, position: Vector2)
[src]
pub fn set_global_position(&mut self, position: Vector2)
pub fn get_global_position(&self) -> Vector2
[src]
pub fn get_global_position(&self) -> Vector2
pub fn set_global_rotation(&mut self, radians: f64)
[src]
pub fn set_global_rotation(&mut self, radians: f64)
pub fn get_global_rotation(&self) -> f64
[src]
pub fn get_global_rotation(&self) -> f64
pub fn set_global_rotation_degrees(&mut self, degrees: f64)
[src]
pub fn set_global_rotation_degrees(&mut self, degrees: f64)
pub fn get_global_rotation_degrees(&self) -> f64
[src]
pub fn get_global_rotation_degrees(&self) -> f64
pub fn set_global_scale(&mut self, scale: Vector2)
[src]
pub fn set_global_scale(&mut self, scale: Vector2)
pub fn get_global_scale(&self) -> Vector2
[src]
pub fn get_global_scale(&self) -> Vector2
pub fn set_transform(&mut self, xform: Transform2D)
[src]
pub fn set_transform(&mut self, xform: Transform2D)
pub fn set_global_transform(&mut self, xform: Transform2D)
[src]
pub fn set_global_transform(&mut self, xform: Transform2D)
pub fn look_at(&mut self, point: Vector2)
[src]
pub fn look_at(&mut self, point: Vector2)
pub fn get_angle_to(&self, point: Vector2) -> f64
[src]
pub fn get_angle_to(&self, point: Vector2) -> f64
pub fn to_local(&self, global_point: Vector2) -> Vector2
[src]
pub fn to_local(&self, global_point: Vector2) -> Vector2
pub fn to_global(&self, local_point: Vector2) -> Vector2
[src]
pub fn to_global(&self, local_point: Vector2) -> Vector2
pub fn set_z_index(&mut self, z_index: i64)
[src]
pub fn set_z_index(&mut self, z_index: i64)
pub fn get_z_index(&self) -> i64
[src]
pub fn get_z_index(&self) -> i64
pub fn set_z_as_relative(&mut self, enable: bool)
[src]
pub fn set_z_as_relative(&mut self, enable: bool)
pub fn is_z_relative(&self) -> bool
[src]
pub fn is_z_relative(&self) -> bool
pub fn get_relative_transform_to_parent(
&self,
parent: Option<Object>
) -> Transform2D
[src]
pub fn get_relative_transform_to_parent(
&self,
parent: Option<Object>
) -> Transform2D
pub fn cast<T: GodotObject>(&self) -> Option<T>
[src]
pub fn cast<T: GodotObject>(&self) -> Option<T>
Methods from Deref<Target = CanvasItem>
pub fn as_node(&self) -> Node
[src]
pub fn as_node(&self) -> Node
Up-cast.
pub fn _draw(&mut self)
[src]
pub fn _draw(&mut self)
pub fn _toplevel_raise_self(&mut self)
[src]
pub fn _toplevel_raise_self(&mut self)
pub fn _update_callback(&mut self)
[src]
pub fn _update_callback(&mut self)
pub fn _edit_set_state(&mut self, state: Dictionary)
[src]
pub fn _edit_set_state(&mut self, state: Dictionary)
pub fn _edit_get_state(&self) -> Dictionary
[src]
pub fn _edit_get_state(&self) -> Dictionary
pub fn _edit_set_position(&mut self, position: Vector2)
[src]
pub fn _edit_set_position(&mut self, position: Vector2)
pub fn _edit_get_position(&self) -> Vector2
[src]
pub fn _edit_get_position(&self) -> Vector2
pub fn _edit_use_position(&self) -> bool
[src]
pub fn _edit_use_position(&self) -> bool
pub fn _edit_set_rect(&mut self, rect: Rect2)
[src]
pub fn _edit_set_rect(&mut self, rect: Rect2)
pub fn _edit_get_rect(&self) -> Rect2
[src]
pub fn _edit_get_rect(&self) -> Rect2
pub fn _edit_use_rect(&self) -> bool
[src]
pub fn _edit_use_rect(&self) -> bool
pub fn _edit_get_item_and_children_rect(&self) -> Rect2
[src]
pub fn _edit_get_item_and_children_rect(&self) -> Rect2
pub fn _edit_set_rotation(&mut self, degrees: f64)
[src]
pub fn _edit_set_rotation(&mut self, degrees: f64)
pub fn _edit_get_rotation(&self) -> f64
[src]
pub fn _edit_get_rotation(&self) -> f64
pub fn _edit_use_rotation(&self) -> bool
[src]
pub fn _edit_use_rotation(&self) -> bool
pub fn _edit_set_pivot(&mut self, pivot: Vector2)
[src]
pub fn _edit_set_pivot(&mut self, pivot: Vector2)
pub fn _edit_get_pivot(&self) -> Vector2
[src]
pub fn _edit_get_pivot(&self) -> Vector2
pub fn _edit_use_pivot(&self) -> bool
[src]
pub fn _edit_use_pivot(&self) -> bool
pub fn get_canvas_item(&self) -> Rid
[src]
pub fn get_canvas_item(&self) -> Rid
pub fn set_visible(&mut self, visible: bool)
[src]
pub fn set_visible(&mut self, visible: bool)
pub fn is_visible(&self) -> bool
[src]
pub fn is_visible(&self) -> bool
pub fn is_visible_in_tree(&self) -> bool
[src]
pub fn is_visible_in_tree(&self) -> bool
pub fn show(&mut self)
[src]
pub fn show(&mut self)
pub fn hide(&mut self)
[src]
pub fn hide(&mut self)
pub fn update(&mut self)
[src]
pub fn update(&mut self)
pub fn set_as_toplevel(&mut self, enable: bool)
[src]
pub fn set_as_toplevel(&mut self, enable: bool)
pub fn is_set_as_toplevel(&self) -> bool
[src]
pub fn is_set_as_toplevel(&self) -> bool
pub fn set_light_mask(&mut self, light_mask: i64)
[src]
pub fn set_light_mask(&mut self, light_mask: i64)
pub fn get_light_mask(&self) -> i64
[src]
pub fn get_light_mask(&self) -> i64
pub fn set_modulate(&mut self, modulate: Color)
[src]
pub fn set_modulate(&mut self, modulate: Color)
pub fn get_modulate(&self) -> Color
[src]
pub fn get_modulate(&self) -> Color
pub fn set_self_modulate(&mut self, self_modulate: Color)
[src]
pub fn set_self_modulate(&mut self, self_modulate: Color)
pub fn get_self_modulate(&self) -> Color
[src]
pub fn get_self_modulate(&self) -> Color
pub fn set_draw_behind_parent(&mut self, enable: bool)
[src]
pub fn set_draw_behind_parent(&mut self, enable: bool)
pub fn is_draw_behind_parent_enabled(&self) -> bool
[src]
pub fn is_draw_behind_parent_enabled(&self) -> bool
pub fn _set_on_top(&mut self, on_top: bool)
[src]
pub fn _set_on_top(&mut self, on_top: bool)
pub fn _is_on_top(&self) -> bool
[src]
pub fn _is_on_top(&self) -> bool
pub fn draw_line(
&mut self,
from: Vector2,
to: Vector2,
color: Color,
width: f64,
antialiased: bool
)
[src]
pub fn draw_line(
&mut self,
from: Vector2,
to: Vector2,
color: Color,
width: f64,
antialiased: bool
)
pub fn draw_polyline(
&mut self,
points: Vector2Array,
color: Color,
width: f64,
antialiased: bool
)
[src]
pub fn draw_polyline(
&mut self,
points: Vector2Array,
color: Color,
width: f64,
antialiased: bool
)
pub fn draw_polyline_colors(
&mut self,
points: Vector2Array,
colors: ColorArray,
width: f64,
antialiased: bool
)
[src]
pub fn draw_polyline_colors(
&mut self,
points: Vector2Array,
colors: ColorArray,
width: f64,
antialiased: bool
)
pub fn draw_multiline(
&mut self,
points: Vector2Array,
color: Color,
width: f64,
antialiased: bool
)
[src]
pub fn draw_multiline(
&mut self,
points: Vector2Array,
color: Color,
width: f64,
antialiased: bool
)
pub fn draw_multiline_colors(
&mut self,
points: Vector2Array,
colors: ColorArray,
width: f64,
antialiased: bool
)
[src]
pub fn draw_multiline_colors(
&mut self,
points: Vector2Array,
colors: ColorArray,
width: f64,
antialiased: bool
)
pub fn draw_rect(&mut self, rect: Rect2, color: Color, filled: bool)
[src]
pub fn draw_rect(&mut self, rect: Rect2, color: Color, filled: bool)
pub fn draw_circle(&mut self, position: Vector2, radius: f64, color: Color)
[src]
pub fn draw_circle(&mut self, position: Vector2, radius: f64, color: Color)
pub fn draw_texture(
&mut self,
texture: Option<Texture>,
position: Vector2,
modulate: Color,
normal_map: Option<Texture>
)
[src]
pub fn draw_texture(
&mut self,
texture: Option<Texture>,
position: Vector2,
modulate: Color,
normal_map: Option<Texture>
)
pub fn draw_texture_rect(
&mut self,
texture: Option<Texture>,
rect: Rect2,
tile: bool,
modulate: Color,
transpose: bool,
normal_map: Option<Texture>
)
[src]
pub fn draw_texture_rect(
&mut self,
texture: Option<Texture>,
rect: Rect2,
tile: bool,
modulate: Color,
transpose: bool,
normal_map: Option<Texture>
)
pub fn draw_texture_rect_region(
&mut self,
texture: Option<Texture>,
rect: Rect2,
src_rect: Rect2,
modulate: Color,
transpose: bool,
normal_map: Option<Texture>,
clip_uv: bool
)
[src]
pub fn draw_texture_rect_region(
&mut self,
texture: Option<Texture>,
rect: Rect2,
src_rect: Rect2,
modulate: Color,
transpose: bool,
normal_map: Option<Texture>,
clip_uv: bool
)
pub fn draw_style_box(&mut self, style_box: Option<StyleBox>, rect: Rect2)
[src]
pub fn draw_style_box(&mut self, style_box: Option<StyleBox>, rect: Rect2)
pub fn draw_primitive(
&mut self,
points: Vector2Array,
colors: ColorArray,
uvs: Vector2Array,
texture: Option<Texture>,
width: f64,
normal_map: Option<Texture>
)
[src]
pub fn draw_primitive(
&mut self,
points: Vector2Array,
colors: ColorArray,
uvs: Vector2Array,
texture: Option<Texture>,
width: f64,
normal_map: Option<Texture>
)
pub fn draw_polygon(
&mut self,
points: Vector2Array,
colors: ColorArray,
uvs: Vector2Array,
texture: Option<Texture>,
normal_map: Option<Texture>,
antialiased: bool
)
[src]
pub fn draw_polygon(
&mut self,
points: Vector2Array,
colors: ColorArray,
uvs: Vector2Array,
texture: Option<Texture>,
normal_map: Option<Texture>,
antialiased: bool
)
pub fn draw_colored_polygon(
&mut self,
points: Vector2Array,
color: Color,
uvs: Vector2Array,
texture: Option<Texture>,
normal_map: Option<Texture>,
antialiased: bool
)
[src]
pub fn draw_colored_polygon(
&mut self,
points: Vector2Array,
color: Color,
uvs: Vector2Array,
texture: Option<Texture>,
normal_map: Option<Texture>,
antialiased: bool
)
pub fn draw_string(
&mut self,
font: Option<Font>,
position: Vector2,
text: GodotString,
modulate: Color,
clip_w: i64
)
[src]
pub fn draw_string(
&mut self,
font: Option<Font>,
position: Vector2,
text: GodotString,
modulate: Color,
clip_w: i64
)
pub fn draw_char(
&mut self,
font: Option<Font>,
position: Vector2,
char: GodotString,
next: GodotString,
modulate: Color
) -> f64
[src]
pub fn draw_char(
&mut self,
font: Option<Font>,
position: Vector2,
char: GodotString,
next: GodotString,
modulate: Color
) -> f64
pub fn draw_set_transform(
&mut self,
position: Vector2,
rotation: f64,
scale: Vector2
)
[src]
pub fn draw_set_transform(
&mut self,
position: Vector2,
rotation: f64,
scale: Vector2
)
pub fn draw_set_transform_matrix(&mut self, xform: Transform2D)
[src]
pub fn draw_set_transform_matrix(&mut self, xform: Transform2D)
pub fn get_transform(&self) -> Transform2D
[src]
pub fn get_transform(&self) -> Transform2D
pub fn get_global_transform(&self) -> Transform2D
[src]
pub fn get_global_transform(&self) -> Transform2D
pub fn get_global_transform_with_canvas(&self) -> Transform2D
[src]
pub fn get_global_transform_with_canvas(&self) -> Transform2D
pub fn get_viewport_transform(&self) -> Transform2D
[src]
pub fn get_viewport_transform(&self) -> Transform2D
pub fn get_viewport_rect(&self) -> Rect2
[src]
pub fn get_viewport_rect(&self) -> Rect2
pub fn get_canvas_transform(&self) -> Transform2D
[src]
pub fn get_canvas_transform(&self) -> Transform2D
pub fn get_local_mouse_position(&self) -> Vector2
[src]
pub fn get_local_mouse_position(&self) -> Vector2
pub fn get_global_mouse_position(&self) -> Vector2
[src]
pub fn get_global_mouse_position(&self) -> Vector2
pub fn get_canvas(&self) -> Rid
[src]
pub fn get_canvas(&self) -> Rid
pub fn get_world_2d(&self) -> Option<World2D>
[src]
pub fn get_world_2d(&self) -> Option<World2D>
pub fn set_material(&mut self, material: Option<Material>)
[src]
pub fn set_material(&mut self, material: Option<Material>)
pub fn get_material(&self) -> Option<Material>
[src]
pub fn get_material(&self) -> Option<Material>
pub fn set_use_parent_material(&mut self, enable: bool)
[src]
pub fn set_use_parent_material(&mut self, enable: bool)
pub fn get_use_parent_material(&self) -> bool
[src]
pub fn get_use_parent_material(&self) -> bool
pub fn set_notify_local_transform(&mut self, enable: bool)
[src]
pub fn set_notify_local_transform(&mut self, enable: bool)
pub fn is_local_transform_notification_enabled(&self) -> bool
[src]
pub fn is_local_transform_notification_enabled(&self) -> bool
pub fn set_notify_transform(&mut self, enable: bool)
[src]
pub fn set_notify_transform(&mut self, enable: bool)
pub fn is_transform_notification_enabled(&self) -> bool
[src]
pub fn is_transform_notification_enabled(&self) -> bool
pub fn make_canvas_position_local(&self, screen_point: Vector2) -> Vector2
[src]
pub fn make_canvas_position_local(&self, screen_point: Vector2) -> Vector2
pub fn make_input_local(&self, event: Option<InputEvent>) -> Option<InputEvent>
[src]
pub fn make_input_local(&self, event: Option<InputEvent>) -> Option<InputEvent>
pub fn cast<T: GodotObject>(&self) -> Option<T>
[src]
pub fn cast<T: GodotObject>(&self) -> Option<T>
Trait Implementations
impl GodotObject for Node2D
[src]
impl GodotObject for Node2D
fn class_name() -> &'static str
[src]
fn class_name() -> &'static str
unsafe fn from_sys(obj: *mut godot_object) -> Self
[src]
unsafe fn from_sys(obj: *mut godot_object) -> Self
unsafe fn to_sys(&self) -> *mut godot_object
[src]
unsafe fn to_sys(&self) -> *mut godot_object
impl Deref for Node2D
[src]
impl Deref for Node2D
type Target = CanvasItem
The resulting type after dereferencing.
fn deref(&self) -> &Self::Target
[src]
fn deref(&self) -> &Self::Target
Dereferences the value.
impl DerefMut for Node2D
[src]
impl DerefMut for Node2D