themes: Workaround for bug where a background color of RGB 0,0,0 in Black color schem...
[ntk.git] / src / fl_oval_box.cxx
blob0dad6d7381cb46b4e9c9903c4baf707c82e0080a
1 //
2 // "$Id: fl_oval_box.cxx 7903 2010-11-28 21:06:39Z matt $"
3 //
4 // Oval box drawing code for the Fast Light Tool Kit (FLTK).
5 //
6 // Copyright 1998-2010 by Bill Spitzak and others.
7 //
8 // This library is free software; you can redistribute it and/or
9 // modify it under the terms of the GNU Library General Public
10 // License as published by the Free Software Foundation; either
11 // version 2 of the License, or (at your option) any later version.
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 // Library General Public License for more details.
18 // You should have received a copy of the GNU Library General Public
19 // License along with this library; if not, write to the Free Software
20 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
21 // USA.
23 // Please report all bugs and problems on the following page:
25 // http://www.fltk.org/str.php
29 // Less-used box types are in separate files so they are not linked
30 // in if not used.
32 #include <FL/Fl.H>
33 #include <FL/fl_draw.H>
35 static void fl_oval_flat_box(int x, int y, int w, int h, Fl_Color c) {
36 fl_color(c);
37 fl_pie(x, y, w, h, 0, 360);
40 static void fl_oval_frame(int x, int y, int w, int h, Fl_Color c) {
41 fl_color(c);
42 fl_arc(x, y, w, h, 0, 360);
45 static void fl_oval_box(int x, int y, int w, int h, Fl_Color c) {
46 fl_oval_flat_box(x,y,w,h,c);
47 fl_oval_frame(x,y,w,h,FL_BLACK);
50 static void fl_oval_shadow_box(int x, int y, int w, int h, Fl_Color c) {
51 fl_oval_flat_box(x+3,y+3,w,h,FL_DARK3);
52 fl_oval_box(x,y,w,h,c);
55 extern void fl_internal_boxtype(Fl_Boxtype, Fl_Box_Draw_F*);
56 Fl_Boxtype fl_define_FL_OVAL_BOX() {
57 fl_internal_boxtype(_FL_OSHADOW_BOX,fl_oval_shadow_box);
58 fl_internal_boxtype(_FL_OVAL_FRAME,fl_oval_frame);
59 fl_internal_boxtype(_FL_OFLAT_BOX,fl_oval_flat_box);
60 fl_internal_boxtype(_FL_OVAL_BOX,fl_oval_box);
61 return _FL_OVAL_BOX;
65 // End of "$Id: fl_oval_box.cxx 7903 2010-11-28 21:06:39Z matt $".