* * */
| 218 | * |
| 219 | */ |
| 220 | void 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); |
nothing calls this directly
no outgoing calls
no test coverage detected