summaryrefslogtreecommitdiff
path: root/tree/node2.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 /tree/node2.c
parent730cf84f6323b977bf7bcde1557d1803a16ad855 (diff)
downloadmupdf-ded124f1cc463bac9e076146a4ffb77b8a370e0c.tar.xz
rewrote resource dict handling
Diffstat (limited to 'tree/node2.c')
-rw-r--r--tree/node2.c24
1 files changed, 14 insertions, 10 deletions
diff --git a/tree/node2.c b/tree/node2.c
index d50936ef..6e28aaac 100644
--- a/tree/node2.c
+++ b/tree/node2.c
@@ -164,7 +164,7 @@ fz_boundtransformnode(fz_transformnode *node, fz_matrix ctm)
*/
fz_error *
-fz_newmetanode(fz_node **nodep, fz_obj *info)
+fz_newmetanode(fz_node **nodep, fz_obj *name, fz_obj *dict)
{
fz_metanode *node;
@@ -174,7 +174,13 @@ fz_newmetanode(fz_node **nodep, fz_obj *info)
*nodep = (fz_node*)node;
fz_initnode((fz_node*)node, FZ_NMETA);
- node->info = fz_keepobj(info);
+ node->name = nil;
+ node->dict = nil;
+
+ if (name)
+ node->name = fz_keepobj(name);
+ if (dict)
+ node->dict = fz_keepobj(dict);
return nil;
}
@@ -182,8 +188,10 @@ fz_newmetanode(fz_node **nodep, fz_obj *info)
void
fz_freemetanode(fz_metanode *node)
{
- if (node->info)
- fz_dropobj(node->info);
+ if (node->name)
+ fz_dropobj(node->name);
+ if (node->dict)
+ fz_dropobj(node->dict);
}
fz_rect
@@ -261,7 +269,7 @@ fz_boundcolornode(fz_colornode *node, fz_matrix ctm)
*/
fz_error *
-fz_newimagenode(fz_node **nodep, fz_colorspace *cs, int w, int h, int n, int a)
+fz_newimagenode(fz_node **nodep, fz_image *image)
{
fz_imagenode *node;
@@ -271,11 +279,7 @@ fz_newimagenode(fz_node **nodep, fz_colorspace *cs, int w, int h, int n, int a)
*nodep = (fz_node*)node;
fz_initnode((fz_node*)node, FZ_NIMAGE);
- node->cs = cs;
- node->w = w;
- node->h = h;
- node->n = n;
- node->a = a;
+ node->image = image;
return nil;
}