-typedef struct raster_st RASTER;
-
-/*-------------------------------------------------------------------------*/
-
-
-/* circle.c */
-void circle(const double r);
-void drawarc(double start, double stop, const double r);
-/* ctm.c */
-void ctm_xlat_pre_2(double x, double y);
-void ctm_xlat_post_2(double x, double y);
-void ctm_scale_pre_2(double sx, double sy);
-void ctm_scale_post_2(double sx, double sy);
-void ctm_rotate_pre_2(double theta);
-void ctm_rotate_post_2(double theta);
-void ctm_shear_pre_2(double shrx, double shry);
-void ctm_shear_post_2(double shrx, double shry);
-void xlat_gmtx_2(GRFMTX_2D m, double x, double y);
-void scale_gmtx_2(GRFMTX_2D m, double sx, double sy);
-void shear_gmtx_2(GRFMTX_2D m, double shrx, double shry);
-void rotate_gmtx_2(GRFMTX_2D m, double theta);
-void ident_gmtx_2(GRFMTX_2D m);
-void mult_gmtx_2(GRFMTX_2D a, GRFMTX_2D b, GRFMTX_2D c);
-void invert_gmtx_2(GRFMTX_2D a, GRFMTX_2D b);
-double determ_gmtx_2(GRFMTX_2D a);
-/* drawbox.c */
-void drawbox(double xmin, double ymin, double xmax, double ymax);
-/* sgp.c */
-void gp_init_2(void);
-void window2(double xmin, double ymin, double xmax, double ymax);
-void window_2(double xmin, double ymin, double xmax, double ymax);
-void viewprt2(double xmin, double ymin, double xmax, double ymax);
-void viewport_2(double xmin, double ymin, double xmax, double ymax);
-void framevpt(void);
-void calc_wc_to_ndc(void);
-void calc_ndc_to_mc(void);
-void wc_to_ndc(double xw, double yw, double *xn, double *yn);
-void ndc_to_wc(double xn, double yn, double *xw, double *yw);
-void color(int icol);
-void linestyle(int style);
-void line_abs_2(double x, double y);
-void lineabs2(double x, double y);
-void move_abs_2(double x, double y);
-void moveabs2(double x, double y);
-void line_rel_2(double x, double y);
-void linerel2(double x, double y);
-void move_rel_2(double x, double y);
-void moverel2(double x, double y);
-void draw_text(char *message);
-void drawtext(char *message);
-void polylnabs2(double x[], double y[], int n);
-void markabs2(double x, double y);
-void markrel2(double x, double y);
-void pntabs2(double x, double y);
-void pntrel2(double x, double y);
-void ctm_clr_2(void);
-void ctm_get_2(GRFMTX_2D m);
-void ctm_set_2(GRFMTX_2D m);
-void ctm_pre_mult_2(GRFMTX_2D m);
-void ctm_post_mult_2(GRFMTX_2D m);
-/* sgpdrive.c */
-int initgrf2(void);
-int initdevice(int dev, int mode, int xsize, int ysize);
-int opendevice(int dev);
-void closedevice(int dev);
-void termdevice(int dev);
-void stylus(double x, double y, int beam);
-void pntndc(double x, double y);
-void markndc(double x, double y);
-GRFSTATE *inqstate(void);
-void gp_set_aspect(int dev, double asp);
-void setlinestyle(int style);
-void setlinewidth(int wid);
-DEVICE *inqdev(int dev);
-void settext(double width, double height, double textangle, int font);
-void settextclr(int fore, int back);
-void setcolor(int fore);
-void setbackg(int back);
-int initmarker(int marker, int color);
-int settextdir(int direction);
-void charsize(double wid, double height);
-void textangle(double angle);
-void drivtext(char *message);
-void termgrf2(void);
-void flushdevice(int dev);
-/* sgptext.c */
-void wrtsymbol(int sym, int x, int y, DEVICE *dev);
-void wrtchar(int ch, int x, int y, CHARSPEC *cspec, DEVICE *dev);
-void wrttext(char txtstr[], int x, int y, CHARSPEC *cspec, DEVICE *dev);
-void crtcolor(int mode, int *f, int *b);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */