summaryrefslogtreecommitdiff
path: root/mupdf/build.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2004-10-21 10:51:08 +0200
committerTor Andersson <tor@ghostscript.com>2004-10-21 10:51:08 +0200
commitded124f1cc463bac9e076146a4ffb77b8a370e0c (patch)
treec1b35fe12bd14ed507294b185587b428a92bcbef /mupdf/build.c
parent730cf84f6323b977bf7bcde1557d1803a16ad855 (diff)
downloadmupdf-ded124f1cc463bac9e076146a4ffb77b8a370e0c.tar.xz
rewrote resource dict handling
Diffstat (limited to 'mupdf/build.c')
-rw-r--r--mupdf/build.c58
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)