FLTK 1.3.0
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 (double x, double y, double r, double start, double a)
 see fl_arc(double x, double y, double r, double start, double end).
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 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).
void color (Fl_Color c)
 see fl_color(Fl_Color c).
void color (uchar r, uchar g, uchar b)
 see fl_color(uchar r, uchar g, uchar b).
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 (const char *s, int n, int x, int y)
 see fl_draw(const char *str, int n, int x, int y).
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 (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 (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_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_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 (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_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).
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 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)
 see fl_line(int x, int y, int x1, int y1).
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_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)
 see fl_loop(int x0, int y0, int x1, int y1, int x2, int y2).
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).
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)
 see fl_polygon(int x0, int y0, int x1, int y1, int x2, int y2).
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 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 (const char *, int)
 see fl_width(const char *str, int n).
void xyline (int x, int y, int x1)
 see fl_xyline(int x, int y, int x1).
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, int y2, int x3)
 see fl_xyline(int x, int y, int x1, int y2, int x3).
void yxline (int x, int y, int y1)
 see fl_yxline(int x, int y, int y1).
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, int x2, int y3)
 see fl_yxline(int x, int y, int y1, int x2, int y3).
 ~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 for the latin alphabet (exactly: all unicode characters between U+0020 and U+017F, that is, ASCII, Latin-1 Supplement and Latin Extended-A charts) plus a few other characters:

CharCodepointName CharCodepointName CharCodepointName
ƒU+0192florinU+201AquotesinglbaseU+2122trademark
ˆU+02C6circumflexU+201CquotedblleftU+2202partialdiff
ˇU+02C7caronU+201DquotedblrightΔU+2206Delta
˘U+02D8breveU+201EquotedblbaseU+2211summation
˙U+02D9dotaccentU+2020daggerU+221Aradical
˚U+02DAringU+2021daggerdblU+221Einfinity
˛U+02DBogonekU+2022bulletU+2260notequal
˜U+02DCtildeU+2026ellipsisU+2264lessequal
˝U+02DDhungarumlautU+2030perthousandU+2265greaterequal
U+2013endashU+2039guilsinglleftU+25CAlozenge
U+2014emdashU+203AguilsinglrightU+FB01fi
U+2018quoteleft/U+2044fractionU+FB02fl
U+2019quoterightU+20ACEuroU+F8FFapple (Mac OS only)


All other unicode characters are output as a bitmap.
FLTK standard fonts are output using PostScript standard fonts: Helvetica, Courier, Times (and their bold, oblique, italic variants).


Constructor & Destructor Documentation

Fl_PostScript_Graphics_Driver::~Fl_PostScript_Graphics_Driver ( )

The destructor.


Member Function Documentation

void Fl_PostScript_Graphics_Driver::arc ( double  x,
double  y,
double  r,
double  start,
double  end 
) [virtual]
void Fl_PostScript_Graphics_Driver::arc ( int  x,
int  y,
int  w,
int  h,
double  a1,
double  a2 
) [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.

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]
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::color ( uchar  r,
uchar  g,
uchar  b 
) [virtual]
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().

Implements Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::draw ( const char *  str,
int  n,
int  x,
int  y 
) [inline, virtual]
void Fl_PostScript_Graphics_Driver::draw ( int  angle,
const char *  str,
int  n,
int  x,
int  y 
) [virtual]
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.

Implements 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.

Implements 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.

Implements Fl_Graphics_Driver.

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 ( 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_mono ( const uchar buf,
int  X,
int  Y,
int  W,
int  H,
int  D = 1,
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::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  size 
) [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().

Implements Fl_Graphics_Driver.

void Fl_PostScript_Graphics_Driver::line ( int  x,
int  y,
int  x1,
int  y1 
) [virtual]
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_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 
) [virtual]
void Fl_PostScript_Graphics_Driver::loop ( int  x0,
int  y0,
int  x1,
int  y1,
int  x2,
int  y2,
int  x3,
int  y3 
) [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 
) [virtual]
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::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 ( const char *  str,
int  n 
) [virtual]
void Fl_PostScript_Graphics_Driver::xyline ( int  x,
int  y,
int  x1 
) [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,
int  y2,
int  x3 
) [virtual]
void Fl_PostScript_Graphics_Driver::yxline ( int  x,
int  y,
int  y1 
) [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,
int  x2,
int  y3 
) [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: