diff options
| author | Fabien Costantini <fabien@onepost.net> | 2008-10-13 23:10:43 +0000 |
|---|---|---|
| committer | Fabien Costantini <fabien@onepost.net> | 2008-10-13 23:10:43 +0000 |
| commit | 92051890f1127429142cc0b60e3e9a1e567bf01d (patch) | |
| tree | 4c0e7f28192914b24202d08aa3eaa72a7bf5f7e4 /src/fl_arci.cxx | |
| parent | 8e9c1d1ab030dc7beed522f368c467dd94e1f8bb (diff) | |
Quickdraw removal: option removed from configure, all Qd code removed from sources. Also took this opportunity to sort the ifdef clauses so that USE_X11 shows first. Also added error pragma to enforce proper target checking, thus make even less assumptions.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6423 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/fl_arci.cxx')
| -rw-r--r-- | src/fl_arci.cxx | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/fl_arci.cxx b/src/fl_arci.cxx index 69425554c..f3464e34a 100644 --- a/src/fl_arci.cxx +++ b/src/fl_arci.cxx @@ -73,7 +73,10 @@ */ void fl_arc(int x,int y,int w,int h,double a1,double a2) { if (w <= 0 || h <= 0) return; -#ifdef WIN32 + +#if defined(USE_X11) + XDrawArc(fl_display, fl_window, fl_gc, x,y,w-1,h-1, int(a1*64),int((a2-a1)*64)); +#elif defined(WIN32) int xa = x+w/2+int(w*cos(a1/180.0*M_PI)); int ya = y+h/2-int(h*sin(a1/180.0*M_PI)); int xb = x+w/2+int(w*cos(a2/180.0*M_PI)); @@ -82,10 +85,6 @@ void fl_arc(int x,int y,int w,int h,double a1,double a2) { if (xa == xb && ya == yb) SetPixel(fl_gc, xa, ya, fl_RGB()); else Arc(fl_gc, x, y, x+w, y+h, xa, ya, xb, yb); } else Arc(fl_gc, x, y, x+w, y+h, xa, ya, xb, yb); -#elif defined(__APPLE_QD__) - Rect r; r.left=x; r.right=x+w; r.top=y; r.bottom=y+h; - a1 = a2-a1; a2 = 450-a2; - FrameArc(&r, (short int)a2, (short int)a1); #elif defined(__APPLE_QUARTZ__) a1 = (-a1)/180.0f*M_PI; a2 = (-a2)/180.0f*M_PI; float cx = x + 0.5f*w - 0.5f, cy = y + 0.5f*h - 0.5f; @@ -101,7 +100,7 @@ void fl_arc(int x,int y,int w,int h,double a1,double a2) { } CGContextStrokePath(fl_gc); #else - XDrawArc(fl_display, fl_window, fl_gc, x,y,w-1,h-1, int(a1*64),int((a2-a1)*64)); +# error unsupported platform #endif } @@ -119,7 +118,10 @@ void fl_arc(int x,int y,int w,int h,double a1,double a2) { */ void fl_pie(int x,int y,int w,int h,double a1,double a2) { if (w <= 0 || h <= 0) return; -#ifdef WIN32 + +#if defined(USE_X11) + XFillArc(fl_display, fl_window, fl_gc, x,y,w-1,h-1, int(a1*64),int((a2-a1)*64)); +#elif defined(WIN32) if (a1 == a2) return; int xa = x+w/2+int(w*cos(a1/180.0*M_PI)); int ya = y+h/2-int(h*sin(a1/180.0*M_PI)); @@ -133,10 +135,6 @@ void fl_pie(int x,int y,int w,int h,double a1,double a2) { SetPixel(fl_gc, xa, ya, fl_RGB()); } else Pie(fl_gc, x, y, x+w, y+h, xa, ya, xb, yb); } else Pie(fl_gc, x, y, x+w, y+h, xa, ya, xb, yb); -#elif defined(__APPLE_QD__) - Rect r; r.left=x; r.right=x+w; r.top=y; r.bottom=y+h; - a1 = a2-a1; a2 = 450-a2; - PaintArc(&r, (short int)a2, (short int)a1); #elif defined(__APPLE_QUARTZ__) a1 = (-a1)/180.0f*M_PI; a2 = (-a2)/180.0f*M_PI; float cx = x + 0.5f*w - 0.5f, cy = y + 0.5f*h - 0.5f; @@ -156,7 +154,7 @@ void fl_pie(int x,int y,int w,int h,double a1,double a2) { } CGContextFillPath(fl_gc); #else - XFillArc(fl_display, fl_window, fl_gc, x,y,w-1,h-1, int(a1*64),int((a2-a1)*64)); +# error unsupported platform #endif } |
