nodesnim/nodescontrol/slider

It provides primitive horizontal slider.

Types

SliderObj = object of ControlPtr
  max_value*, value*: uint
  progress_color*: ColorRef
  thumb_color*: ColorRef
  on_changed*: proc (new_value: uint): void
SliderPtr = ptr SliderObj

Procs

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

Creates a new Slider pointer.

Arguments:

  • name is a node name.

Examples:

var sc = Slider("Slider")

Methods

method draw(self: SliderPtr; w, h: GLfloat) {...}{.raises: [GLerror, Exception],
                                        tags: [RootEffect].}
This uses in the window.nim.
method duplicate(self: SliderPtr): SliderPtr {...}{.base, raises: [], tags: [].}
Duplicates Sider object and create a new Slider pointer.
method setMaxValue(self: SliderPtr; value: uint) {...}{.base, raises: [], tags: [].}
Changes max value.
method setProgress(self: SliderPtr; value: uint) {...}{.base, raises: [], tags: [].}
Changes progress.
method setProgressColor(self: SliderPtr; color: ColorRef) {...}{.base, raises: [], tags: [].}
Changes progress color. For change background color use setBackgroundColor method.
method handle(self: SliderPtr; event: InputEvent; mouse_on: var NodePtr) {...}{.
    raises: [Exception], tags: [RootEffect].}
Handles user input. This uses in the window.nim.