summaryrefslogtreecommitdiff
path: root/tree/node2.c
diff options
context:
space:
mode:
Diffstat (limited to 'tree/node2.c')
-rw-r--r--tree/node2.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/tree/node2.c b/tree/node2.c
index 5c3e3931..ceb59ad6 100644
--- a/tree/node2.c
+++ b/tree/node2.c
@@ -274,3 +274,35 @@ fz_boundimagenode(fz_imagenode *node, fz_matrix ctm)
return fz_transformaabb(ctm, bbox);
}
+/*
+ * Shade node
+ */
+
+fz_error *
+fz_newshadenode(fz_node **nodep, fz_shade *shade)
+{
+ fz_shadenode *node;
+
+ node = fz_malloc(sizeof (fz_shadenode));
+ if (!node)
+ return fz_outofmem;
+ *nodep = (fz_node*)node;
+
+ fz_initnode((fz_node*)node, FZ_NSHADE);
+ node->shade = shade;
+
+ return nil;
+}
+
+void
+fz_dropshadenode(fz_shadenode *node)
+{
+ fz_dropshade(node->shade);
+}
+
+fz_rect
+fz_boundshadenode(fz_shadenode *node, fz_matrix ctm)
+{
+ return fz_boundshade(node->shade, ctm);
+}
+