MCPcopy Create free account
hub / github.com/Tablecruncher/tablecruncher / rbox

Method rbox

src/csvwidgets.cpp:220–295  ·  view source on GitHub ↗

* * */

Source from the content-addressed store, hash-verified

218 *
219 */
220void My_Fl_Button::rbox(struct buttonColorStruct colors, int x, int y, int w, int h, bool rounded) {
221
222 fl_color(colors.background); // draw background
223 fl_rectf(x,y,w,h);
224 fl_color(colors.border); // draw rectangle border
225 if( colors.borderWidth > 1 ) {
226 fl_rect(x+1,y+1,w-2,h-2);
227 }
228 fl_rect(x,y,w,h);
229
230 if( rounded ) {
231 //
232 // TOP-LEFT-CORNER
233 fl_color(colors.border); // 4x4 border color
234 fl_rectf(x,y,4,4);
235 fl_color(colors.background); // 2x2 button bg color
236 fl_rectf(x+2,y+2,2,2);
237 fl_color(colors.windowBg); // corner to window bg
238 fl_point(x,y);
239 // antialias
240 fl_color(fl_color_average(colors.windowBg,colors.border,0.8));
241 fl_point(x+1,y); fl_point(x,y+1);
242 fl_color(fl_color_average(colors.windowBg,colors.border,0.6));
243 fl_point(x+2,y); fl_point(x,y+2);
244 fl_color(fl_color_average(colors.background,colors.border,0.7));
245 fl_point(x+3,y+1); fl_point(x+1,y+3);
246
247 //
248 // TOP-RIGHT-CORNER
249 fl_color(colors.border); // 4x4 border color
250 fl_rectf(x+w-4,y,4,4);
251 fl_color(colors.background); // 2x2 button bg color
252 fl_rectf(x+w-4,y+2,2,2);
253 fl_color(colors.windowBg); // corner to window bg
254 fl_point(x+w-1,y);
255 // antialias
256 fl_color(fl_color_average(colors.windowBg,colors.border,0.8));
257 fl_point(x+w-2,y); fl_point(x+w-1,y+1);
258 fl_color(fl_color_average(colors.windowBg,colors.border,0.6));
259 fl_point(x+w-3,y); fl_point(x+w-1,y+2);
260 fl_color(fl_color_average(colors.background,colors.border,0.7));
261 fl_point(x+w-4,y+1); fl_point(x+w-2,y+3);
262
263 //
264 // BOTTOM-LEFT-CORNER
265 fl_color(colors.border); // 4x4 border color
266 fl_rectf(x,y+h-4,4,4);
267 fl_color(colors.background); // 2x2 button bg color
268 fl_rectf(x+2,y+h-4,2,2);
269 fl_color(colors.windowBg); // corner to window bg
270 fl_point(x,y+h-1);
271 // antialias
272 fl_color(fl_color_average(colors.windowBg,colors.border,0.8));
273 fl_point(x+1,y+h-1); fl_point(x,y+h-2);
274 fl_color(fl_color_average(colors.windowBg,colors.border,0.6));
275 fl_point(x+2,y+h-1); fl_point(x,y+h-3);
276 fl_color(fl_color_average(colors.background,colors.border,0.7));
277 fl_point(x+3,y+h-2); fl_point(x+1,y+h-4);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected