NTK 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

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 (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).
 
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.
 
- 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 double width (unsigned int c)
 see fl_width(unsigned int n).
 
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 matrixfl_matrix = &m
 Points to the current coordinate transformation matrix.
 
- 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 Types inherited from Fl_Graphics_Driver
enum  { LINE , LOOP , POLYGON , POINT_ }
 
- 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).
 
void fixloop ()
 
 Fl_Graphics_Driver ()
 The constructor.
 
virtual 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).
 
virtual void pop_matrix ()
 see fl_pop_matrix().
 
virtual void push_matrix ()
 see fl_push_matrix().
 
virtual void restore_clip ()
 see fl_restore_clip().
 
virtual void rotate (double d)
 see fl_rotate(double d).
 
virtual void scale (double x)
 see fl_scale(double x).
 
virtual 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 transformed_vertex0 (COORD_T x, COORD_T y)
 
virtual void translate (double x, double y)
 see fl_translate(double x, double y).
 
- Static Protected Attributes inherited from Fl_Graphics_Driver
static int gap_ = 0
 
static int n = 0
 
static XPOINT * p = 0
 
static int p_size = 0
 
static int what = 0
 

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

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 ( void )
inlinevirtual

◆ begin_line()

void Fl_PostScript_Graphics_Driver::begin_line ( void )
virtual

see fl_begin_line().

Reimplemented from Fl_Graphics_Driver.

◆ begin_loop()

void Fl_PostScript_Graphics_Driver::begin_loop ( void )
virtual

see fl_begin_loop().

Reimplemented from Fl_Graphics_Driver.

◆ begin_points()

void Fl_PostScript_Graphics_Driver::begin_points ( void )
virtual

see fl_begin_points().

Reimplemented from Fl_Graphics_Driver.

◆ begin_polygon()

void Fl_PostScript_Graphics_Driver::begin_polygon ( void )
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.

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

◆ 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().

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

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

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

Implements 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

◆ end_complex_polygon()

void Fl_PostScript_Graphics_Driver::end_complex_polygon ( void )
inlinevirtual

see fl_end_complex_polygon().

Reimplemented from Fl_Graphics_Driver.

◆ end_line()

void Fl_PostScript_Graphics_Driver::end_line ( void )
virtual

see fl_end_line().

Reimplemented from Fl_Graphics_Driver.

◆ end_loop()

void Fl_PostScript_Graphics_Driver::end_loop ( void )
virtual

see fl_end_loop().

Reimplemented from Fl_Graphics_Driver.

◆ end_points()

void Fl_PostScript_Graphics_Driver::end_points ( void )
virtual

see fl_end_points().

Reimplemented from Fl_Graphics_Driver.

◆ end_polygon()

void Fl_PostScript_Graphics_Driver::end_polygon ( void )
virtual

see fl_end_polygon().

Reimplemented from Fl_Graphics_Driver.

◆ font()

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

◆ gap()

void Fl_PostScript_Graphics_Driver::gap ( void )
inlinevirtual

see fl_gap().

Reimplemented from Fl_Graphics_Driver.

◆ height()

int Fl_PostScript_Graphics_Driver::height ( )
virtual

see fl_height().

Implements 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()

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

◆ 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: