diff options
| author | Manolo Gouy <Manolo> | 2010-03-17 13:58:35 +0000 |
|---|---|---|
| committer | Manolo Gouy <Manolo> | 2010-03-17 13:58:35 +0000 |
| commit | 53070ba725c4b57b55b4c0aac2661fffeec3ec06 (patch) | |
| tree | 2cc21420c0c874bf6c5db05f7591651b10397d52 /src | |
| parent | e6a5d896e64acd3116fb97792a435b44406a2f70 (diff) | |
Deleted class Fl_Gl_Printer that's no longer useful.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7284 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src')
| -rw-r--r-- | src/Fl_Gl_Device_Plugin.cxx (renamed from src/Fl_Gl_Printer.cxx) | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/Fl_Gl_Printer.cxx b/src/Fl_Gl_Device_Plugin.cxx index 46d8f011f..23cd84470 100644 --- a/src/Fl_Gl_Printer.cxx +++ b/src/Fl_Gl_Device_Plugin.cxx @@ -1,8 +1,9 @@ /* - * Fl_Gl_Printer.cxx + * Fl_Gl_Device_Plugin.cxx */ -#include "FL/Fl_Gl_Printer.H" +#include <FL/Fl_Printer.H> +#include <FL/Fl_Gl_Window.H> #include "Fl_Gl_Choice.H" #include "FL/Fl.H" #ifndef __APPLE__ @@ -16,7 +17,7 @@ static void imgProviderReleaseData (void *info, const void *data, size_t size) } #endif -void Fl_Gl_Printer::print_gl_window(Fl_Gl_Window *glw, int x, int y) +static void print_gl_window(Fl_Virtual_Printer *printer, Fl_Gl_Window *glw, int x, int y) { #ifdef WIN32 HDC save_gc = fl_gc; @@ -73,7 +74,7 @@ void Fl_Gl_Printer::print_gl_window(Fl_Gl_Window *glw, int x, int y) if(image == NULL) return; CGContextSaveGState(fl_gc); int w, h; - this->printable_rect(&w, &h); + printer->printable_rect(&w, &h); CGContextTranslateCTM(fl_gc, 0, h); CGContextScaleCTM(fl_gc, 1.0f, -1.0f); CGRect rect = { { x, h - y - glw->h() }, { glw->w(), glw->h() } }; @@ -90,7 +91,7 @@ void Fl_Gl_Printer::print_gl_window(Fl_Gl_Window *glw, int x, int y) #endif // __APPLE__ } -/* +/** This class will make sure that OpenGL printing is available if fltk_gl was linked to the program. */ @@ -101,10 +102,7 @@ public: virtual int print(Fl_Virtual_Printer *p, Fl_Widget *w, int x, int y) { Fl_Gl_Window *glw = w->as_gl_window(); if (!glw) return 0; - // FIXME: this is a dangerous cast! Remove Fl_Gl_Printer entirely and add - // FIXME: a static function (may be a friend of Fl_Printer). - Fl_Gl_Printer *glp = (Fl_Gl_Printer*)p; - glp->print_gl_window(glw, x, y); + print_gl_window(p, glw, x, y); return 1; } }; |
