summaryrefslogtreecommitdiff
path: root/FL/Fl_Device.H
diff options
context:
space:
mode:
authorMatthias Melcher <fltk@matthiasm.com>2016-01-23 20:22:50 +0000
committerMatthias Melcher <fltk@matthiasm.com>2016-01-23 20:22:50 +0000
commitde12eddb59bea9ba529230d14cccf3dbef5518e4 (patch)
tree6c19dcb3d9c5ff7a8ad3cfb2db4ff31f87217e0e /FL/Fl_Device.H
parent1bb1e0f42e7bbcdaa7a4560940c2cd590fc954cf (diff)
Added OpenGL implementation of fl_vertex calls. Compiling and linking, but functionality untested.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11035 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'FL/Fl_Device.H')
-rw-r--r--FL/Fl_Device.H34
1 files changed, 15 insertions, 19 deletions
diff --git a/FL/Fl_Device.H b/FL/Fl_Device.H
index ad2d9d233..1091e8e4d 100644
--- a/FL/Fl_Device.H
+++ b/FL/Fl_Device.H
@@ -179,12 +179,6 @@ protected:
friend void fl_color(Fl_Color c);
friend void fl_color(uchar r, uchar g, uchar b);
friend void fl_curve(double X0, double Y0, double X1, double Y1, double X2, double Y2, double X3, double Y3);
- friend void fl_arc(double x, double y, double r, double start, double end);
- friend void fl_arc(int x, int y, int w, int h, double a1, double a2);
- friend void fl_pie(int x, int y, int w, int h, double a1, double a2);
- friend void fl_scale(double x, double y);
- friend void fl_scale(double x);
- friend void fl_translate(double x, double y);
friend void fl_draw_image(const uchar* buf, int X,int Y,int W,int H, int D, int L);
friend void fl_draw_image_mono(const uchar* buf, int X,int Y,int W,int H, int D, int L);
@@ -219,19 +213,7 @@ protected:
virtual void color(uchar r, uchar g, uchar b) {}
/** \brief see fl_curve(double X0, double Y0, double X1, double Y1, double X2, double Y2, double X3, double Y3). */
virtual void curve(double X0, double Y0, double X1, double Y1, double X2, double Y2, double X3, double Y3);
- /** \brief see fl_arc(double x, double y, double r, double start, double end). */
- virtual void arc(double x, double y, double r, double start, double end);
- /** \brief see fl_arc(int x, int y, int w, int h, double a1, double a2). */
- virtual void arc(int x, int y, int w, int h, double a1, double a2);
- /** \brief see fl_pie(int x, int y, int w, int h, double a1, double a2). */
- virtual void pie(int x, int y, int w, int h, double a1, double a2);
-
- /** \brief see fl_scale(double x, double y). */
- inline void scale(double x, double y) { mult_matrix(x,0,0,y,0,0); }
- /** \brief see fl_scale(double x). */
- inline void scale(double x) { mult_matrix(x,0,0,x,0,0); }
- /** \brief see fl_translate(double x, double y). */
- inline void translate(double x,double y) { mult_matrix(1,0,0,1,x,y); }
+
// Images
/** \brief see fl_draw_image(const uchar* buf, int X,int Y,int W,int H, int D, int L). */
@@ -359,6 +341,12 @@ protected:
virtual void mult_matrix(double a, double b, double c, double d, double x, double y);
friend void fl_rotate(double d);
virtual void rotate(double d);
+ friend void fl_scale(double x, double y);
+ virtual void scale(double x, double y);
+ friend void fl_scale(double x);
+ virtual void scale(double x);
+ friend void fl_translate(double x, double y);
+ virtual void translate(double x,double y);
friend void fl_begin_points();
virtual void begin_points();
friend void fl_begin_line();
@@ -395,6 +383,14 @@ protected:
virtual void gap() = 0;
friend void fl_circle(double x, double y, double r);
virtual void circle(double x, double y, double r) = 0;
+ // --- implementation is in src/fl_arc.cxx which includes src/cfg_gfx/xxx_arc.cxx if needed
+ friend void fl_arc(double x, double y, double r, double start, double end);
+ virtual void arc(double x, double y, double r, double start, double end);
+ // --- implementation is in src/fl_arci.cxx which includes src/cfg_gfx/xxx_arci.cxx
+ friend void fl_arc(int x, int y, int w, int h, double a1, double a2);
+ virtual void arc(int x, int y, int w, int h, double a1, double a2);
+ friend void fl_pie(int x, int y, int w, int h, double a1, double a2);
+ virtual void pie(int x, int y, int w, int h, double a1, double a2);
};