It provides a primitive vertical slider.
Types
VSliderObj = object of ControlPtr max_value*, value*: uint progress_color*: ColorRef thumb_color*: ColorRef on_changed*: proc (new_value: uint): void
VSliderPtr = ptr VSliderObj
Procs
proc VSlider(name: string = "VSlider"): VSliderPtr {...}{.raises: [], tags: [].}
-
Creates a new VSlider pointer.
Arguments:
- name is a node name.
Examples:
var slider = VSlider("VSlider")
Methods
method draw(self: VSliderPtr; w, h: GLfloat) {...}{.raises: [GLerror, Exception], tags: [RootEffect].}
- This uses in the window.nim.
method duplicate(self: VSliderPtr): 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.