- 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.
213 lines
7.0 KiB
C++
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)
|