The base of other 2D nodes.
Types
Node2DObj = object of CanvasObj centered*: bool timed_position*: Vector2Ref
Node2DPtr = ptr Node2DObj
Procs
proc Node2D(name: string; variable: var Node2DObj): Node2DPtr {...}{.raises: [], tags: [].}
-
Creates a new Node2D pointer.
Arguments:
- name is a node name.
- variable is a Node2DObj variable.
Examples:
var node_obj: Node2DObj node = Node2D("Node2D", node_obj)
proc Node2D(obj: var Node2DObj): Node2DPtr {...}{.inline, raises: [], tags: [].}
-
Creates a new Node2D pointer with deffault node name "Node2D".
Arguments:
- variable is a Node2DObj variable.
Examples:
var node_obj: Node2DObj node = Node2D(node_obj)
Methods
method draw(self: Node2DPtr; w, h: GLfloat) {...}{.raises: [], tags: [].}
- this method uses in the window.nim.
method move(self: Node2DPtr; x, y: float) {...}{.raises: [], tags: [].}
- Moves Node2D object by x and y.
method move(self: Node2DPtr; vec2: Vector2Ref) {...}{.raises: [], tags: [].}
- Moves Node2D object by vec2.
method duplicate(self: Node2DPtr; obj: var Node2DObj): Node2DPtr {...}{.base, raises: [], tags: [].}
- Duplicates Node2D object and create a new Node2D pointer.
method getGlobalMousePosition(self: Node2DPtr): Vector2Ref {...}{.base, inline, raises: [], tags: [].}
- Returns mouse position.
method setZIndex(self: Node2DPtr; z_index: int) {...}{.base, raises: [], tags: [].}
- Changes Z index.
Templates
template node2dpattern(): untyped