Blame


1 05a4d855 2007-03-26 devnull #undef pipe
2 05a4d855 2007-03-26 devnull
3 24c02865 2005-01-04 devnull typedef struct Document Document;
4 24c02865 2005-01-04 devnull
5 24c02865 2005-01-04 devnull struct Document {
6 24c02865 2005-01-04 devnull char *docname;
7 24c02865 2005-01-04 devnull int npage;
8 24c02865 2005-01-04 devnull int fwdonly;
9 24c02865 2005-01-04 devnull char* (*pagename)(Document*, int);
10 24c02865 2005-01-04 devnull Image* (*drawpage)(Document*, int);
11 24c02865 2005-01-04 devnull int (*addpage)(Document*, char*);
12 24c02865 2005-01-04 devnull int (*rmpage)(Document*, int);
13 24c02865 2005-01-04 devnull Biobuf *b;
14 24c02865 2005-01-04 devnull void *extra;
15 24c02865 2005-01-04 devnull };
16 24c02865 2005-01-04 devnull
17 05a4d855 2007-03-26 devnull typedef struct Graphic Graphic;
18 05a4d855 2007-03-26 devnull
19 05a4d855 2007-03-26 devnull struct Graphic {
20 05a4d855 2007-03-26 devnull int type;
21 05a4d855 2007-03-26 devnull int fd;
22 05a4d855 2007-03-26 devnull char *name;
23 05a4d855 2007-03-26 devnull };
24 05a4d855 2007-03-26 devnull
25 05a4d855 2007-03-26 devnull enum {
26 05a4d855 2007-03-26 devnull Ipic,
27 05a4d855 2007-03-26 devnull Itiff,
28 05a4d855 2007-03-26 devnull Ijpeg,
29 05a4d855 2007-03-26 devnull Igif,
30 05a4d855 2007-03-26 devnull Iinferno,
31 05a4d855 2007-03-26 devnull Ifax,
32 05a4d855 2007-03-26 devnull Icvt2pic,
33 05a4d855 2007-03-26 devnull Iplan9bm,
34 05a4d855 2007-03-26 devnull Iccittg4,
35 05a4d855 2007-03-26 devnull Ippm,
36 05a4d855 2007-03-26 devnull Ipng,
37 05a4d855 2007-03-26 devnull Iyuv,
38 05a4d855 2007-03-26 devnull Ibmp,
39 05a4d855 2007-03-26 devnull };
40 05a4d855 2007-03-26 devnull
41 05a4d855 2007-03-26 devnull
42 24c02865 2005-01-04 devnull void *emalloc(int);
43 24c02865 2005-01-04 devnull void *erealloc(void*, int);
44 24c02865 2005-01-04 devnull char *estrdup(char*);
45 24c02865 2005-01-04 devnull int spawncmd(char*, char **, int, int, int);
46 24c02865 2005-01-04 devnull
47 24c02865 2005-01-04 devnull int spooltodisk(uchar*, int, char**);
48 24c02865 2005-01-04 devnull int stdinpipe(uchar*, int);
49 24c02865 2005-01-04 devnull Document *initps(Biobuf*, int, char**, uchar*, int);
50 24c02865 2005-01-04 devnull Document *initpdf(Biobuf*, int, char**, uchar*, int);
51 24c02865 2005-01-04 devnull Document *initgfx(Biobuf*, int, char**, uchar*, int);
52 24c02865 2005-01-04 devnull Document *inittroff(Biobuf*, int, char**, uchar*, int);
53 24c02865 2005-01-04 devnull Document *initdvi(Biobuf*, int, char**, uchar*, int);
54 24c02865 2005-01-04 devnull Document *initmsdoc(Biobuf*, int, char**, uchar*, int);
55 24c02865 2005-01-04 devnull
56 24c02865 2005-01-04 devnull void viewer(Document*);
57 24c02865 2005-01-04 devnull extern Cursor reading;
58 24c02865 2005-01-04 devnull extern int chatty;
59 24c02865 2005-01-04 devnull extern int goodps;
60 24c02865 2005-01-04 devnull extern int textbits, gfxbits;
61 24c02865 2005-01-04 devnull extern int reverse;
62 24c02865 2005-01-04 devnull extern int clean;
63 24c02865 2005-01-04 devnull extern int ppi;
64 24c02865 2005-01-04 devnull extern int teegs;
65 24c02865 2005-01-04 devnull extern int truetoboundingbox;
66 24c02865 2005-01-04 devnull extern int wctlfd;
67 24c02865 2005-01-04 devnull extern int resizing;
68 24c02865 2005-01-04 devnull extern int mknewwindow;
69 24c02865 2005-01-04 devnull
70 24c02865 2005-01-04 devnull void rot180(Image*);
71 24c02865 2005-01-04 devnull Image *rot90(Image*);
72 17157e4a 2006-03-20 devnull Image *rot270(Image*);
73 24c02865 2005-01-04 devnull Image *resample(Image*, Image*);
74 24c02865 2005-01-04 devnull
75 24c02865 2005-01-04 devnull /* ghostscript interface shared by ps, pdf */
76 24c02865 2005-01-04 devnull typedef struct GSInfo GSInfo;
77 24c02865 2005-01-04 devnull struct GSInfo {
78 05a4d855 2007-03-26 devnull Graphic g;
79 24c02865 2005-01-04 devnull int gsfd;
80 24c02865 2005-01-04 devnull Biobuf gsrd;
81 24c02865 2005-01-04 devnull int gspid;
82 24c02865 2005-01-04 devnull int ppi;
83 24c02865 2005-01-04 devnull };
84 24c02865 2005-01-04 devnull void waitgs(GSInfo*);
85 24c02865 2005-01-04 devnull int gscmd(GSInfo*, char*, ...);
86 17157e4a 2006-03-20 devnull int spawngs(GSInfo*, char*);
87 24c02865 2005-01-04 devnull void setdim(GSInfo*, Rectangle, int, int);
88 24c02865 2005-01-04 devnull int spawnwriter(GSInfo*, Biobuf*);
89 24c02865 2005-01-04 devnull Rectangle screenrect(void);
90 24c02865 2005-01-04 devnull void newwin(void);
91 24c02865 2005-01-04 devnull void zerox(void);
92 24c02865 2005-01-04 devnull Rectangle winrect(void);
93 24c02865 2005-01-04 devnull void resize(int, int);
94 24c02865 2005-01-04 devnull int max(int, int);
95 24c02865 2005-01-04 devnull int min(int, int);
96 24c02865 2005-01-04 devnull void wexits(char*);
97 24c02865 2005-01-04 devnull Image* xallocimage(Display*, Rectangle, ulong, int, ulong);
98 24c02865 2005-01-04 devnull int bell(void*, char*);
99 24c02865 2005-01-04 devnull int opentemp(char *template);
100 05a4d855 2007-03-26 devnull Image* convert(Graphic *g);
101 24c02865 2005-01-04 devnull
102 24c02865 2005-01-04 devnull extern int stdinfd;
103 24c02865 2005-01-04 devnull extern int truecolor;
104 24c02865 2005-01-04 devnull
105 24c02865 2005-01-04 devnull /* BUG BUG BUG BUG BUG: cannot use new draw operations in drawterm,
106 24c02865 2005-01-04 devnull * or in vncs, and there is a bug in the kernel for copying images
107 24c02865 2005-01-04 devnull * from cpu memory -> video memory (memmove is not being used).
108 24c02865 2005-01-04 devnull * until all that is settled, ignore the draw operators.
109 24c02865 2005-01-04 devnull */
110 24c02865 2005-01-04 devnull #define drawop(a,b,c,d,e,f) draw(a,b,c,d,e)
111 24c02865 2005-01-04 devnull #define gendrawop(a,b,c,d,e,f,g) gendraw(a,b,c,d,e,f)