From 28b94ce5e78c26a4963f8db5efc2492fbc44b9e9 Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Sat, 23 Jan 2016 00:24:29 +0000 Subject: Hiding fl_vertex form public view git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11031 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/fl_vertex.cxx | 189 ++++++------------------------------------------------ 1 file changed, 21 insertions(+), 168 deletions(-) (limited to 'src/fl_vertex.cxx') diff --git a/src/fl_vertex.cxx b/src/fl_vertex.cxx index 1f7f6b9e0..b4cf94492 100644 --- a/src/fl_vertex.cxx +++ b/src/fl_vertex.cxx @@ -35,6 +35,7 @@ #endif #include +#include "config_lib.h" #include #include #include @@ -106,187 +107,39 @@ void Fl_Graphics_Driver::transformed_vertex0(COORD_T x, COORD_T y) { } } -void Fl_Graphics_Driver::transformed_vertex(double xf, double yf) { -#ifdef __APPLE_QUARTZ__ - transformed_vertex0(COORD_T(xf), COORD_T(yf)); -#else - transformed_vertex0(COORD_T(rint(xf)), COORD_T(rint(yf))); -#endif -} -void Fl_Graphics_Driver::vertex(double x,double y) { - transformed_vertex0(COORD_T(x*m.a + y*m.c + m.x), COORD_T(x*m.b + y*m.d + m.y)); -} +// ----------------------------------------------------------------------------- -void Fl_Graphics_Driver::end_points() { -#if defined(USE_X11) - if (n>1) XDrawPoints(fl_display, fl_window, fl_gc, p, n, 0); -#elif defined(WIN32) - for (int i=0; i 1.5f) CGContextSetShouldAntialias(fl_gc, true); - for (int i=0; i 1.5f) CGContextSetShouldAntialias(fl_gc, false); -#elif defined(FL_PORTING) -# pragma message "FL_PORTING: implement end_points" -#else -# error unsupported platform -#endif -} -void Fl_Graphics_Driver::end_line() { - if (n < 2) { - end_points(); - return; - } -#if defined(USE_X11) - if (n>1) XDrawLines(fl_display, fl_window, fl_gc, p, n, 0); -#elif defined(WIN32) - if (n>1) Polyline(fl_gc, p, n); -#elif defined(__APPLE_QUARTZ__) - if (n<=1) return; - CGContextSetShouldAntialias(fl_gc, true); - CGContextMoveToPoint(fl_gc, p[0].x, p[0].y); - for (int i=1; i2 && p[n-1].x == p[0].x && p[n-1].y == p[0].y) n--; -} -void Fl_Graphics_Driver::end_loop() { - fixloop(); - if (n>2) transformed_vertex((COORD_T)p[0].x, (COORD_T)p[0].y); - end_line(); -} +// ----------------------------------------------------------------------------- -void Fl_Graphics_Driver::end_polygon() { - fixloop(); - if (n < 3) { - end_line(); - return; - } -#if defined(USE_X11) - if (n>2) XFillPolygon(fl_display, fl_window, fl_gc, p, n, Convex, 0); -#elif defined(WIN32) - if (n>2) { - SelectObject(fl_gc, fl_brush()); - Polygon(fl_gc, p, n); - } -#elif defined(__APPLE_QUARTZ__) - if (n<=1) return; - CGContextSetShouldAntialias(fl_gc, true); - CGContextMoveToPoint(fl_gc, p[0].x, p[0].y); - for (int i=1; igap_+2 && p[n-1].x == p[gap_].x && p[n-1].y == p[gap_].y) n--; - if (n > gap_+2) { - transformed_vertex((COORD_T)p[gap_].x, (COORD_T)p[gap_].y); -#if defined(WIN32) - counts[numcount++] = n-gap_; -#endif - gap_ = n; - } else { - n = gap_; - } -} +# include "cfg_gfx/gdi_vertex.cxx" -void Fl_Graphics_Driver::end_complex_polygon() { - gap(); - if (n < 3) { - end_line(); - return; - } -#if defined(USE_X11) - if (n>2) XFillPolygon(fl_display, fl_window, fl_gc, p, n, 0, 0); -#elif defined(WIN32) - if (n>2) { - SelectObject(fl_gc, fl_brush()); - PolyPolygon(fl_gc, p, counts, numcount); - } -#elif defined(__APPLE_QUARTZ__) - if (n<=1) return; - CGContextSetShouldAntialias(fl_gc, true); - CGContextMoveToPoint(fl_gc, p[0].x, p[0].y); - for (int i=1; i