aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/page/page.h
diff options
context:
space:
mode:
authorMathieu Lonjaret <mathieu.lonjaret@gmail.com>2010-02-04 02:05:03 -0800
committerRuss Cox <rsc@swtch.com>2010-02-04 02:05:03 -0800
commitd9e047e5d5560912da6d2860fa25e427322f08bb (patch)
tree27d21e7bffdb6520f996c1d71fb8af5bb0dbaabe /src/cmd/page/page.h
parent2d6da3763ec643f353a1c48e2e7a2ed7c25046a7 (diff)
downloadplan9port-d9e047e5d5560912da6d2860fa25e427322f08bb.tar.gz
plan9port-d9e047e5d5560912da6d2860fa25e427322f08bb.tar.bz2
plan9port-d9e047e5d5560912da6d2860fa25e427322f08bb.zip
R=rsc
CC=codebot http://codereview.appspot.com/193069
Diffstat (limited to 'src/cmd/page/page.h')
-rw-r--r--src/cmd/page/page.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/cmd/page/page.h b/src/cmd/page/page.h
index 93e0da79..7d3c4b86 100644
--- a/src/cmd/page/page.h
+++ b/src/cmd/page/page.h
@@ -12,6 +12,7 @@ struct Document {
int (*rmpage)(Document*, int);
Biobuf *b;
void *extra;
+ int type;
};
typedef struct Graphic Graphic;
@@ -37,6 +38,12 @@ enum {
Ibmp,
};
+enum {
+ Tgfx,
+ Tpdf,
+ Tps,
+}
+;
void *emalloc(int);
void *erealloc(void*, int);
@@ -65,6 +72,7 @@ extern int truetoboundingbox;
extern int wctlfd;
extern int resizing;
extern int mknewwindow;
+extern int fitwin;
void rot180(Image*);
Image *rot90(Image*);
@@ -73,6 +81,9 @@ Image *resample(Image*, Image*);
/* ghostscript interface shared by ps, pdf */
typedef struct GSInfo GSInfo;
+typedef struct PDFInfo PDFInfo;
+typedef struct Page Page;
+typedef struct PSInfo PSInfo;
struct GSInfo {
Graphic g;
int gsfd;
@@ -80,6 +91,24 @@ struct GSInfo {
int gspid;
int ppi;
};
+struct PDFInfo {
+ GSInfo gs;
+ Rectangle *pagebbox;
+};
+struct Page {
+ char *name;
+ int offset; /* offset of page beginning within file */
+};
+struct PSInfo {
+ GSInfo gs;
+ Rectangle bbox; /* default bounding box */
+ Page *page;
+ int npage;
+ int clueless; /* don't know where page boundaries are */
+ long psoff; /* location of %! in file */
+ char ctm[256];
+};
+
void waitgs(GSInfo*);
int gscmd(GSInfo*, char*, ...);
int spawngs(GSInfo*, char*);
@@ -98,6 +127,7 @@ int bell(void*, char*);
Image* convert(Graphic *g);
Image* cachedpage(Document*, int, int);
void cacheflush(void);
+void fit(void);
extern char tempfile[40];