FLTK 1.3.9
Loading...
Searching...
No Matches
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

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).
 
int clocale_printf (const char *format,...)
 Shields output PostScript data from modifications of the current locale.
 
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 nBytes, int x, int y)
 see fl_draw(const char *str, int n, int x, int y).
 
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 (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 (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_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).
 
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)
 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).
 
double width (unsigned int u)
 see fl_width(unsigned 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.
 
- Public Member Functions inherited from Fl_Graphics_Driver
Fl_Color color ()
 see fl_color(void).
 
Fl_Font font ()
 see fl_font(void).
 
Fl_Font_Descriptorfont_descriptor ()
 Returns a pointer to the current Fl_Font_Descriptor for the graphics driver.
 
void font_descriptor (Fl_Font_Descriptor *d)
 Sets the current Fl_Font_Descriptor for the graphics driver.
 
Fl_Fontsize size ()
 see fl_size().
 
virtual ~Fl_Graphics_Driver ()
 The destructor.
 
- Public Member Functions inherited from Fl_Device
virtual ~Fl_Device ()
 Virtual destructor.
 

Static Public Attributes

static const char * class_id = "Fl_PostScript_Graphics_Driver"
 
- Static Public Attributes inherited from Fl_Graphics_Driver
static const char * class_id = "Fl_Graphics_Driver"
 
- Static Public Attributes inherited from Fl_Device
static const char * class_id = "Fl_Device"
 A string that identifies each subclass of Fl_Device.
 

Additional Inherited Members

- Protected Member Functions inherited from Fl_Graphics_Driver
Fl_Region clip_region ()
 see fl_clip_region().
 
void clip_region (Fl_Region r)
 see fl_clip_region(Fl_Region r).
 
virtual void copy_offscreen (int x, int y, int w, int h, Fl_Offscreen pixmap, int srcx, int srcy)
 see fl_copy_offscreen()
 
 Fl_Graphics_Driver ()
 The constructor.
 
void mult_matrix (double a, double b, double c, double d, double x, double y)
 see fl_mult_matrix(double a, double b, double c, double d, double x, double y).
 
void pop_matrix ()
 see fl_pop_matrix().
 
void push_matrix ()
 see fl_push_matrix().
 
void restore_clip ()
 see fl_restore_clip().
 
void rotate (double d)
 see fl_rotate(double d).
 
void scale (double x)
 see fl_scale(double x).
 
void scale (double x, double y)
 see fl_scale(double x, double y).
 
double transform_dx (double x, double y)
 see fl_transform_dx(double x, double y).
 
double transform_dy (double x, double y)
 see fl_transform_dy(double x, double y).
 
double transform_x (double x, double y)
 see fl_transform_x(double x, double y).
 
double transform_y (double x, double y)
 see fl_transform_y(double x, double y).
 
void translate (double x, double y)
 see fl_translate(double x, double y).
 
- Protected Attributes inherited from Fl_Graphics_Driver
matrixfl_matrix
 Points to the current coordinate transformation matrix.
 

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.

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

Member Function Documentation

◆ arc() [1/2]

void Fl_PostScript_Graphics_Driver::arc ( double  x,
double  y,
double  r,
double  start,
double  end 
)
virtual

◆ arc() [2/2]

void Fl_PostScript_Graphics_Driver::arc ( int  x,
int  y,
int  w,
int  h,
double  a1,
double  a2 
)
virtual

◆ begin_complex_polygon()

void Fl_PostScript_Graphics_Driver::begin_complex_polygon ( )
inlinevirtual

◆ begin_line()

void Fl_PostScript_Graphics_Driver::begin_line ( )
virtual

see fl_begin_line().

Reimplemented from Fl_Graphics_Driver.

◆ begin_loop()

void Fl_PostScript_Graphics_Driver::begin_loop ( )
virtual

see fl_begin_loop().

Reimplemented from Fl_Graphics_Driver.

◆ begin_points()

void Fl_PostScript_Graphics_Driver::begin_points ( )
virtual

see fl_begin_points().

Reimplemented from Fl_Graphics_Driver.

◆ begin_polygon()

void Fl_PostScript_Graphics_Driver::begin_polygon ( )
virtual

see fl_begin_polygon().

Reimplemented from Fl_Graphics_Driver.

◆ circle()

void Fl_PostScript_Graphics_Driver::circle ( double  x,
double  y,
double  r 
)
virtual

◆ class_name()

const char * Fl_PostScript_Graphics_Driver::class_name ( )
inlinevirtual

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.

◆ clip_box()

int Fl_PostScript_Graphics_Driver::clip_box ( int  x,
int  y,
int  w,
int  h,
int &  X,
int &  Y,
int &  W,
int &  H 
)
virtual

◆ clocale_printf()

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
formatdirectives controlling output PostScript data
Returns
value returned by vfprintf() call

◆ color() [1/2]

void Fl_PostScript_Graphics_Driver::color ( Fl_Color  c)
virtual

see fl_color(Fl_Color c).

Reimplemented from Fl_Graphics_Driver.

◆ color() [2/2]

void Fl_PostScript_Graphics_Driver::color ( uchar  r,
uchar  g,
uchar  b 
)
virtual

◆ curve()

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

◆ descent()

int Fl_PostScript_Graphics_Driver::descent ( )
virtual

see fl_descent().

Reimplemented from Fl_Graphics_Driver.

◆ draw() [1/5]

void Fl_PostScript_Graphics_Driver::draw ( const char *  str,
int  n,
int  x,
int  y 
)
inlinevirtual

◆ draw() [2/5]

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.

◆ draw() [3/5]

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.

◆ draw() [4/5]

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.

◆ draw() [5/5]

void Fl_PostScript_Graphics_Driver::draw ( int  angle,
const char *  str,
int  n,
int  x,
int  y 
)
virtual

◆ draw_image() [1/2]

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

◆ draw_image() [2/2]

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

◆ draw_image_mono() [1/2]

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

◆ draw_image_mono() [2/2]

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

◆ draw_scaled()

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.

◆ end_complex_polygon()

void Fl_PostScript_Graphics_Driver::end_complex_polygon ( )
inlinevirtual

see fl_end_complex_polygon().

Reimplemented from Fl_Graphics_Driver.

◆ end_line()

void Fl_PostScript_Graphics_Driver::end_line ( )
virtual

see fl_end_line().

Reimplemented from Fl_Graphics_Driver.

◆ end_loop()

void Fl_PostScript_Graphics_Driver::end_loop ( )
virtual

see fl_end_loop().

Reimplemented from Fl_Graphics_Driver.

◆ end_points()

void Fl_PostScript_Graphics_Driver::end_points ( )
virtual

see fl_end_points().

Reimplemented from Fl_Graphics_Driver.

◆ end_polygon()

void Fl_PostScript_Graphics_Driver::end_polygon ( )
virtual

see fl_end_polygon().

Reimplemented from Fl_Graphics_Driver.

◆ font()

void Fl_PostScript_Graphics_Driver::font ( int  face,
int  fsize 
)
virtual

◆ gap()

void Fl_PostScript_Graphics_Driver::gap ( )
inlinevirtual

see fl_gap().

Reimplemented from Fl_Graphics_Driver.

◆ height()

int Fl_PostScript_Graphics_Driver::height ( )
virtual

see fl_height().

Reimplemented from Fl_Graphics_Driver.

◆ line() [1/2]

void Fl_PostScript_Graphics_Driver::line ( int  x,
int  y,
int  x1,
int  y1 
)
virtual

◆ line() [2/2]

void Fl_PostScript_Graphics_Driver::line ( int  x,
int  y,
int  x1,
int  y1,
int  x2,
int  y2 
)
virtual

◆ line_style()

void Fl_PostScript_Graphics_Driver::line_style ( int  style,
int  width = 0,
char *  dashes = 0 
)
virtual

◆ loop() [1/2]

void Fl_PostScript_Graphics_Driver::loop ( int  x0,
int  y0,
int  x1,
int  y1,
int  x2,
int  y2 
)
virtual

◆ loop() [2/2]

void Fl_PostScript_Graphics_Driver::loop ( int  x0,
int  y0,
int  x1,
int  y1,
int  x2,
int  y2,
int  x3,
int  y3 
)
virtual

◆ not_clipped()

int Fl_PostScript_Graphics_Driver::not_clipped ( int  x,
int  y,
int  w,
int  h 
)
virtual

◆ pie()

void Fl_PostScript_Graphics_Driver::pie ( int  x,
int  y,
int  w,
int  h,
double  a1,
double  a2 
)
virtual

◆ point()

void Fl_PostScript_Graphics_Driver::point ( int  x,
int  y 
)
virtual

see fl_point(int x, int y).

Reimplemented from Fl_Graphics_Driver.

◆ polygon() [1/2]

void Fl_PostScript_Graphics_Driver::polygon ( int  x0,
int  y0,
int  x1,
int  y1,
int  x2,
int  y2 
)
virtual

◆ polygon() [2/2]

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

◆ pop_clip()

void Fl_PostScript_Graphics_Driver::pop_clip ( )
virtual

see fl_pop_clip().

Reimplemented from Fl_Graphics_Driver.

◆ push_clip()

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

◆ push_no_clip()

void Fl_PostScript_Graphics_Driver::push_no_clip ( )
virtual

see fl_push_no_clip().

Reimplemented from Fl_Graphics_Driver.

◆ rect()

void Fl_PostScript_Graphics_Driver::rect ( int  x,
int  y,
int  w,
int  h 
)
virtual

◆ rectf()

void Fl_PostScript_Graphics_Driver::rectf ( int  x,
int  y,
int  w,
int  h 
)
virtual

◆ rtl_draw()

void Fl_PostScript_Graphics_Driver::rtl_draw ( const char *  str,
int  n,
int  x,
int  y 
)
virtual

◆ text_extents()

void Fl_PostScript_Graphics_Driver::text_extents ( const char *  t,
int  n,
int &  dx,
int &  dy,
int &  w,
int &  h 
)
virtual

◆ transformed_vertex()

void Fl_PostScript_Graphics_Driver::transformed_vertex ( double  xf,
double  yf 
)
virtual

◆ vertex()

void Fl_PostScript_Graphics_Driver::vertex ( double  x,
double  y 
)
virtual

◆ width() [1/2]

double Fl_PostScript_Graphics_Driver::width ( const char *  str,
int  n 
)
virtual

◆ width() [2/2]

double Fl_PostScript_Graphics_Driver::width ( unsigned int  c)
virtual

see fl_width(unsigned int n).

Reimplemented from Fl_Graphics_Driver.

◆ xyline() [1/3]

void Fl_PostScript_Graphics_Driver::xyline ( int  x,
int  y,
int  x1 
)
virtual

◆ xyline() [2/3]

void Fl_PostScript_Graphics_Driver::xyline ( int  x,
int  y,
int  x1,
int  y2 
)
virtual

◆ xyline() [3/3]

void Fl_PostScript_Graphics_Driver::xyline ( int  x,
int  y,
int  x1,
int  y2,
int  x3 
)
virtual

◆ yxline() [1/3]

void Fl_PostScript_Graphics_Driver::yxline ( int  x,
int  y,
int  y1 
)
virtual

◆ yxline() [2/3]

void Fl_PostScript_Graphics_Driver::yxline ( int  x,
int  y,
int  y1,
int  x2 
)
virtual

◆ yxline() [3/3]

void Fl_PostScript_Graphics_Driver::yxline ( int  x,
int  y,
int  y1,
int  x2,
int  y3 
)
virtual

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