nodesnim/nodescontrol/hbox

Contains children in horizontal box.

Types

HBoxObj = object of BoxObj
  separator*: float
HBoxPtr = ptr HBoxObj

Procs

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

Creates a new HBox pointer.

Arguments:

  • name is a node name.

Examples:

var grid = HBox("HBox")

Methods

method getChildSize(self: HBoxPtr): Vector2Ref {...}{.raises: [], tags: [].}
method addChild(self: HBoxPtr; child: NodePtr) {...}{.raises: [], tags: [].}

Adds new child in current node.

Arguments:

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

Resizes HBox, if w and h not less than child size.

Arguments:

  • w is a new width.
  • h is a new height.