From 79f65d040d72f778f66f8eefdaffb6acd9799a38 Mon Sep 17 00:00:00 2001 From: lecoanet Date: Tue, 10 May 2005 07:59:48 +0000 Subject: Merge of the newly developped postscript code (still not fully functional). --- generic/PostScript.h | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) (limited to 'generic/PostScript.h') diff --git a/generic/PostScript.h b/generic/PostScript.h index cca589c..5af987e 100644 --- a/generic/PostScript.h +++ b/generic/PostScript.h @@ -23,15 +23,35 @@ #include "List.h" #include "Types.h" #include "Geo.h" +#include "Color.h" +#include "Image.h" #include #include struct _ZnWInfo; +struct _ZnItemStruct; int ZnPostScriptCmd(struct _ZnWInfo *wi, int argc, Tcl_Obj *CONST *args); - - -#endif /* _PostScript_h */ +void ZnFlushPsChan(Tcl_Interp *interp, Tk_PostscriptInfo ps_info); +int ZnPostscriptOutline(Tcl_Interp *interp, Tk_PostscriptInfo ps_info, + Tk_Window tkwin, ZnDim line_width, ZnLineStyle line_style, + ZnGradient *line_color, ZnImage line_pattern); +int ZnPostscriptBitmap(Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo ps_info, + ZnImage bitmap, ZnReal x, ZnReal y, int width, int height); +void ZnPostscriptString(Tcl_Interp *interp, char *str, int num_bytes); +void ZnPostscriptTrace(struct _ZnItemStruct *item, ZnBool enter); +int ZnPostscriptGradient(Tcl_Interp *interp, Tk_PostscriptInfo ps_info, + ZnGradient *gradient, ZnPoint *quad, ZnPoly *poly); +int ZnPostscriptXImage(Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo psInfo, + XImage *ximage, int x, int y, int width, int height); +int ZnPostscriptStipple(Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo ps_info, + ZnImage bitmap); +int ZnPostscriptTile(Tcl_Interp *interp, Tk_Window win, Tk_PostscriptInfo ps_info, + ZnImage image); +int ZnPostscriptImage(Tcl_Interp *interp, Tk_Window tkwin, Tk_PostscriptInfo ps_info, + ZnImage image, int x, int y, int width, int height); + +#endif /* _PostScript_h */ -- cgit v1.1