diff options
| author | Manolo Gouy <Manolo> | 2011-01-31 15:53:23 +0000 |
|---|---|---|
| committer | Manolo Gouy <Manolo> | 2011-01-31 15:53:23 +0000 |
| commit | 535f0c2d3b17b20723bd5520d91531eda62e5ffe (patch) | |
| tree | adf79fd9692054f4c1bc66fcac7d2f82d19b0814 /src | |
| parent | 1993f08a33c95167b7a90579ffb178c6af625086 (diff) | |
Introduction of the Fl_Printer class requires all member functions of class
Fl_Paged_Device to be virtual. That is done here.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@8342 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src')
| -rw-r--r-- | src/Fl_PostScript.cxx | 5 | ||||
| -rw-r--r-- | src/Fl_Printer.cxx | 22 |
2 files changed, 23 insertions, 4 deletions
diff --git a/src/Fl_PostScript.cxx b/src/Fl_PostScript.cxx index 712cd3253..bca764493 100644 --- a/src/Fl_PostScript.cxx +++ b/src/Fl_PostScript.cxx @@ -1386,6 +1386,11 @@ int Fl_PostScript_File_Device::printable_rect(int *w, int *h) return 0; } +void Fl_PostScript_File_Device::origin(int *x, int *y) +{ + Fl_Paged_Device::origin(x, y); +} + void Fl_PostScript_File_Device::origin(int x, int y) { x_offset = x; diff --git a/src/Fl_Printer.cxx b/src/Fl_Printer.cxx index 40b37ccbe..2ff206eff 100644 --- a/src/Fl_Printer.cxx +++ b/src/Fl_Printer.cxx @@ -94,6 +94,12 @@ void Fl_System_Printer::set_current(void) #endif this->Fl_Surface_Device::set_current(); } + +void Fl_System_Printer::origin(int *x, int *y) +{ + Fl_Paged_Device::origin(x, y); +} + #endif Fl_Printer::Fl_Printer(void) { @@ -125,6 +131,11 @@ void Fl_Printer::margins(int *left, int *top, int *right, int *bottom) printer->margins(left, top, right, bottom); } +void Fl_Printer::origin(int *x, int *y) +{ + printer->origin(x, y); +} + void Fl_Printer::origin(int x, int y) { printer->origin(x, y); @@ -160,12 +171,15 @@ void Fl_Printer::end_job (void) printer->end_job(); } -#ifdef __APPLE__ -void Fl_Printer::add_image(const uchar *data) +void Fl_Printer::print_widget(Fl_Widget* widget, int delta_x, int delta_y) { - printer->add_image(data); + printer->print_widget(widget, delta_x, delta_y); +} + +void Fl_Printer::print_window_part(Fl_Window *win, int x, int y, int w, int h, int delta_x, int delta_y) +{ + printer->print_window_part(win, x, y, w, h, delta_x, delta_y); } -#endif Fl_Printer::~Fl_Printer(void) { |
