fltk/src/Fl_Printer.cxx
Albrecht Schlosser f09e17c3c5 Remove $Id$ tags, update URL's, and more
- remove obsolete svn '$Id$' tags from all source files
- update .fl files and generated files accordingly
- replace 'http://www.fltk.org' URL's with 'https://...'
- replace bug report URL 'str.php' with 'bugs.php'
- remove trailing whitespace
- fix other whitespace errors flagged by Git
- add and/or fix missing or wrong standard headers
- convert tabs to spaces in all source files

The only relevant code changes are in the fluid/ folder where
some .fl files and other source files were used to generate
the '$Id' headers and footers.
2020-07-06 20:28:20 +02:00

213 lines
7.0 KiB
C++

//
// Encompasses platform-specific printing-support code and
// PostScript output code for the Fast Light Tool Kit (FLTK).
//
// Copyright 2010-2016 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
// file is missing or damaged, see the license at:
//
// https://www.fltk.org/COPYING.php
//
// Please see the following page on how to report bugs and issues:
//
// https://www.fltk.org/bugs.php
//
#include <FL/Fl_Printer.H>
#include <config.h>
#if defined(FL_NO_PRINT_SUPPORT)
#include <FL/Fl_PostScript.H>
Fl_Printer::Fl_Printer(void) {
printer = NULL;
}
Fl_Paged_Device* Fl_Printer::newPrinterDriver(void) {
return NULL;
}
int Fl_Printer::begin_job(int pagecount, int *frompage, int *topage) {return 1;}
int Fl_Printer::begin_page(void) {return 1;}
int Fl_Printer::printable_rect(int *w, int *h) {return 1;}
void Fl_Printer::margins(int *left, int *top, int *right, int *bottom) {}
void Fl_Printer::origin(int *x, int *y) {}
void Fl_Printer::origin(int x, int y) {}
void Fl_Printer::scale(float scale_x, float scale_y) {}
void Fl_Printer::rotate(float angle) {}
void Fl_Printer::translate(int x, int y) {}
void Fl_Printer::untranslate(void) {}
int Fl_Printer::end_page (void) {return 1;}
void Fl_Printer::end_job (void) {}
void Fl_Printer::draw_decorated_window(Fl_Window* win, int delta_x, int delta_y) {}
void Fl_Printer::set_current(void) {}
Fl_Printer::~Fl_Printer(void) {}
const char *Fl_Printer::dialog_title = NULL;
const char *Fl_Printer::dialog_printer = NULL;
const char *Fl_Printer::dialog_range = NULL;
const char *Fl_Printer::dialog_copies = NULL;
const char *Fl_Printer::dialog_all = NULL;
const char *Fl_Printer::dialog_pages = NULL;
const char *Fl_Printer::dialog_from = NULL;
const char *Fl_Printer::dialog_to = NULL;
const char *Fl_Printer::dialog_properties = NULL;
const char *Fl_Printer::dialog_copyNo = NULL;
const char *Fl_Printer::dialog_print_button = NULL;
const char *Fl_Printer::dialog_cancel_button = NULL;
const char *Fl_Printer::dialog_print_to_file = NULL;
const char *Fl_Printer::property_title = NULL;
const char *Fl_Printer::property_pagesize = NULL;
const char *Fl_Printer::property_mode = NULL;
const char *Fl_Printer::property_use = NULL;
const char *Fl_Printer::property_save = NULL;
const char *Fl_Printer::property_cancel = NULL;
Fl_PostScript_File_Device::Fl_PostScript_File_Device(void) {}
int Fl_PostScript_File_Device::begin_job(int pagecount, int* from, int* to) {return 1;}
int Fl_PostScript_File_Device::begin_job(int pagecount, enum Fl_Paged_Device::Page_Format format,
enum Fl_Paged_Device::Page_Layout layout) {return 1;}
int Fl_PostScript_File_Device::begin_job(FILE *ps_output, int pagecount, enum Fl_Paged_Device::Page_Format format,
enum Fl_Paged_Device::Page_Layout layout) {return 1;}
int Fl_PostScript_File_Device::begin_page (void) {return 1;}
int Fl_PostScript_File_Device::printable_rect(int *w, int *h) {return 1;}
void Fl_PostScript_File_Device::margins(int *left, int *top, int *right, int *bottom) {}
void Fl_PostScript_File_Device::origin(int *x, int *y) {}
void Fl_PostScript_File_Device::origin(int x, int y) {}
void Fl_PostScript_File_Device::scale (float scale_x, float scale_y) {}
void Fl_PostScript_File_Device::rotate(float angle) {}
void Fl_PostScript_File_Device::translate(int x, int y) {}
void Fl_PostScript_File_Device::untranslate(void) {}
int Fl_PostScript_File_Device::end_page (void) {return 1;}
void Fl_PostScript_File_Device::end_job(void) {}
Fl_PostScript_File_Device::~Fl_PostScript_File_Device(void) {}
#else
// print dialog customization strings
/** [this text may be customized at run-time] */
const char *Fl_Printer::dialog_title = "Print";
/** [this text may be customized at run-time] */
const char *Fl_Printer::dialog_printer = "Printer:";
/** [this text may be customized at run-time] */
const char *Fl_Printer::dialog_range = "Print Range";
/** [this text may be customized at run-time] */
const char *Fl_Printer::dialog_copies = "Copies";
/** [this text may be customized at run-time] */
const char *Fl_Printer::dialog_all = "All";
/** [this text may be customized at run-time] */
const char *Fl_Printer::dialog_pages = "Pages";
/** [this text may be customized at run-time] */
const char *Fl_Printer::dialog_from = "From:";
/** [this text may be customized at run-time] */
const char *Fl_Printer::dialog_to = "To:";
/** [this text may be customized at run-time] */
const char *Fl_Printer::dialog_properties = "Properties...";
/** [this text may be customized at run-time] */
const char *Fl_Printer::dialog_copyNo = "# Copies:";
/** [this text may be customized at run-time] */
const char *Fl_Printer::dialog_print_button = "Print";
/** [this text may be customized at run-time] */
const char *Fl_Printer::dialog_cancel_button = "Cancel";
/** [this text may be customized at run-time] */
const char *Fl_Printer::dialog_print_to_file = "Print To File";
/** [this text may be customized at run-time] */
const char *Fl_Printer::property_title = "Printer Properties";
/** [this text may be customized at run-time] */
const char *Fl_Printer::property_pagesize = "Page Size:";
/** [this text may be customized at run-time] */
const char *Fl_Printer::property_mode = "Output Mode:";
/** [this text may be customized at run-time] */
const char *Fl_Printer::property_use = "Use";
/** [this text may be customized at run-time] */
const char *Fl_Printer::property_save = "Save";
/** [this text may be customized at run-time] */
const char *Fl_Printer::property_cancel = "Cancel";
Fl_Printer::Fl_Printer(void) {
printer = Fl_Printer::newPrinterDriver();
driver(printer->driver());
}
int Fl_Printer::begin_job(int pagecount, int *frompage, int *topage, char **perr_message)
{
return printer->begin_job(pagecount, frompage, topage, perr_message);
}
int Fl_Printer::begin_page(void)
{
return printer->begin_page();
}
int Fl_Printer::printable_rect(int *w, int *h)
{
return printer->printable_rect(w, h);
}
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);
}
void Fl_Printer::scale(float scale_x, float scale_y)
{
printer->scale(scale_x, scale_y);
}
void Fl_Printer::rotate(float angle)
{
printer->rotate(angle);
}
void Fl_Printer::translate(int x, int y)
{
printer->translate(x, y);
}
void Fl_Printer::untranslate(void)
{
printer->untranslate();
}
int Fl_Printer::end_page (void)
{
return printer->end_page();
}
void Fl_Printer::end_job (void)
{
printer->end_job();
}
void Fl_Printer::draw_decorated_window(Fl_Window* win, int delta_x, int delta_y)
{
printer->draw_decorated_window(win, delta_x, delta_y);
}
void Fl_Printer::set_current(void)
{
printer->set_current();
}
bool Fl_Printer::is_current() {
return surface() == printer;
}
Fl_Printer::~Fl_Printer(void)
{
delete printer;
}
#endif // defined(FL_NO_PRINT_SUPPORT)