summaryrefslogtreecommitdiff
path: root/tree/solid.c
diff options
context:
space:
mode:
Diffstat (limited to 'tree/solid.c')
-rw-r--r--tree/solid.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/tree/solid.c b/tree/solid.c
new file mode 100644
index 00000000..37ff55eb
--- /dev/null
+++ b/tree/solid.c
@@ -0,0 +1,33 @@
+#include <fitz.h>
+
+fz_error *
+fz_newsolid(fz_node **nodep, float r, float g, float b)
+{
+ fz_solid *node;
+
+ node = fz_malloc(sizeof (fz_solid));
+ if (!node)
+ return fz_outofmem;
+ *nodep = (fz_node*)node;
+
+ fz_initnode((fz_node*)node, FZ_NSOLID);
+ node->r = r;
+ node->g = g;
+ node->b = b;
+
+ return nil;
+}
+
+void
+fz_freesolid(fz_solid *node)
+{
+ fz_free(node);
+}
+
+fz_rect
+fz_boundsolid(fz_solid *node, fz_matrix ctm)
+{
+ /* min > max => no bounds */
+ return (fz_rect) { {1,1}, {-1,-1} };
+}
+