1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
/*
* 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 "Geo.h"
#include <stdio.h>
#include <X11/Xlib.h>
/*
* PostScript information record --
*/
typedef struct _ZnPostScriptStruct {
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;
} ZnPostScriptStruct, *ZnPostScriptInfo;
struct _ZnWInfo;
/*
**********************************************************************************
*
* Methods defined in PostScript.c for internal use.
*
**********************************************************************************
*/
extern struct _ZnPOSTSCRIPT {
void (*EmitPostScript)(struct _ZnWInfo *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 _ZnWInfo *wi, ZnPostScriptInfo ps_info,
XFontStruct *fs);
} ZnPOSTSCRIPT;
#endif /* _PostScript_h */
|