diff options
Diffstat (limited to 'include/fitz/tree.h')
-rw-r--r-- | include/fitz/tree.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/include/fitz/tree.h b/include/fitz/tree.h index 4d6eb952..6578ab51 100644 --- a/include/fitz/tree.h +++ b/include/fitz/tree.h @@ -102,6 +102,7 @@ struct fz_masknode_s struct fz_blendnode_s { fz_node super; + fz_colorspace *cs; fz_blendkind mode; int isolated; int knockout; @@ -110,7 +111,9 @@ struct fz_blendnode_s struct fz_colornode_s { fz_node super; - float r, g, b; + fz_colorspace *cs; + int n; + float samples[]; }; struct fz_linknode_s @@ -128,6 +131,7 @@ struct fz_metanode_s struct fz_imagenode_s { fz_node super; + fz_colorspace *cs; int w, h, n, a; // XXX fz_image *image; }; @@ -141,7 +145,7 @@ void fz_freenode(fz_node *node); fz_error *fz_newmetanode(fz_node **nodep, fz_obj *info); fz_error *fz_newovernode(fz_node **nodep); fz_error *fz_newmasknode(fz_node **nodep); -fz_error *fz_newblendnode(fz_node **nodep, fz_blendkind b, int k, int i); +fz_error *fz_newblendnode(fz_node **nodep, fz_colorspace *cs, fz_blendkind b, int k, int i); fz_error *fz_newtransformnode(fz_node **nodep, fz_matrix m); int fz_istransformnode(fz_node *node); @@ -152,8 +156,8 @@ int fz_ismetanode(fz_node *node); /* leaf nodes */ fz_error *fz_newlinknode(fz_node **nodep, fz_tree *subtree); -fz_error *fz_newcolornode(fz_node **nodep, float r, float g, float b); -fz_error *fz_newimagenode(fz_node **nodep, int w, int h, int n, int a); +fz_error *fz_newcolornode(fz_node **nodep, fz_colorspace *cs, int n, float *v); +fz_error *fz_newimagenode(fz_node **nodep, fz_colorspace *cs, int w, int h, int n, int a); int fz_islinknode(fz_node *node); int fz_iscolornode(fz_node *node); |