1 #ifndef DRAW_TINYBUTTON_H
2 #define DRAW_TINYBUTTON_H
cairo_code_draw_tinyButton_get_width()3 inline int cairo_code_draw_tinyButton_get_width()
4 {
5     return 22;
6 }
cairo_code_draw_tinyButton_get_height()7 inline int cairo_code_draw_tinyButton_get_height()
8 {
9     return 22;
10 }
draw_nothing_render(cairo_t * cr,int val)11 inline void draw_nothing_render(cairo_t *cr, int val) { };
cairo_code_draw_tinyButton_render(cairo_t * cr,int val)12 inline void cairo_code_draw_tinyButton_render(cairo_t *cr, int val)
13 {
14     cairo_pattern_t *pattern;
15     cairo_matrix_t matrix;
16 
17     if(!val)
18     {
19         cairo_set_operator(cr, CAIRO_OPERATOR_OVER);
20         pattern = cairo_pattern_create_rgba(0.501961,0.501961,0.501961,1);
21         cairo_set_source(cr, pattern);
22         cairo_pattern_destroy(pattern);
23         cairo_new_path(cr);
24         cairo_move_to(cr, 3.527344, 0.753906);
25         cairo_line_to(cr, 17.972656, 0.753906);
26         cairo_curve_to(cr, 19.507812, 0.753906, 20.75, 2, 20.75, 3.535156);
27         cairo_line_to(cr, 20.75, 17.976562);
28         cairo_curve_to(cr, 20.75, 19.511719, 19.507812, 20.753906, 17.972656, 20.753906);
29         cairo_line_to(cr, 3.527344, 20.753906);
30         cairo_curve_to(cr, 1.992188, 20.753906, 0.75, 19.511719, 0.75, 17.976562);
31         cairo_line_to(cr, 0.75, 3.535156);
32         cairo_curve_to(cr, 0.75, 2, 1.992188, 0.753906, 3.527344, 0.753906);
33         cairo_close_path(cr);
34         cairo_set_tolerance(cr, 0.1);
35         cairo_set_antialias(cr, CAIRO_ANTIALIAS_DEFAULT);
36         cairo_set_fill_rule(cr, CAIRO_FILL_RULE_WINDING);
37         cairo_fill_preserve(cr);
38         /********************/
39         cairo_set_operator(cr, CAIRO_OPERATOR_OVER);
40         cairo_set_line_width(cr, 1.5);
41         cairo_set_miter_limit(cr, 4);
42         cairo_set_line_cap(cr, CAIRO_LINE_CAP_BUTT);
43         cairo_set_line_join(cr, CAIRO_LINE_JOIN_MITER);
44         pattern = cairo_pattern_create_linear(943.0932, 475.09332, 922.98602, 448.48618);
45         cairo_pattern_add_color_stop_rgba(pattern, 0,0,0,0,1);
46         cairo_pattern_add_color_stop_rgba(pattern, 1,1,1,1,1);
47         cairo_matrix_init(&matrix, 1,0,0,1,924.164629,451.302032);
48         cairo_pattern_set_matrix(pattern, &matrix);
49         cairo_pattern_set_extend(pattern, CAIRO_EXTEND_PAD);
50         cairo_pattern_set_filter(pattern, CAIRO_FILTER_GOOD);
51         cairo_set_source(cr, pattern);
52         cairo_pattern_destroy(pattern);
53         cairo_new_path(cr);
54         cairo_move_to(cr, 3.527344, 0.753906);
55         cairo_line_to(cr, 17.972656, 0.753906);
56         cairo_curve_to(cr, 19.507812, 0.753906, 20.75, 2, 20.75, 3.535156);
57         cairo_line_to(cr, 20.75, 17.976562);
58         cairo_curve_to(cr, 20.75, 19.511719, 19.507812, 20.753906, 17.972656, 20.753906);
59         cairo_line_to(cr, 3.527344, 20.753906);
60         cairo_curve_to(cr, 1.992188, 20.753906, 0.75, 19.511719, 0.75, 17.976562);
61         cairo_line_to(cr, 0.75, 3.535156);
62         cairo_curve_to(cr, 0.75, 2, 1.992188, 0.753906, 3.527344, 0.753906);
63         cairo_close_path(cr);
64         cairo_set_tolerance(cr, 0.1);
65         cairo_set_antialias(cr, CAIRO_ANTIALIAS_DEFAULT);
66         cairo_stroke_preserve(cr);
67         /********************/
68         cairo_set_operator(cr, CAIRO_OPERATOR_OVER);
69         pattern = cairo_pattern_create_rgba(0.501961,0,0,1);
70         cairo_set_source(cr, pattern);
71         cairo_pattern_destroy(pattern);
72         cairo_new_path(cr);
73         cairo_move_to(cr, 8.738281, 7.007812);
74         cairo_line_to(cr, 12.761719, 7.007812);
75         cairo_curve_to(cr, 14.261719, 7.007812, 15.480469, 8.226562, 15.480469, 9.726562);
76         cairo_line_to(cr, 15.480469, 11.785156);
77         cairo_curve_to(cr, 15.480469, 13.285156, 14.261719, 14.503906, 12.761719, 14.503906);
78         cairo_line_to(cr, 8.738281, 14.503906);
79         cairo_curve_to(cr, 7.238281, 14.503906, 6.019531, 13.285156, 6.019531, 11.785156);
80         cairo_line_to(cr, 6.019531, 9.726562);
81         cairo_curve_to(cr, 6.019531, 8.226562, 7.238281, 7.007812, 8.738281, 7.007812);
82         cairo_close_path(cr);
83         cairo_set_tolerance(cr, 0.1);
84         cairo_set_antialias(cr, CAIRO_ANTIALIAS_DEFAULT);
85         cairo_set_fill_rule(cr, CAIRO_FILL_RULE_WINDING);
86         cairo_fill_preserve(cr);
87         /********************/
88         cairo_set_operator(cr, CAIRO_OPERATOR_OVER);
89         cairo_set_line_width(cr, 0.694952);
90         cairo_set_miter_limit(cr, 4);
91         cairo_set_line_cap(cr, CAIRO_LINE_CAP_SQUARE);
92         cairo_set_line_join(cr, CAIRO_LINE_JOIN_MITER);
93         pattern = cairo_pattern_create_rgba(0.101961,0.101961,0.101961,1);
94         cairo_set_source(cr, pattern);
95         cairo_pattern_destroy(pattern);
96         cairo_new_path(cr);
97         cairo_move_to(cr, 8.738281, 7.007812);
98         cairo_line_to(cr, 12.761719, 7.007812);
99         cairo_curve_to(cr, 14.261719, 7.007812, 15.480469, 8.226562, 15.480469, 9.726562);
100         cairo_line_to(cr, 15.480469, 11.785156);
101         cairo_curve_to(cr, 15.480469, 13.285156, 14.261719, 14.503906, 12.761719, 14.503906);
102         cairo_line_to(cr, 8.738281, 14.503906);
103         cairo_curve_to(cr, 7.238281, 14.503906, 6.019531, 13.285156, 6.019531, 11.785156);
104         cairo_line_to(cr, 6.019531, 9.726562);
105         cairo_curve_to(cr, 6.019531, 8.226562, 7.238281, 7.007812, 8.738281, 7.007812);
106         cairo_close_path(cr);
107         cairo_set_tolerance(cr, 0.1);
108         cairo_set_antialias(cr, CAIRO_ANTIALIAS_DEFAULT);
109         cairo_stroke_preserve(cr);
110     }
111     else
112     {
113         /********************/
114         cairo_set_operator(cr, CAIRO_OPERATOR_OVER);
115         pattern = cairo_pattern_create_rgba(0.501961,0.501961,0.501961,1);
116         cairo_set_source(cr, pattern);
117         cairo_pattern_destroy(pattern);
118         cairo_new_path(cr);
119         cairo_move_to(cr, 3.527344, 0.753906);
120         cairo_line_to(cr, 17.972656, 0.753906);
121         cairo_curve_to(cr, 19.507812, 0.753906, 20.75, 2, 20.75, 3.535156);
122         cairo_line_to(cr, 20.75, 17.976562);
123         cairo_curve_to(cr, 20.75, 19.511719, 19.507812, 20.753906, 17.972656, 20.753906);
124         cairo_line_to(cr, 3.527344, 20.753906);
125         cairo_curve_to(cr, 1.992188, 20.753906, 0.75, 19.511719, 0.75, 17.976562);
126         cairo_line_to(cr, 0.75, 3.535156);
127         cairo_curve_to(cr, 0.75, 2, 1.992188, 0.753906, 3.527344, 0.753906);
128         cairo_close_path(cr);
129         cairo_set_tolerance(cr, 0.1);
130         cairo_set_antialias(cr, CAIRO_ANTIALIAS_DEFAULT);
131         cairo_set_fill_rule(cr, CAIRO_FILL_RULE_WINDING);
132         cairo_fill_preserve(cr);
133         /********************/
134         cairo_set_operator(cr, CAIRO_OPERATOR_OVER);
135         cairo_set_line_width(cr, 1.5);
136         cairo_set_miter_limit(cr, 4);
137         cairo_set_line_cap(cr, CAIRO_LINE_CAP_BUTT);
138         cairo_set_line_join(cr, CAIRO_LINE_JOIN_MITER);
139         pattern = cairo_pattern_create_linear(948.91461, 450.74918, 976.48608, 479.32062);
140         cairo_pattern_add_color_stop_rgba(pattern, 0,0,0,0,1);
141         cairo_pattern_add_color_stop_rgba(pattern, 1,1,1,1,1);
142         cairo_matrix_init(&matrix, 1,0,0,1,950.16463,452.315041);
143         cairo_pattern_set_matrix(pattern, &matrix);
144         cairo_pattern_set_extend(pattern, CAIRO_EXTEND_PAD);
145         cairo_pattern_set_filter(pattern, CAIRO_FILTER_GOOD);
146         cairo_set_source(cr, pattern);
147         cairo_pattern_destroy(pattern);
148         cairo_new_path(cr);
149         cairo_move_to(cr, 3.527344, 0.753906);
150         cairo_line_to(cr, 17.972656, 0.753906);
151         cairo_curve_to(cr, 19.507812, 0.753906, 20.75, 2, 20.75, 3.535156);
152         cairo_line_to(cr, 20.75, 17.976562);
153         cairo_curve_to(cr, 20.75, 19.511719, 19.507812, 20.753906, 17.972656, 20.753906);
154         cairo_line_to(cr, 3.527344, 20.753906);
155         cairo_curve_to(cr, 1.992188, 20.753906, 0.75, 19.511719, 0.75, 17.976562);
156         cairo_line_to(cr, 0.75, 3.535156);
157         cairo_curve_to(cr, 0.75, 2, 1.992188, 0.753906, 3.527344, 0.753906);
158         cairo_close_path(cr);
159         cairo_set_tolerance(cr, 0.1);
160         cairo_set_antialias(cr, CAIRO_ANTIALIAS_DEFAULT);
161         cairo_stroke_preserve(cr);
162         /********************/
163         cairo_set_operator(cr, CAIRO_OPERATOR_OVER);
164         pattern = cairo_pattern_create_rgba(0.501961,0,0,1);
165         cairo_set_source(cr, pattern);
166         cairo_pattern_destroy(pattern);
167         cairo_new_path(cr);
168         cairo_move_to(cr, 8.738281, 7.007812);
169         cairo_line_to(cr, 12.761719, 7.007812);
170         cairo_curve_to(cr, 14.261719, 7.007812, 15.480469, 8.226562, 15.480469, 9.726562);
171         cairo_line_to(cr, 15.480469, 11.785156);
172         cairo_curve_to(cr, 15.480469, 13.285156, 14.261719, 14.503906, 12.761719, 14.503906);
173         cairo_line_to(cr, 8.738281, 14.503906);
174         cairo_curve_to(cr, 7.238281, 14.503906, 6.019531, 13.285156, 6.019531, 11.785156);
175         cairo_line_to(cr, 6.019531, 9.726562);
176         cairo_curve_to(cr, 6.019531, 8.226562, 7.238281, 7.007812, 8.738281, 7.007812);
177         cairo_close_path(cr);
178         cairo_set_tolerance(cr, 0.1);
179         cairo_set_antialias(cr, CAIRO_ANTIALIAS_DEFAULT);
180         cairo_set_fill_rule(cr, CAIRO_FILL_RULE_WINDING);
181         cairo_fill_preserve(cr);
182         /********************/
183         cairo_set_operator(cr, CAIRO_OPERATOR_OVER);
184         cairo_set_line_width(cr, 0.481782);
185         cairo_set_miter_limit(cr, 4);
186         cairo_set_line_cap(cr, CAIRO_LINE_CAP_SQUARE);
187         cairo_set_line_join(cr, CAIRO_LINE_JOIN_MITER);
188         pattern = cairo_pattern_create_rgba(0.101961,0.101961,0.101961,1);
189         cairo_set_source(cr, pattern);
190         cairo_pattern_destroy(pattern);
191         cairo_new_path(cr);
192         cairo_move_to(cr, 8.738281, 7.007812);
193         cairo_line_to(cr, 12.761719, 7.007812);
194         cairo_curve_to(cr, 14.261719, 7.007812, 15.480469, 8.226562, 15.480469, 9.726562);
195         cairo_line_to(cr, 15.480469, 11.785156);
196         cairo_curve_to(cr, 15.480469, 13.285156, 14.261719, 14.503906, 12.761719, 14.503906);
197         cairo_line_to(cr, 8.738281, 14.503906);
198         cairo_curve_to(cr, 7.238281, 14.503906, 6.019531, 13.285156, 6.019531, 11.785156);
199         cairo_line_to(cr, 6.019531, 9.726562);
200         cairo_curve_to(cr, 6.019531, 8.226562, 7.238281, 7.007812, 8.738281, 7.007812);
201         cairo_close_path(cr);
202         cairo_set_tolerance(cr, 0.1);
203         cairo_set_antialias(cr, CAIRO_ANTIALIAS_DEFAULT);
204         cairo_stroke_preserve(cr);
205         /********************/
206         cairo_set_operator(cr, CAIRO_OPERATOR_OVER);
207         pattern = cairo_pattern_create_linear(128.75, 337.91769, 128.75, 355.34933);
208         cairo_pattern_add_color_stop_rgba(pattern, 0,1,0,0,0);
209         cairo_pattern_add_color_stop_rgba(pattern, 0.217951,1,0,0,1);
210         cairo_pattern_add_color_stop_rgba(pattern, 0.77006,1,0,0,1);
211         cairo_pattern_add_color_stop_rgba(pattern, 1,1,0,0,0);
212         cairo_matrix_init(&matrix, 4.447149,0,0,1.289319,82.404232,332.769785);
213         cairo_pattern_set_matrix(pattern, &matrix);
214         cairo_pattern_set_extend(pattern, CAIRO_EXTEND_PAD);
215         cairo_pattern_set_filter(pattern, CAIRO_FILTER_GOOD);
216         cairo_set_source(cr, pattern);
217         cairo_pattern_destroy(pattern);
218         cairo_new_path(cr);
219         cairo_move_to(cr, 4.972656, 4.363281);
220         cairo_line_to(cr, 16.527344, 4.363281);
221         cairo_line_to(cr, 16.066406, 7.558594);
222         cairo_curve_to(cr, 16.066406, 9.691406, 16.066406, 13.953125, 16.066406, 13.953125);
223         cairo_line_to(cr, 16.527344, 17.148438);
224         cairo_line_to(cr, 4.972656, 17.148438);
225         cairo_line_to(cr, 5.433594, 13.953125);
226         cairo_line_to(cr, 5.433594, 7.558594);
227         cairo_close_path(cr);
228         cairo_set_tolerance(cr, 0.1);
229         cairo_set_antialias(cr, CAIRO_ANTIALIAS_DEFAULT);
230         cairo_set_fill_rule(cr, CAIRO_FILL_RULE_WINDING);
231         cairo_fill_preserve(cr);
232     }
233     /********************/
234 }
235 #endif
236