nodesnim/nodescontrol/progress_bar

It provides primitive display progress.

Types

ProgressBarObj = object of ControlPtr
  max_value*, value*: uint
  progress_color*: ColorRef
ProgressBarPtr = ptr ProgressBarObj

Procs

proc ProgressBar(name: string; variable: var ProgressBarObj): ProgressBarPtr {...}{.
    raises: [], tags: [].}

Creates a new ProgressBar pointer.

Arguments:

  • name is a node name.
  • variable is a ProgressBarObj variable.

Examples:

var
  pobj: ProgressBarObj
  p = ProgressBar("ProgressBar", pobj)
proc ProgressBar(obj: var ProgressBarObj): ProgressBarPtr {...}{.inline, raises: [], tags: [].}

Creates a new ProgressBar pointer with default node name "ProgressBar".

Arguments:

  • variable is a ProgressBarObj variable.

Examples:

var
  pobj: ProgressBarObj
  p = ProgressBar(pobj)

Methods

method draw(self: ProgressBarPtr; w, h: GLfloat) {...}{.raises: [GLerror, Exception],
    tags: [RootEffect].}
This uses in the window.nim.
method duplicate(self: ProgressBarPtr; obj: var ProgressBarObj): ProgressBarPtr {...}{.base,
    raises: [], tags: [].}
Duplicates ProgressBar object and create a new ProgressBar pointer.
method setMaxValue(self: ProgressBarPtr; value: uint) {...}{.base, raises: [], tags: [].}
Changes max value.
method setProgress(self: ProgressBarPtr; value: uint) {...}{.base, raises: [], tags: [].}
Changes progress.
method setProgressColor(self: ProgressBarPtr; color: ColorRef) {...}{.base, raises: [],
    tags: [].}
Changes progress color. For change background color use setBackgroundColor method.