summaryrefslogtreecommitdiffstats
path: root/libdimension/dimension/pigments.h
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2010-11-06 16:57:33 -0400
committerTavian Barnes <tavianator@gmail.com>2010-11-06 16:57:33 -0400
commitd7e9d913730b96a83751863ad896648488296532 (patch)
tree14d16fc53339b272fef7d33092dd5eb89da9d5e6 /libdimension/dimension/pigments.h
parentfd741e79c56c78de91ab3cbcbeaee28eddcee2dd (diff)
downloaddimension-d7e9d913730b96a83751863ad896648488296532.tar.xz
Add pattern framework, impelement checker pattern.
Diffstat (limited to 'libdimension/dimension/pigments.h')
-rw-r--r--libdimension/dimension/pigments.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/libdimension/dimension/pigments.h b/libdimension/dimension/pigments.h
index f985362..31c0598 100644
--- a/libdimension/dimension/pigments.h
+++ b/libdimension/dimension/pigments.h
@@ -30,4 +30,17 @@ dmnsn_pigment *dmnsn_new_solid_pigment(dmnsn_color color);
/* An image map */
dmnsn_pigment *dmnsn_new_canvas_pigment(dmnsn_canvas *canvas);
+/* Color maps */
+typedef dmnsn_array dmnsn_color_map;
+
+dmnsn_color_map *dmnsn_new_color_map();
+void dmnsn_delete_color_map(dmnsn_color_map *map);
+
+void dmnsn_add_color_map_entry(dmnsn_color_map *map, double n, dmnsn_color c);
+dmnsn_color dmnsn_color_map_value(const dmnsn_color_map *map, double n);
+
+/* Color-mapped pigments */
+dmnsn_pigment *dmnsn_new_color_map_pigment(dmnsn_pattern *pattern,
+ dmnsn_color_map *map);
+
#endif /* DIMENSION_PIGMENTS_H */