nodesnim/nodescontrol/vprogress_bar

It provides a primitive display vertical progress.

Types

VProgressBarObj = object of ControlPtr
  max_value*, value*: uint
  progress_color*: ColorRef
  thumb_color*: ColorRef
VProgressBarPtr = ptr VProgressBarObj

Procs

proc VProgressBar(name: string; variable: var VProgressBarObj): VProgressBarPtr {...}{.
    raises: [], tags: [].}

Creates a new VProgressBar pointer.

Arguments:

  • name is a node name.
  • variable is a VProgressBarObj variable.

Examples:

var
  progressobj: VProgressBarObj
  progress = VProgressBar("VProgressBar", progressobj)
proc VProgressBar(obj: var VProgressBarObj): VProgressBarPtr {...}{.inline, raises: [],
    tags: [].}

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

Arguments:

  • variable is a VProgressBarObj variable.

Examples:

var
  progressobj: VProgressBarObj
  progress = VProgressBar(progressobj)

Methods

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