Fl_PostScript_Graphics_Driver Class Reference

PostScript graphical backend. More...

#include <Fl_PostScript.H>

Inheritance diagram for Fl_PostScript_Graphics_Driver:
Fl_Graphics_Driver Fl_Device

List of all members.

Public Member Functions

void arc (int x, int y, int w, int h, double a1, double a2)
 see fl_arc(int x, int y, int w, int h, double a1, double a2).
void arc (double x, double y, double r, double start, double a)
 see fl_arc(double x, double y, double r, double start, double end).
void begin_complex_polygon ()
 see fl_begin_complex_polygon().
void begin_line ()
 see fl_begin_line().
void begin_loop ()
 see fl_begin_loop().
void begin_points ()
 see fl_begin_points().
void begin_polygon ()
 see fl_begin_polygon().
void circle (double x, double y, double r)
 see fl_circle(double x, double y, double r).
const char * class_name ()
 Returns the name of the class of this object.
int clip_box (int x, int y, int w, int h, int &X, int &Y, int &W, int &H)
 see fl_clip_box(int x, int y, int w, int h, int &X, int &Y, int &W, int &H).
int clocale_printf (const char *format,...)
 Shields output PostScript data from modifications of the current locale.
void color (uchar r, uchar g, uchar b)
 see fl_color(uchar r, uchar g, uchar b).
void color (Fl_Color c)
 see fl_color(Fl_Color c).
void curve (double x, double y, double x1, double y1, double x2, double y2, double x3, double y3)
 see fl_curve(double X0, double Y0, double X1, double Y1, double X2, double Y2, double X3, double Y3).
int descent ()
 see fl_descent().
void draw (Fl_RGB_Image *rgb, int XP, int YP, int WP, int HP, int cx, int cy)
 Draws an Fl_RGB_Image object to the device.
void draw (Fl_Bitmap *bitmap, int XP, int YP, int WP, int HP, int cx, int cy)
 Draws an Fl_Bitmap object to the device.
void draw (Fl_Pixmap *pxm, int XP, int YP, int WP, int HP, int cx, int cy)
 Draws an Fl_Pixmap object to the device.
void draw (int angle, const char *str, int n, int x, int y)
 see fl_draw(int angle, const char *str, int n, int x, int y).
void draw (const char *s, int nBytes, int x, int y)
 see fl_draw(const char *str, int n, int x, int y).
void draw_image (Fl_Draw_Image_Cb call, void *data, int x, int y, int w, int h, int delta=3)
 see fl_draw_image(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D).
void draw_image (const uchar *d, int x, int y, int w, int h, int delta=3, int ldelta=0)
 see fl_draw_image(const uchar* buf, int X,int Y,int W,int H, int D, int L).
void draw_image_mono (Fl_Draw_Image_Cb call, void *data, int x, int y, int w, int h, int delta=1)
 see fl_draw_image_mono(Fl_Draw_Image_Cb cb, void* data, int X,int Y,int W,int H, int D).
void draw_image_mono (const uchar *d, int x, int y, int w, int h, int delta=1, int ld=0)
 see fl_draw_image_mono(const uchar* buf, int X,int Y,int W,int H, int D, int L).
int draw_scaled (Fl_Image *img, int XP, int YP, int WP, int HP)
 Draws an Fl_Image scaled to width W & height H with top-left corner at X,Y.
void end_complex_polygon ()
 see fl_end_complex_polygon().
void end_line ()
 see fl_end_line().
void end_loop ()
 see fl_end_loop().
void end_points ()
 see fl_end_points().
void end_polygon ()
 see fl_end_polygon().
 Fl_PostScript_Graphics_Driver ()
 The constructor.
void font (int face, int size)
 see fl_font(Fl_Font face, Fl_Fontsize size).
void gap ()
 see fl_gap().
int height ()
 see fl_height().
void line (int x1, int y1, int x2, int y2, int x3, int y3)
 see fl_line(int x, int y, int x1, int y1, int x2, int y2).
void line (int x1, int y1, int x2, int y2)
 see fl_line(int x, int y, int x1, int y1).
void line_style (int style, int width=0, char *dashes=0)
 see fl_line_style(int style, int width, char* dashes).
void loop (int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3)
 see fl_loop(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3).
void loop (int x0, int y0, int x1, int y1, int x2, int y2)
 see fl_loop(int x0, int y0, int x1, int y1, int x2, int y2).
int not_clipped (int x, int y, int w, int h)
 see fl_not_clipped(int x, int y, int w, int h).
void pie (int x, int y, int w, int h, double a1, double a2)
 see fl_pie(int x, int y, int w, int h, double a1, double a2).
void point (int x, int y)
 see fl_point(int x, int y).
void polygon (int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3)
 see fl_polygon(int x0, int y0, int x1, int y1, int x2, int y2, int x3, int y3).
void polygon (int x0, int y0, int x1, int y1, int x2, int y2)
 see fl_polygon(int x0, int y0, int x1, int y1, int x2, int y2).
void pop_clip ()
 see fl_pop_clip().
void push_clip (int x, int y, int w, int h)
 see fl_push_clip(int x, int y, int w, int h).
void push_no_clip ()
 see fl_push_no_clip().
void rect (int x, int y, int w, int h)
 see fl_rect(int x, int y, int w, int h).
void rectf (int x, int y, int w, int h)
 see fl_rectf(int x, int y, int w, int h).
void rtl_draw (const char *s, int n, int x, int y)
 see fl_rtl_draw(const char *str, int n, int x, int y).
void text_extents (const char *c, int n, int &dx, int &dy, int &w, int &h)
 see fl_text_extents(const char*, int n, int& dx, int& dy, int& w, int& h).
void transformed_vertex (double x, double y)
 see fl_transformed_vertex(double xf, double yf).
void vertex (double x, double y)
 see fl_vertex(double x, double y).
double width (unsigned int u)
 see fl_width(unsigned int n).
double width (const char *, int)
 see fl_width(const char *str, int n).
void xyline (int x, int y, int x1, int y2, int x3)
 see fl_xyline(int x, int y, int x1, int y2, int x3).
void xyline (int x, int y, int x1, int y2)
 see fl_xyline(int x, int y, int x1, int y2).
void xyline (int x, int y, int x1)
 see fl_xyline(int x, int y, int x1).
void yxline (int x, int y, int y1, int x2, int y3)
 see fl_yxline(int x, int y, int y1, int x2, int y3).
void yxline (int x, int y, int y1, int x2)
 see fl_yxline(int x, int y, int y1, int x2).
void yxline (int x, int y, int y1)
 see fl_yxline(int x, int y, int y1).
 ~Fl_PostScript_Graphics_Driver ()
 The destructor.

Static Public Attributes

static const char * class_id = "Fl_PostScript_Graphics_Driver"
 A string that identifies each subclass of Fl_Device.

Detailed Description

PostScript graphical backend.

PostScript text uses vectorial fonts when using the FLTK standard fonts and the latin alphabet or a few other characters listed in the following table. The latin alphabet means all unicode characters between U+0020 and U+017F, or, in other words, the ASCII, Latin-1 Supplement and Latin Extended-A charts.

Char

Codepoint

Name

Char

Codepoint

Name

Char

Codepoint

Name

ƒ

U+0192

florin

U+201A

quotesinglbase

U+2122

trademark

ˆ

U+02C6

circumflex

U+201C

quotedblleft

U+2202

partialdiff

ˇ

U+02C7

caron

U+201D

quotedblright

Δ

U+2206

Delta

˘

U+02D8

breve

U+201E

quotedblbase

U+2211

summation

˙

U+02D9

dotaccent

U+2020

dagger

U+221A

radical

˚

U+02DA

ring

U+2021

daggerdbl

U+221E

infinity

˛

U+02DB

ogonek

U+2022

bullet

U+2260

notequal

˜

U+02DC

tilde

U+2026

ellipsis

U+2264

lessequal

˝

U+02DD

hungarumlaut

U+2030

perthousand

U+2265

greaterequal

U+2013

endash

U+2039

guilsinglleft

U+25CA

lozenge

U+2014

emdash

U+203A

guilsinglright

U+FB01

fi

U+2018

quoteleft

/

U+2044

fraction

U+FB02

fl

U+2019

quoteright

U+20AC

Euro

U+F8FF

apple (Mac OS only)


All other unicode characters or all other fonts (FL_FREE_FONT and above) are output as a bitmap.
FLTK standard fonts are output using the corresponding PostScript standard fonts.


Constructor & Destructor Documentation

Fl_PostScript_Graphics_Driver::~Fl_PostScript_Graphics_Driver (  ) 

The destructor.


Member Function Documentation

void Fl_PostScript_Graphics_Driver::arc ( int  x,
int  y,
int  w,
int  h,
double  a1,
double  a2 
) [virtual]
void Fl_PostScript_Graphics_Driver::arc ( double  x,
double  y,
double  r,
double  start,
double  end 
) [virtual]
void Fl_PostScript_Graphics_Driver::begin_complex_polygon (  )  [inline, virtual]
void Fl_PostScript_Graphics_Driver::begin_line (  )  [virtual]

see fl_begin_line().

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::begin_loop (  )  [virtual]

see fl_begin_loop().

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::begin_points (  )  [virtual]

see fl_begin_points().

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::begin_polygon (  )  [virtual]

see fl_begin_polygon().

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::circle ( double  x,
double  y,
double  r 
) [virtual]
const char* Fl_PostScript_Graphics_Driver::class_name (  )  [inline, virtual]

Returns the name of the class of this object.

Use of the class_name() function is discouraged because it will be removed from future FLTK versions.

The class of an instance of an Fl_Device subclass can be checked with code such as:

   if ( instance->class_name() == Fl_Printer::class_id ) { ... }

Reimplemented from Fl_Graphics_Driver.

int Fl_PostScript_Graphics_Driver::clip_box ( int  x,
int  y,
int  w,
int  h,
int &  X,
int &  Y,
int &  W,
int &  H 
) [virtual]
int Fl_PostScript_Graphics_Driver::clocale_printf ( const char *  format,
  ... 
)

Shields output PostScript data from modifications of the current locale.

It typically avoids PostScript errors caused if the current locale uses comma instead of dot as "decimal point".

Parameters:
format directives controlling output PostScript data
Returns:
value returned by vfprintf() call
void Fl_PostScript_Graphics_Driver::color ( uchar  r,
uchar  g,
uchar  b 
) [virtual]
void Fl_PostScript_Graphics_Driver::color ( Fl_Color  c  )  [virtual]

see fl_color(Fl_Color c).

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::curve ( double  X0,
double  Y0,
double  X1,
double  Y1,
double  X2,
double  Y2,
double  X3,
double  Y3 
) [virtual]
int Fl_PostScript_Graphics_Driver::descent (  )  [virtual]

see fl_descent().

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::draw ( Fl_RGB_Image rgb,
int  XP,
int  YP,
int  WP,
int  HP,
int  cx,
int  cy 
) [virtual]

Draws an Fl_RGB_Image object to the device.

Specifies a bounding box for the image, with the origin (upper left-hand corner) of the image offset by the cx and cy arguments.

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::draw ( Fl_Bitmap bm,
int  XP,
int  YP,
int  WP,
int  HP,
int  cx,
int  cy 
) [virtual]

Draws an Fl_Bitmap object to the device.

Specifies a bounding box for the image, with the origin (upper left-hand corner) of the image offset by the cx and cy arguments.

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::draw ( Fl_Pixmap pxm,
int  XP,
int  YP,
int  WP,
int  HP,
int  cx,
int  cy 
) [virtual]

Draws an Fl_Pixmap object to the device.

Specifies a bounding box for the image, with the origin (upper left-hand corner) of the image offset by the cx and cy arguments.

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::draw ( int  angle,
const char *  str,
int  n,
int  x,
int  y 
) [virtual]
void Fl_PostScript_Graphics_Driver::draw ( const char *  str,
int  n,
int  x,
int  y 
) [inline, virtual]
void Fl_PostScript_Graphics_Driver::draw_image ( Fl_Draw_Image_Cb  cb,
void *  data,
int  X,
int  Y,
int  W,
int  H,
int  D = 3 
) [virtual]
void Fl_PostScript_Graphics_Driver::draw_image ( const uchar buf,
int  X,
int  Y,
int  W,
int  H,
int  D = 3,
int  L = 0 
) [virtual]
void Fl_PostScript_Graphics_Driver::draw_image_mono ( Fl_Draw_Image_Cb  cb,
void *  data,
int  X,
int  Y,
int  W,
int  H,
int  D = 1 
) [virtual]
void Fl_PostScript_Graphics_Driver::draw_image_mono ( const uchar buf,
int  X,
int  Y,
int  W,
int  H,
int  D = 1,
int  L = 0 
) [virtual]
int Fl_PostScript_Graphics_Driver::draw_scaled ( Fl_Image img,
int  X,
int  Y,
int  W,
int  H 
) [virtual]

Draws an Fl_Image scaled to width W & height H with top-left corner at X,Y.

Returns:
zero when the graphics driver doesn't implement scaled drawing, non-zero if it does implement it.

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::end_complex_polygon (  )  [inline, virtual]

see fl_end_complex_polygon().

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::end_line (  )  [virtual]

see fl_end_line().

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::end_loop (  )  [virtual]

see fl_end_loop().

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::end_points (  )  [virtual]

see fl_end_points().

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::end_polygon (  )  [virtual]

see fl_end_polygon().

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::font ( int  face,
int  fsize 
) [virtual]
void Fl_PostScript_Graphics_Driver::gap (  )  [inline, virtual]

see fl_gap().

Reimplemented from Fl_Graphics_Driver.

int Fl_PostScript_Graphics_Driver::height (  )  [virtual]

see fl_height().

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::line ( int  x,
int  y,
int  x1,
int  y1,
int  x2,
int  y2 
) [virtual]
void Fl_PostScript_Graphics_Driver::line ( int  x,
int  y,
int  x1,
int  y1 
) [virtual]
void Fl_PostScript_Graphics_Driver::line_style ( int  style,
int  width = 0,
char *  dashes = 0 
) [virtual]
void Fl_PostScript_Graphics_Driver::loop ( int  x0,
int  y0,
int  x1,
int  y1,
int  x2,
int  y2,
int  x3,
int  y3 
) [virtual]
void Fl_PostScript_Graphics_Driver::loop ( int  x0,
int  y0,
int  x1,
int  y1,
int  x2,
int  y2 
) [virtual]
int Fl_PostScript_Graphics_Driver::not_clipped ( int  x,
int  y,
int  w,
int  h 
) [virtual]
void Fl_PostScript_Graphics_Driver::pie ( int  x,
int  y,
int  w,
int  h,
double  a1,
double  a2 
) [virtual]
void Fl_PostScript_Graphics_Driver::point ( int  x,
int  y 
) [virtual]

see fl_point(int x, int y).

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::polygon ( int  x0,
int  y0,
int  x1,
int  y1,
int  x2,
int  y2,
int  x3,
int  y3 
) [virtual]
void Fl_PostScript_Graphics_Driver::polygon ( int  x0,
int  y0,
int  x1,
int  y1,
int  x2,
int  y2 
) [virtual]
void Fl_PostScript_Graphics_Driver::pop_clip (  )  [virtual]

see fl_pop_clip().

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::push_clip ( int  x,
int  y,
int  w,
int  h 
) [virtual]
void Fl_PostScript_Graphics_Driver::push_no_clip (  )  [virtual]

see fl_push_no_clip().

Reimplemented from Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::rect ( int  x,
int  y,
int  w,
int  h 
) [virtual]
void Fl_PostScript_Graphics_Driver::rectf ( int  x,
int  y,
int  w,
int  h 
) [virtual]
void Fl_PostScript_Graphics_Driver::rtl_draw ( const char *  str,
int  n,
int  x,
int  y 
) [virtual]
void Fl_PostScript_Graphics_Driver::text_extents ( const char *  t,
int  n,
int &  dx,
int &  dy,
int &  w,
int &  h 
) [virtual]
void Fl_PostScript_Graphics_Driver::transformed_vertex ( double  xf,
double  yf 
) [virtual]
void Fl_PostScript_Graphics_Driver::vertex ( double  x,
double  y 
) [virtual]
double Fl_PostScript_Graphics_Driver::width ( unsigned int  c  )  [virtual]

see fl_width(unsigned int n).

Reimplemented from Fl_Graphics_Driver.

double Fl_PostScript_Graphics_Driver::width ( const char *  str,
int  n 
) [virtual]
void Fl_PostScript_Graphics_Driver::xyline ( int  x,
int  y,
int  x1,
int  y2,
int  x3 
) [virtual]
void Fl_PostScript_Graphics_Driver::xyline ( int  x,
int  y,
int  x1,
int  y2 
) [virtual]
void Fl_PostScript_Graphics_Driver::xyline ( int  x,
int  y,
int  x1 
) [virtual]
void Fl_PostScript_Graphics_Driver::yxline ( int  x,
int  y,
int  y1,
int  x2,
int  y3 
) [virtual]
void Fl_PostScript_Graphics_Driver::yxline ( int  x,
int  y,
int  y1,
int  x2 
) [virtual]
void Fl_PostScript_Graphics_Driver::yxline ( int  x,
int  y,
int  y1 
) [virtual]

Member Data Documentation

const char * Fl_PostScript_Graphics_Driver::class_id = "Fl_PostScript_Graphics_Driver" [static]

A string that identifies each subclass of Fl_Device.

Function class_name() applied to a device of this class returns this string.

Reimplemented from Fl_Graphics_Driver.


The documentation for this class was generated from the following files: