summaryrefslogtreecommitdiff
path: root/mupdf/build.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2004-10-22 10:04:22 +0200
committerTor Andersson <tor@ghostscript.com>2004-10-22 10:04:22 +0200
commit3dae7919da3ba4baf4dbe4c59dd9202b912d21e9 (patch)
tree67af833c4f6ac22cdbc724e04eb71a6065ea45ad /mupdf/build.c
parentf49341e713b65b6e49862d02b38cd89c6a56c568 (diff)
downloadmupdf-3dae7919da3ba4baf4dbe4c59dd9202b912d21e9.tar.xz
image rendering
Diffstat (limited to 'mupdf/build.c')
-rw-r--r--mupdf/build.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/mupdf/build.c b/mupdf/build.c
index d235c9bc..6d0129ea 100644
--- a/mupdf/build.c
+++ b/mupdf/build.c
@@ -135,6 +135,33 @@ pdf_addtransform(pdf_gstate *gs, fz_node *transform)
return nil;
}
+fz_error *
+pdf_showimage(pdf_csi *csi, pdf_image *img)
+{
+ fz_error *error;
+ fz_node *node;
+
+ error = fz_newimagenode(&node, (fz_image*)img);
+ if (error)
+ return error;
+
+ if (img->super.n == 0 && img->super.a == 1)
+ {
+ error = pdf_addfillshape(csi->gstate + csi->gtop, node);
+ if (error) {
+ fz_freenode(node);
+ return error;
+ }
+ }
+ else
+ {
+ /* TODO image mask sub-image */
+ fz_insertnode(csi->gstate[csi->gtop].head, node);
+ }
+
+ return nil;
+}
+
#if 0
BMC ... EMC object nesting can be completely fucked up