GFXprim
2D bitmap graphics library with emphasis on speed and correctness
Loading...
Searching...
No Matches
gp_widget_float.h
1//SPDX-License-Identifier: LGPL-2.0-or-later
2
3/*
4
5 Copyright (c) 2014-2023 Cyril Hrubis <metan@ucw.cz>
6
7 */
8
9#ifndef GP_WIDGET_FLOAT_H
10#define GP_WIDGET_FLOAT_H
11
12struct gp_widget_float {
13 double min;
14 double max;
15 double val;
16
17 int alert:1;
18
19 char payload[];
20};
21
22static inline double gp_widget_float_val_get(gp_widget *self)
23{
24 return self->f->val;
25}
26
27void gp_widget_float_set(gp_widget *self, double min, double max, double val);
28
29void gp_widget_float_val_set(gp_widget *self, double val);
30
31void gp_widget_float_max_set(gp_widget *self, double max);
32
33void gp_widget_float_min_set(gp_widget *self, double min);
34
35void gp_widget_float_set_range(gp_widget *self, double min, double max);
36
37#endif /* GP_WIDGET_FLOAT_H */