summaryrefslogtreecommitdiff
path: root/src/cairo-color.c
diff options
context:
space:
mode:
authorAndrea Canciani <ranma42@gmail.com>2010-04-19 09:53:00 +0200
committerAndrea Canciani <ranma42@gmail.com>2010-06-10 16:07:41 +0200
commitbaaf312e047a9bea6f54e63cd6534c2ed7448523 (patch)
tree500783e432daf33695095f456de7a06b46f6e0c5 /src/cairo-color.c
parent7461947eb1a5f002a5931303843a5a2deca0e383 (diff)
downloadcairo-baaf312e047a9bea6f54e63cd6534c2ed7448523.tar.gz
pattern: remove content field from solid patterns
The content field in solid patterns had ill-defined semantic (or no semantic at all), thus it can be removed.
Diffstat (limited to 'src/cairo-color.c')
-rw-r--r--src/cairo-color.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/cairo-color.c b/src/cairo-color.c
index 9483c8b9a..6bc170533 100644
--- a/src/cairo-color.c
+++ b/src/cairo-color.c
@@ -210,3 +210,19 @@ _cairo_color_stop_equal (const cairo_color_stop_t *color_a,
return TRUE;
}
+
+cairo_content_t
+_cairo_color_get_content (const cairo_color_t *color)
+{
+ if (CAIRO_COLOR_IS_OPAQUE (color))
+ return CAIRO_CONTENT_COLOR;
+
+ if (color->red_short == 0 &&
+ color->green_short == 0 &&
+ color->blue_short == 0)
+ {
+ return CAIRO_CONTENT_ALPHA;
+ }
+
+ return CAIRO_CONTENT_COLOR_ALPHA;
+}