diff options
Diffstat (limited to 'tree/solid.c')
-rw-r--r-- | tree/solid.c | 33 |
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} }; +} + |