Name

GtkplotPc( print context) - a renderer for printing functions

Synopsis


GtkType
gtk_plot_pc_get_type
(void);
GtkObject *
gtk_plot_pc_new
(void);
gboolean
gtk_plot_pc_init
(GtkPlotPC *pc); 
void
gtk_plot_pc_leave
(GtkPlotPC *pc); 
void
gtk_plot_pc_set_viewport
(GtkPlotPC *pc,
gdouble w, gdouble h); 
void
gtk_plot_pc_gsave
(GtkPlotPC *pc); 
void
gtk_plot_pc_grestore
(GtkPlotPC *pc); 
void
gtk_plot_pc_clip
(GtkPlotPC *pc,
GdkRectangle *area); 
void
gtk_plot_pc_clip_mask
(GtkPlotPC *pc,
gdouble x, 
gdouble y, 
GdkBitmap *mask); 
void
gtk_plot_pc_set_color
(GtkPlotPC *pc,
GdkColor *color); 
void
      
gtk_plot_pc_set_lineattr
(GtkPlotPC *pc,
gfloat line_width,
GdkLineStyle line_style,
GdkCapStyle cap_style,
GdkJoinStyle join_style); 
void
gtk_plot_pc_set_dash
(GtkPlotPC *pc,
gdouble offset_,
gdouble *values,
gint num_values);
void
gtk_plot_pc_draw_point
(GtkPlotPC *pc,
gdouble x, gdouble y);
void
gtk_plot_pc_draw_line
(GtkPlotPC *pc,
gdouble x1, gdouble y1,
gdouble x2, gdouble y2); 
void
gtk_plot_pc_draw_lines
(GtkPlotPC *pc,
GtkPlotPoint *points,
gint numpoints); 
void
gtk_plot_pc_draw_rectangle
(GtkPlotPC *pc,
gboolean filled,
gdouble x, gdouble y,
gdouble width,
gdouble height); 
void
gtk_plot_pc_draw_polygon
(GtkPlotPC *pc,
gint filled,
GtkPlotPoint *points,
gint numpoints); 
void
gtk_plot_pc_draw_ellipse
(GtkPlotPC *pc,
gboolean filled,
gdouble x, gdouble y,
gdouble width,
gdouble height); 
void
gtk_plot_pc_draw_circle
(GtkPlotPC *pc,
gint filled,
gdouble x, gdouble y,
gdouble size); 
void
gtk_plot_pc_set_font
(GtkPlotPC *pc,
GtkPSFont *psfont,
gint height); 
void
gtk_plot_pc_draw_string
(GtkPlotPC *pc,
gint x, gint y,
gint angle,
const GdkColor *fg,
const GdkColor *bg,
gboolean transparent,
gint border,
gint border_space,
gint border_width,
gint shadow_width,
const gchar *font,
gint height,
GtkJustification just,
const gchar *text);
void
gtk_plot_pc_draw_pixmap
(GtkPlotPC *pc,
GdkPixmap *pixmap,
GdkBitmap *mask,
gint xsrc, gint ysrc,
gint xdest, gint ydest,
gint width,
gint height, 
gdouble scale_x,
gdouble scale_y); 
 

Object Hierarchy

 


Args

 

Signal Prototypes


Description

 


Details

 struct GtkPlotPoint;
struct GtkPlotPC;


Screenshot

 


gtk_plot_pc_get_type ()

GtkType gtk_plot_pc_get_type (void); 

 

Return  


gtk_plot_pc_new ()

GtkObject *gtk_plot_pc_new (void); 

Create a new printing context.

Return a new PlotPC object


gtk_plot_pc_init ()

gboolean gtk_plot_pc_init (GtkPlotPC *pc); 

Initalize PlotPC object. (Increment pc->init_count)

pc a PlotPC object
Return TRUE if success
FALSE if pc->init_count <1


gtk_plot_pc_leave ()

void gtk_plot_pc_leave (GtkPlotPC *pc); 

Decrement pc->init_count.

pc a PlotPC object


gtk_plot_pc_set_viewport ()

void gtk_plot_pc_set_viewport (GtkPlotPC *pc,
                               gdouble w, gdouble h); 

Set the viewport (the printing window) of pc.

pc a PlotPC object
w,h width,height of the window


gtk_plot_pc_gsave ()

void gtk_plot_pc_gsave (GtkPlotPC *pc); 

 

pc  


gtk_plot_pc_grestore ()

void gtk_plot_pc_grestore (GtkPlotPC *pc); 

 

pc  


gtk_plot_pc_clip ()

void gtk_plot_pc_clip (GtkPlotPC *pc,
                       GdkRectangle *area); 

 

pc  
area  


gtk_plot_pc_clip_mask ()

void gtk_plot_pc_clip_mask (GtkPlotPC *pc,
                            gdouble x, 
                            gdouble y, 
                            GdkBitmap *mask); 

 

pc  
x,y  
mask  


gtk_plot_pc_set_color ()

void gtk_plot_pc_set_color (GtkPlotPC *pc,
                            GdkColor *color); 

 

pc  
color  


gtk_plot_pc_set_lineattr ()

void gtk_plot_pc_set_lineattr (GtkPlotPC *pc,
                               gfloat line_width,
                               GdkLineStyle line_style,
                               GdkCapStyle cap_style,
                               GdkJoinStyle join_style); 

 

pc  
width  
line_style  
cap_style  
join_style  


gtk_plot_pc_set_dash ()

void gtk_plot_pc_set_dash (GtkPlotPC *pc,
                           gdouble offset_,
                           gdouble *values,
                           gint num_values); 

 

pc  
offset  
values  
num_values  


gtk_plot_pc_draw_point ()

void gtk_plot_pc_draw_point (GtkPlotPC *pc,
                             gdouble x, gdouble y);
 

 

pc  
x,y  


gtk_plot_pc_draw_line ()

void gtk_plot_pc_draw_line (GtkPlotPC *pc,
                            gdouble x1, gdouble y1,
                            gdouble x2, gdouble y2); 

 

pc  
x1,y1  
x2,y2  


gtk_plot_pc_draw_lines ()

void gtk_plot_pc_draw_lines (GtkPlotPC *pc,
                             GtkPlotPoint *points,
                             gint numpoints); 

 

pc  
points  
numpoints  


gtk_plot_pc_draw_rectangle ()

void gtk_plot_pc_draw_rectangle (GtkPlotPC *pc,
                                 gboolean filled,
                                 gdouble x, gdouble y,
                                 gdouble width,
                                 gdouble height); 

 

pc  
filled  
x,y  
width,height  


gtk_plot_pc_draw_polygon ()

void gtk_plot_pc_draw_polygon (GtkPlotPC *pc,
                               gint filled,
                               GtkPlotPoint *points,
                               gint numpoints); 

 

pc  
filled  
points  
numpoints  


gtk_plot_pc_draw_ellipse ()

void gtk_plot_pc_draw_ellipse (GtkPlotPC *pc,
                               gboolean filled,
                               gdouble x, gdouble y,
                               gdouble width,
                               gdouble height);
 

 

pc  
filled  
x,y  
width,height  


gtk_plot_pc_draw_circle ()

void gtk_plot_pc_draw_circle (GtkPlotPC *pc,
                              gint filled,
                              gdouble x, gdouble y,
                              gdouble size); 

 

pc  
filled  
x,y  
size  


gtk_plot_pc_set_font ()

void gtk_plot_pc_set_font (GtkPlotPC *pc,
                           GtkPSFont *psfont,
                           gint height); 

 

pc  
psfont  
height  


gtk_plot_pc_draw_string ()

void gtk_plot_pc_draw_string (GtkPlotPC *pc,
                              gint x, gint y,
                              gint angle,
                              const GdkColor *fg,
                              const GdkColor *bg,
                              gboolean transparent,
                              gint border,
                              gint border_space,
                              gint border_width,
                              gint shadow_width,
                              const gchar *font,
                              gint height,
                              GtkJustification just,
                              const gchar *text); 

 

pc  
x,y  
angle  
fg,bg  
transparent  
border  
border_space  
border_width  
shadow_width  
font  
height  
just  
text  


gtk_plot_pc_draw_pixmap ()

void gtk_plot_pc_draw_pixmap (GtkPlotPC *pc,
                              GdkPixmap *pixmap,
                              GdkBitmap *mask,
                              gint xsrc, gint ysrc,
                              gint xdest, gint ydest,
                              gint width,
                              gint height, 
                              gdouble scale_x,
                              gdouble scale_y); 

 

pc  
pixmap  
mask  
xarc,yarc  
xdest,ydest  
width,height  
scale_x,scale_y  

Signals

The "init" signal

gboolean (* init) (GtkPlotPC *pc); 

 

pc  
Returns  


The "leave" signal

void (* leave) (GtkPlotPC *pc); 

 

pc  


The "set_viewport" signal

void (* set_viewport) (GtkPlotPC *pc,
                       gdouble w, gdouble h);

 

pc  
w,h  


The "gsave" signal

void (* gsave) (GtkPlotPC *pc);

 

pc  


The "grestore" signal

void (* grestore) (GtkPlotPC *pc);

 

pc  


The "clip" signal

void (* clip) (GtkPlotPC *pc,
               const GdkRectangle *area); 

 

pc  
area  


The "clip_mask" signal

void (* clip_mask) (GtkPlotPC *pc,
                    gdouble x,
                    gdouble y,
                    const GdkBitmap *mask); 

 

pc  
x,y  
mask  


The "set_color" signal

void (* set_color) (GtkPlotPC *pc,
                    const GdkColor *color);

 

pc  
color  


The "set_lineattr" signal

void (* set_lineattr) (GtkPlotPC *pc,
                       gfloat line_width,
                       GdkLineStyle line_style,
                       GdkCapStyle cap_style,
                       GdkJoinStyle join_style);

 

pc  
line_width  
line_style  
cap_style  
join_style  


The "set_dash" signal

void (* set_dash) (GtkPlotPC *pc,
                   gdouble offset_, 
                   gdouble *values,
                   gint num_values);

 

pc  
offset  
values  
num_values  


The "draw_point" signal

void (* draw_point) (GtkPlotPC *pc,
                     gdouble x, gdouble y); 

 

pc  
x,y  


The "draw_line" signal

void (* draw_line) (GtkPlotPC *pc,
                    gdouble x1, gdouble y1,
                    gdouble x2, gdouble y2);

 

pc  
x1,y1  
x2,y2  


The "draw_lines" signal

void (* draw_lines) (GtkPlotPC *pc,
                     GtkPlotPoint *points,
                     gint numpoints); 

 

pc  
points  
numpoints  


The "draw_rectangle" signal

void (* draw_rectangle) (GtkPlotPC *pc,
                         gboolean filled,
                         gdouble x, gdouble y,
                         gdouble width,
                         gdouble height);
 

 

pc  
filled  
x,y  
width,height  


The "draw_polygon" signal

void (* draw_polygon) (GtkPlotPC *pc,
                       gboolean filled,
                       GtkPlotPoint *points,
                       gint numpoints);

 

pc  
filled  
points  
numpoints  


The "draw_circle" signal

void (* draw_circle) (GtkPlotPC *pc,
                      gboolean filled,
                      gdouble x, gdouble y,
                      gdouble size); 

 

pc  
filled  
x,y  
size  


The "draw_ellipse" signal

void (* draw_ellipse) (GtkPlotPC *pc,
                       gboolean filled,
                       gdouble x, gdouble y,
                       gdouble width, 
                       gdouble height); 

 

pc  
filled  
x,y  
width,height  


The "set_font" signal

void (* set_font) (GtkPlotPC *pc,
                   GtkPSFont *psfont,
                   gint height); 

 

pc  
psfont  
height  


The "draw_string" signal

void (* draw_string) (GtkPlotPC *pc,
                      gint x, gint y,
                      gint angle,
                      const GdkColor *fg,
                      const GdkColor *bg,
                      gboolean transparent,
                      gint border,
                      gint border_space,
                      gint border_width,
                      gint shadow_width,
                      const gchar *font,
                      gint height,
                      GtkJustification just,
                      const gchar *text); 

 

pc  
x,y  
angle  
fg,bg  
transparent  
border  
border_space  
border_width  
shadow_width  
font  
height  
just  
text  


The "draw_pixmap" signal

void (* draw_pixmap) (GtkPlotPC *pc,
                      GdkPixmap *pixmap,
                      GdkBitmap *mask,
                      gint xsrc, gint ysrc,
                      gint xdest, gint ydest,
                      gint width, 
                      gint height, 
                      gdouble scale_x, 
                      gdouble scale_y); 

 

pc  
pixmap  
mask  
xsrc,ysrc  
xdest,ydest  
width,height  
scale_x,scale_y  

 

DETAILS

struct _GtkPlotPoint
{
gdouble x, y;
};
struct _GtkPlotPC
{
GtkObject object;
gdouble width, height; /* viewport */
GdkColor color;
gint init_count;
};