nodesnim/nodescontrol/grid_box

Contains children in grid.

Types

GridBoxObj = object of BoxObj
  separator*: float
  row*: int
GridBoxPtr = ptr GridBoxObj

Procs

proc GridBox(name: string; variable: var GridBoxObj): GridBoxPtr {...}{.raises: [], tags: [].}

Creates a new GridBox pointer.

Arguments:

  • name is a node name.
  • variable is a GridBoxObj variable.

Examples:

var
  gridobj: GridBoxObj
  grid = GridBox("GridBox", gridobj)
proc GridBox(obj: var GridBoxObj): GridBoxPtr {...}{.inline, raises: [], tags: [].}

Creates a new GridBox pointer with defalut node name "GridBox".

Arguments:

  • variable is a GridBoxObj variable.

Examples:

var
  gridobj: GridBoxObj
  grid = GridBox("GridBox", gridobj)

Methods

method getMaxChildSize(self: GridBoxPtr): Vector2Ref {...}{.base, raises: [], tags: [].}
method getChildSize(self: GridBoxPtr): Vector2Ref {...}{.raises: [], tags: [].}
Returns size with all childs.
method addChild(self: GridBoxPtr; child: NodePtr) {...}{.raises: [], tags: [].}

Adds new child in current node.

Arguments:

  • child: other node.
method draw(self: GridBoxPtr; w, h: GLfloat) {...}{.raises: [GLerror, Exception],
    tags: [RootEffect].}
This method uses in the window.nim.
method duplicate(self: GridBoxPtr; obj: var GridBoxObj): GridBoxPtr {...}{.base, raises: [],
    tags: [].}
Duplicates GridBox object and create a new GridBox pointer.
method resize(self: GridBoxPtr; w, h: GLfloat) {...}{.raises: [], tags: [].}

Resizes GridBox.

Arguments:

  • w is a new width.
  • h is a new height.
method setRow(self: GridBoxPtr; row: int) {...}{.base, raises: [], tags: [].}
Changes gridBox row count.
method setSeparator(self: GridBoxPtr; separator: float) {...}{.base, raises: [], tags: [].}
Changes separator between child nodes.