/* * PostScript.h -- Header to access PostScript driver. * * Authors : Patrick Lecoanet. * Creation date : Wed Jan 4 11:30:00 1995 * * $Id$ */ /* * Copyright (c) 1993 - 1999 CENA, Patrick Lecoanet -- * * This code is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This code is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this code; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #ifndef _PostScript_h #define _PostScript_h #include "List.h" #include "Types.h" #include #include /* * PostScript information record -- */ typedef struct _PostScriptStruct { FILE *file; char *title; ZnBool landscape; int color_mode; int x_world; int y_world; int world_width; int world_height; ZnBBox page_bbox; ZnList fonts; } PostScriptStruct, *PostScriptInfo; struct _WidgetInfo; /* ********************************************************************************** * * Methods defined in PostScript.c for internal use. * ********************************************************************************** */ extern struct _POSTSCRIPT_P { void (*EmitPostScript)(struct _WidgetInfo *wi, FILE *file, char *title, ZnBool landscape, int color_mode, int x_world, int y_world, int world_width, int world_height, int bbox_ox, int bbox_oy, int bbox_cx, int bbox_cy); void (*SetPostScriptFont)(struct _WidgetInfo *wi, PostScriptInfo ps_info, XFontStruct *fs); } POSTSCRIPT_P; #endif /* _PostScript_h */