diff options
author | Tor Andersson <tor@ghostscript.com> | 2004-10-22 10:04:22 +0200 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2004-10-22 10:04:22 +0200 |
commit | 3dae7919da3ba4baf4dbe4c59dd9202b912d21e9 (patch) | |
tree | 67af833c4f6ac22cdbc724e04eb71a6065ea45ad /mupdf/build.c | |
parent | f49341e713b65b6e49862d02b38cd89c6a56c568 (diff) | |
download | mupdf-3dae7919da3ba4baf4dbe4c59dd9202b912d21e9.tar.xz |
image rendering
Diffstat (limited to 'mupdf/build.c')
-rw-r--r-- | mupdf/build.c | 27 |
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 |