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