/*->h.DrawLib */

extern int  drawheadersize;

extern os_error * vecmove(int x, int y,Draw_diag * diag);
extern os_error * vecdraw(int x,int y,Draw_diag * diag);
extern os_error * veccurve(int x1,int y1,int x2,int y2,int x3,int y3,
                                                        Draw_diag * diag);
extern os_error * opendiag(Draw_diag * diag,int xsize,int ysize);
extern os_error * mergediag(Draw_diag * dsub,Draw_diag * dmain);
extern os_error * vecsym(int x,int y,int c,Draw_diag * diag);


extern void closefont(Draw_diag * diag);
extern void veclinecolour(int pal,Draw_diag * diag);
extern void vecfillcolour(int pal,Draw_diag * diag);

extern void veclimits(int x,int y);
extern void vecfill(int fill);
extern void veclinestyle(int style,Draw_diag * diag);
extern void vectextsize(int xsize,int ysize,Draw_diag * diag);
extern void vectextcolour(int fpal,int bpal,Draw_diag * diag);
extern void doopen(Draw_diag * diag,int xsize,int ysize);
extern void cleardiag(Draw_diag * diag);

extern void validdiag(Draw_diag * diag);
extern void closediag(Draw_diag * diag);
extern void closedraw(Draw_diag * diag);
extern int  drawsavediag(char * filename,Draw_diag * diag1,Draw_diag * diag2);

extern int  itemsdiag(Draw_diag * diag);
extern void invertdiag(Draw_diag * diag);
extern void vecbackfillcolour(int fillcolour,Draw_diag * diag,int offset);
extern void compactdiag(Draw_diag * dsub,Draw_diag * dmain);
