1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
#include <FL/Fl_Hor_Value_Slider.H>
#include "c_fl_hor_value_slider.h"
#include "c_fl_type.h"
class My_Hor_Value_Slider : public Fl_Hor_Value_Slider {
public:
using Fl_Hor_Value_Slider::Fl_Hor_Value_Slider;
friend void hor_value_slider_set_draw_hook(HOR_VALUE_SLIDER s, void * d);
friend void fl_hor_value_slider_draw(HOR_VALUE_SLIDER s);
friend void hor_value_slider_set_handle_hook(HOR_VALUE_SLIDER s, void * h);
friend int fl_hor_value_slider_handle(HOR_VALUE_SLIDER s, int e);
protected:
void draw();
void real_draw();
int handle(int e);
int real_handle(int e);
d_hook_p draw_hook;
h_hook_p handle_hook;
};
void My_Hor_Value_Slider::draw() {
(*draw_hook)(this->user_data());
}
void My_Hor_Value_Slider::real_draw() {
Fl_Hor_Value_Slider::draw();
}
int My_Hor_Value_Slider::handle(int e) {
return (*handle_hook)(this->user_data(), e);
}
int My_Hor_Value_Slider::real_handle(int e) {
return Fl_Hor_Value_Slider::handle(e);
}
void hor_value_slider_set_draw_hook(HOR_VALUE_SLIDER s, void * d) {
reinterpret_cast<My_Hor_Value_Slider*>(s)->draw_hook = reinterpret_cast<d_hook_p>(d);
}
void fl_hor_value_slider_draw(HOR_VALUE_SLIDER s) {
reinterpret_cast<My_Hor_Value_Slider*>(s)->real_draw();
}
void hor_value_slider_set_handle_hook(HOR_VALUE_SLIDER s, void * h) {
reinterpret_cast<My_Hor_Value_Slider*>(s)->handle_hook = reinterpret_cast<h_hook_p>(h);
}
int fl_hor_value_slider_handle(HOR_VALUE_SLIDER s, int e) {
return reinterpret_cast<My_Hor_Value_Slider*>(s)->real_handle(e);
}
HOR_VALUE_SLIDER new_fl_hor_value_slider(int x, int y, int w, int h, char* label) {
My_Hor_Value_Slider *s = new My_Hor_Value_Slider(x, y, w, h, label);
return s;
}
void free_fl_hor_value_slider(HOR_VALUE_SLIDER s) {
delete reinterpret_cast<My_Hor_Value_Slider*>(s);
}
unsigned int fl_hor_value_slider_get_textcolor(HOR_VALUE_SLIDER s) {
return reinterpret_cast<My_Hor_Value_Slider*>(s)->textcolor();
}
void fl_hor_value_slider_set_textcolor(HOR_VALUE_SLIDER s, unsigned int t) {
reinterpret_cast<My_Hor_Value_Slider*>(s)->textcolor(t);
}
int fl_hor_value_slider_get_textfont(HOR_VALUE_SLIDER s) {
return reinterpret_cast<My_Hor_Value_Slider*>(s)->textfont();
}
void fl_hor_value_slider_set_textfont(HOR_VALUE_SLIDER s, int t) {
reinterpret_cast<My_Hor_Value_Slider*>(s)->textfont(t);
}
int fl_hor_value_slider_get_textsize(HOR_VALUE_SLIDER s) {
return reinterpret_cast<My_Hor_Value_Slider*>(s)->textsize();
}
void fl_hor_value_slider_set_textsize(HOR_VALUE_SLIDER s, int t) {
reinterpret_cast<My_Hor_Value_Slider*>(s)->textsize(t);
}
|