GtkPlotPC

GtkPlotPC

Synopsis

#include <gtkextra.h>

enum                GtkPlotPageSize;
#define             GTK_PLOT_LETTER_W
#define             GTK_PLOT_LETTER_H
#define             GTK_PLOT_LEGAL_W
#define             GTK_PLOT_LEGAL_H
#define             GTK_PLOT_A4_W
#define             GTK_PLOT_A4_H
#define             GTK_PLOT_EXECUTIVE_W
#define             GTK_PLOT_EXECUTIVE_H
enum                GtkPlotPageOrientation;
enum                GtkPlotUnits;
struct              GtkPlotPoint;
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);

Description

Details

enum GtkPlotPageSize

typedef enum {
     GTK_PLOT_LETTER ,
     GTK_PLOT_LEGAL ,
     GTK_PLOT_A4 ,
     GTK_PLOT_EXECUTIVE ,
     GTK_PLOT_CUSTOM	
} GtkPlotPageSize;


GTK_PLOT_LETTER_W

#define GTK_PLOT_LETTER_W 	612   /* Width and Height in ps points */


GTK_PLOT_LETTER_H

#define GTK_PLOT_LETTER_H 	792


GTK_PLOT_LEGAL_W

#define GTK_PLOT_LEGAL_W 612


GTK_PLOT_LEGAL_H

#define GTK_PLOT_LEGAL_H 1008


GTK_PLOT_A4_W

#define GTK_PLOT_A4_W		595


GTK_PLOT_A4_H

#define GTK_PLOT_A4_H		842


GTK_PLOT_EXECUTIVE_W

#define GTK_PLOT_EXECUTIVE_W 540


GTK_PLOT_EXECUTIVE_H

#define GTK_PLOT_EXECUTIVE_H 720


enum GtkPlotPageOrientation

typedef enum {
     GTK_PLOT_PORTRAIT ,
     GTK_PLOT_LANDSCAPE	
} GtkPlotPageOrientation;


enum GtkPlotUnits

typedef enum {
     GTK_PLOT_PSPOINTS ,
     GTK_PLOT_MM ,
     GTK_PLOT_CM ,
     GTK_PLOT_INCHES	
} GtkPlotUnits;


struct GtkPlotPoint

struct GtkPlotPoint {
  gdouble x, y;
};


gtk_plot_pc_new ()

GtkObject *         gtk_plot_pc_new                     (void);


gtk_plot_pc_init ()

gboolean            gtk_plot_pc_init                    (GtkPlotPC *pc);


gtk_plot_pc_leave ()

void                gtk_plot_pc_leave                   (GtkPlotPC *pc);


gtk_plot_pc_set_viewport ()

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


gtk_plot_pc_gsave ()

void                gtk_plot_pc_gsave                   (GtkPlotPC *pc);


gtk_plot_pc_grestore ()

void                gtk_plot_pc_grestore                (GtkPlotPC *pc);


gtk_plot_pc_clip ()

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


gtk_plot_pc_clip_mask ()

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


gtk_plot_pc_set_color ()

void                gtk_plot_pc_set_color               (GtkPlotPC *pc,
                                                         GdkColor *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);


gtk_plot_pc_set_dash ()

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


gtk_plot_pc_draw_point ()

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


gtk_plot_pc_draw_line ()

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


gtk_plot_pc_draw_lines ()

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


gtk_plot_pc_draw_rectangle ()

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


gtk_plot_pc_draw_polygon ()

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


gtk_plot_pc_draw_ellipse ()

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


gtk_plot_pc_draw_circle ()

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


gtk_plot_pc_set_font ()

void                gtk_plot_pc_set_font                (GtkPlotPC *pc,
                                                         GtkPSFont *psfont,
                                                         gint 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);


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