nodesnim/nodes2d/node2d

The base of other 2D nodes.

Types

Node2DObj = object of CanvasObj
  centered*: bool
  rotation*: float
  scale*: Vector2Obj
  timed_position*: Vector2Obj
  relative_z_index*: bool
  z_index*, z_index_global*: float
Node2DRef = ref Node2DObj

Procs

proc Node2D(name: string = "Node2D"): Node2DRef {...}{.raises: [], tags: [].}

Creates a new Node2D.

Arguments:

  • name is a node name.

Example:

var node = Node2D("Node2D")

Methods

method calcGlobalPosition(self: Node2DRef) {...}{.raises: [], tags: [].}
Returns global node position.
method draw(self: Node2DRef; w, h: GLfloat) {...}{.raises: [], tags: [].}
this method uses in the window.nim.
method move(self: Node2DRef; x, y: float) {...}{.raises: [], tags: [].}
Moves Node2D object by x and y.
method move(self: Node2DRef; vec2: Vector2Obj) {...}{.raises: [], tags: [].}
Moves Node2D object by vec2.
method duplicate(self: Node2DRef): Node2DRef {...}{.base, raises: [], tags: [].}
Duplicates Node2D object and create a new Node2D.
method getGlobalMousePosition(self: Node2DRef): Vector2Obj {...}{.base, inline,
    raises: [], tags: [].}
Returns mouse position.
method setZIndex(self: Node2DRef; z_index: int) {...}{.base, raises: [], tags: [].}
Changes Z index.