|
libui
A portable GUI library for C
|
A control to display and modify integer values via a user draggable slider.
Values are guaranteed to be within the specified range.
Sliders by default display a tool tip showing the current value when being dragged.
Sliders are horizontal only.
#include <ui.h>
Public Member Functions | |
| int | uiSliderValue (uiSlider *s) |
| Returns the slider value. | |
| void | uiSliderSetValue (uiSlider *s, int value) |
| Sets the slider value. | |
| int | uiSliderHasToolTip (uiSlider *s) |
| Returns whether or not the slider has a tool tip. | |
| void | uiSliderSetHasToolTip (uiSlider *s, int hasToolTip) |
| Sets whether or not the slider has a tool tip. | |
| void | uiSliderOnChanged (uiSlider *s, void(*f)(uiSlider *sender, void *senderData), void *data) |
| Registers a callback for when the slider value is changed by the user. | |
| void | uiSliderOnReleased (uiSlider *s, void(*f)(uiSlider *sender, void *senderData), void *data) |
| Registers a callback for when the slider is released from dragging. | |
| void | uiSliderSetRange (uiSlider *s, int min, int max) |
| Sets the slider range. | |
Public Member Functions inherited from uiControl | |
| void | uiControlDestroy (uiControl *c) |
| Dispose and free all allocated resources. | |
| uintptr_t | uiControlHandle (uiControl *c) |
| Returns the control's OS-level handle. | |
| uiControl * | uiControlParent (uiControl *c) |
| Returns the parent control. | |
| void | uiControlSetParent (uiControl *c, uiControl *parent) |
| Sets the control's parent. | |
| int | uiControlToplevel (uiControl *c) |
| Returns whether or not the control is a top level control. | |
| int | uiControlVisible (uiControl *c) |
| Returns whether or not the control is visible. | |
| void | uiControlShow (uiControl *c) |
| Shows the control. | |
| void | uiControlHide (uiControl *c) |
| Hides the control. | |
| int | uiControlEnabled (uiControl *c) |
| Returns whether or not the control is enabled. | |
| void | uiControlEnable (uiControl *c) |
| Enables the control. | |
| void | uiControlDisable (uiControl *c) |
| Disables the control. | |
| void | uiFreeControl (uiControl *c) |
| Frees the memory associated with the control reference. | |
| void | uiControlVerifySetParent (uiControl *c, uiControl *parent) |
Makes sure the control's parent can be set to parent. | |
| int | uiControlEnabledToUser (uiControl *c) |
| Returns whether or not the control can be interacted with by the user. | |
| void | uiControlSetTooltip (uiControl *c, const char *tooltip) |
| Sets the control tooltip. | |
Static Public Member Functions | |
| uiSlider * | uiNewSlider (int min, int max) |
| Creates a new slider. | |
Static Public Member Functions inherited from uiControl | |
| uiControl * | uiAllocControl (size_t n, uint32_t OSsig, uint32_t typesig, const char *typenamestr) |
| Allocates a uiControl. | |
Additional Inherited Members | |
Public Attributes inherited from uiControl | |
| uint32_t | Signature |
| uint32_t | OSSignature |
| uint32_t | TypeSignature |
| void(* | Destroy )(uiControl *) |
| uintptr_t(* | Handle )(uiControl *) |
| uiControl *(* | Parent )(uiControl *) |
| void(* | SetParent )(uiControl *, uiControl *) |
| int(* | Toplevel )(uiControl *) |
| int(* | Visible )(uiControl *) |
| void(* | Show )(uiControl *) |
| void(* | Hide )(uiControl *) |
| int(* | Enabled )(uiControl *) |
| void(* | Enable )(uiControl *) |
| void(* | Disable )(uiControl *) |
|
static |
| int uiSliderHasToolTip | ( | uiSlider * | s | ) |
Returns whether or not the slider has a tool tip.
| s | uiSlider instance. |
TRUE if a tool tip is present, FALSE otherwise. [Default TRUE] | void uiSliderOnChanged | ( | uiSlider * | s, |
| void(* | f )(uiSlider *sender, void *senderData), | ||
| void * | data ) |
Registers a callback for when the slider value is changed by the user.
| s | uiSlider instance. |
| f | Callback function.sender Back reference to the instance that triggered the callback.senderData User data registered with the sender instance. |
| data | User data to be passed to the callback. |
| void uiSliderOnReleased | ( | uiSlider * | s, |
| void(* | f )(uiSlider *sender, void *senderData), | ||
| void * | data ) |
Registers a callback for when the slider is released from dragging.
| s | uiSlider instance. |
| f | Callback function.sender Back reference to the instance that triggered the callback.senderData User data registered with the sender instance. |
| data | User data to be passed to the callback. |
| void uiSliderSetHasToolTip | ( | uiSlider * | s, |
| int | hasToolTip ) |
Sets whether or not the slider has a tool tip.
| s | uiSlider instance. |
| hasToolTip | TRUE to display a tool tip, FALSE to display no tool tip. |
| void uiSliderSetRange | ( | uiSlider * | s, |
| int | min, | ||
| int | max ) |
| void uiSliderSetValue | ( | uiSlider * | s, |
| int | value ) |
Sets the slider value.
| s | uiSlider intance. |
| value | Value to set. |
| int uiSliderValue | ( | uiSlider * | s | ) |