Blame


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