nodesnim/nodes2d/node2d

The base of other 2D nodes.

Types

Node2DObj = object of CanvasObj
  centered*: bool
  timed_position*: Vector2Ref
Node2DPtr = ptr Node2DObj

Procs

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

Creates a new Node2D pointer.

Arguments:

  • name is a node name.

Examples:

var node = Node2D("Node2D")

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): 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