nodesnim/nodescontrol/progress_bar

It provides primitive display progress.

Types

ProgressBarObj = object of ControlRef
  max_value*, value*: float
  progress_color*: ColorRef
  indeterminate_val*: float
  indeterminate*: bool
  progress_type*: ProgressBarType
ProgressBarRef = ref ProgressBarObj

Procs

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

Creates a new ProgressBar.

Arguments:

  • name is a node name.

Example:

var p = ProgressBar("ProgressBar")

Methods

method draw(self: ProgressBarRef; w, h: GLfloat) {...}{.raises: [GLerror, Exception],
    tags: [RootEffect].}
It uses for redraw ProgressBar.
method duplicate(self: ProgressBarRef): ProgressBarRef {...}{.base, raises: [],
    tags: [].}
Duplicates ProgressBar object and create a new ProgressBar.
method setMaxValue(self: ProgressBarRef; value: float) {...}{.base, raises: [],
    tags: [].}
Changes max value.
method setProgress(self: ProgressBarRef; value: float) {...}{.base, raises: [],
    tags: [].}
Changes progress.
method setProgressColor(self: ProgressBarRef; color: ColorRef) {...}{.base,
    raises: [], tags: [].}
Changes progress color. For change background color use setBackgroundColor method.