diff options
author | Tor Andersson <tor@ghostscript.com> | 2004-10-21 10:51:08 +0200 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2004-10-21 10:51:08 +0200 |
commit | ded124f1cc463bac9e076146a4ffb77b8a370e0c (patch) | |
tree | c1b35fe12bd14ed507294b185587b428a92bcbef /mupdf/build.c | |
parent | 730cf84f6323b977bf7bcde1557d1803a16ad855 (diff) | |
download | mupdf-ded124f1cc463bac9e076146a4ffb77b8a370e0c.tar.xz |
rewrote resource dict handling
Diffstat (limited to 'mupdf/build.c')
-rw-r--r-- | mupdf/build.c | 58 |
1 files changed, 56 insertions, 2 deletions
diff --git a/mupdf/build.c b/mupdf/build.c index 5747b962..d235c9bc 100644 --- a/mupdf/build.c +++ b/mupdf/build.c @@ -1,8 +1,6 @@ #include <fitz.h> #include <mupdf.h> -extern int FT_Get_Char_Index(void*, int); - void pdf_initgstate(pdf_gstate *gs) { @@ -137,6 +135,62 @@ pdf_addtransform(pdf_gstate *gs, fz_node *transform) return nil; } +#if 0 + +BMC ... EMC object nesting can be completely fucked up +and out of sync with graphics object nesting. + +fz_error * +pdf_beginmarkedcontent(pdf_gstate *gs, fz_node *meta) +{ + fz_error *error; + fz_node *over; + + error = fz_newovernode(&over); + if (error) return error; + + fz_insertnode(gs->head, meta); + fz_insertnode(meta, over); + gs->head = over; + +printf("begin mc meta=%p over=%p\n", meta, over); +{ +fz_node *node = gs->head; + while (node) + { +printf(" node=%p ismeta=%d\n", node, fz_ismetanode(node)); + node = node->parent; + } +printf("okay.\n"); +} + + return nil; +} + +fz_error * +pdf_endmarkedcontent(pdf_gstate *gs) +{ + fz_node *node = gs->head; + +printf("end mc\n"); +printf(" node=%p ismeta=%d\n", node, fz_ismetanode(node)); + + while (node && !fz_ismetanode(node)) + { +printf(" node=%p ismeta=%d\n", node, fz_ismetanode(node)); + node = node->parent; + } + + if (node == nil) + return fz_throw("syntaxerror: unbalanced marked content"); + + gs->head = node->parent; + + return nil; +} + +#endif + fz_error * pdf_showpath(pdf_csi *csi, int doclose, int dofill, int dostroke, int evenodd) |