nodesnim/nodescontrol/vslider

It provides a primitive vertical slider.

Types

VSliderObj = object of ControlPtr
  max_value*, value*: uint
  progress_color*: ColorRef
  thumb_color*: ColorRef
VSliderPtr = ptr VSliderObj

Procs

proc VSlider(name: string; variable: var VSliderObj): VSliderPtr {...}{.raises: [], tags: [].}

Creates a new VSlider pointer.

Arguments:

  • name is a node name.
  • variable is a VSliderObj variable.

Examples:

var
  sliderobj: VSliderObj
  slider = VSlider("VSlider", sliderobj)
proc VSlider(obj: var VSliderObj): VSliderPtr {...}{.inline, raises: [], tags: [].}

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

Arguments:

  • variable is a VSliderObj variable.

Examples:

var
  sliderobj: VSliderObj
  slider = VSlider(sliderobj)

Methods

method draw(self: VSliderPtr; w, h: GLfloat) {...}{.raises: [GLerror, Exception],
    tags: [RootEffect].}
This uses in the window.nim.
method duplicate(self: VSliderPtr; obj: var VSliderObj): VSliderPtr {...}{.base, raises: [],
    tags: [].}
Duplicates VSlider object and create a new VSlider pointer.
method setMaxValue(self: VSliderPtr; value: uint) {...}{.base, raises: [], tags: [].}
Changes max value, if it not less than progress.
method setProgress(self: VSliderPtr; value: uint) {...}{.base, raises: [], tags: [].}
Changes progress, if it not more than max value.
method setProgressColor(self: VSliderPtr; color: ColorRef) {...}{.base, raises: [], tags: [].}
Changes progress color. For change background color use setBackgroundColor method.
method handle(self: VSliderPtr; event: InputEvent; mouse_on: var NodePtr) {...}{.
    raises: [Exception], tags: [RootEffect].}
handles user input. This uses in the window.nim.