XenevaOS
Loading...
Searching...
No Matches
slider.h
Go to the documentation of this file.
1
30#ifndef __SLIDER_H__
31#define __SLIDER_H__
32
33#include "../chitralekha.h"
34#include "base.h"
35#include "window.h"
36
37#define CHITRALEKHA_SLIDER_HORIZONTAL 1
38#define CHITRALEKHA_SLIDER_VERTICAL 2
39
60
61/*
62* ChCreateSlider -- create a slider widget
63* @param sliderType -- type of the slider
64*/
65XE_EXTERN XE_LIB ChSlider *ChCreateSlider(uint8_t sliderType, int x, int y, int length);
66
67/*
68* ChSliderSetStepSize -- set the step size for given slider
69* @param slider -- Pointer to slider
70* @param stepSz -- step size in float
71*/
72XE_EXTERN XE_LIB void ChSliderSetStepSize(ChSlider* slider, float stepSz);
73
74/*
75* ChSliderGetStepSize -- get the current step size for
76* given slider
77* @param slider -- Pointer to slider
78*/
80
81/*
82* ChSliderGetCurrentValue -- returns the current value
83* from given slider
84* @param slider -- Pointer to slider
85*/
87
88/*
89* ChSliderSetValue -- set a desired value to
90* the slider
91* @param slider -- Pointer to slider
92* @param value -- progress value
93*/
94XE_EXTERN XE_LIB void ChSliderSetValue(ChSlider* slider, float value);
95
96/*
97* ChSliderSetMax -- set maximum value limit
98* @param slider -- Pointer to slider
99* @param max -- Maximum value
100*/
101XE_EXTERN XE_LIB void ChSliderSetMax(ChSlider* slider, float max);
102
103/*
104* ChSliderGetMax -- return the maximum value limit
105* @param slider -- Pointer to slider
106*/
108
109/*
110* ChSliderSetMin -- set the minimum value limit for
111* the given slider
112* @param slider -- Pointer to slider
113* @param min -- Minimum value
114*/
115XE_EXTERN XE_LIB void ChSliderSetMin(ChSlider* slider, float min);
116
117/*
118* ChSliderGetMin -- returns the minimum value
119* limit for the given slider
120* @param slider -- Pointer to slider
121*/
123
124
125
126#endif
#define XE_LIB
Definition _xeneva.h:55
#define XE_EXTERN
Definition _xeneva.h:50
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
XE_EXTERN XE_LIB void ChSliderSetValue(ChSlider *slider, float value)
Definition slider.cpp:222
XE_EXTERN XE_LIB ChSlider * ChCreateSlider(uint8_t sliderType, int x, int y, int length)
Definition slider.cpp:134
XE_EXTERN XE_LIB void ChSliderSetMin(ChSlider *slider, float min)
Definition slider.cpp:263
XE_EXTERN XE_LIB void ChSliderSetStepSize(ChSlider *slider, float stepSz)
Definition slider.cpp:194
struct _slider_ ChSlider
XE_EXTERN XE_LIB float ChSliderGetMax(ChSlider *slider)
Definition slider.cpp:253
XE_EXTERN XE_LIB float ChSliderGetStepSize(ChSlider *slider)
Definition slider.cpp:203
XE_EXTERN XE_LIB float ChSliderGetCurrentValue(ChSlider *slider)
Definition slider.cpp:212
XE_EXTERN XE_LIB float ChSliderGetMin(ChSlider *slider)
Definition slider.cpp:273
XE_EXTERN XE_LIB void ChSliderSetMax(ChSlider *slider, float max)
Definition slider.cpp:245
#define min(a, b)
Definition stdlib.h:45
#define max(a, b)
Definition stdlib.h:44
Definition window.h:114
Definition draw.h:43
Definition slider.h:40
float min
Definition slider.h:48
int thumbX
Definition slider.h:43
ChWidget base
Definition slider.h:41
bool thumbVisible
Definition slider.h:52
float currentVal
Definition slider.h:49
float stepSize
Definition slider.h:51
int lastThumbX
Definition slider.h:45
int progressPixel
Definition slider.h:50
ChRect bound
Definition slider.h:42
uint8_t type
Definition slider.h:58
int lastThumbY
Definition slider.h:46
int thumbY
Definition slider.h:44
bool useCustomColor
Definition slider.h:53
uint32_t customColor1
Definition slider.h:55
uint32_t customColor2
Definition slider.h:56
float max
Definition slider.h:47
uint32_t outlineColor
Definition slider.h:57