diff options
author | Andrea Canciani <ranma42@gmail.com> | 2010-04-19 09:53:00 +0200 |
---|---|---|
committer | Andrea Canciani <ranma42@gmail.com> | 2010-06-10 16:07:41 +0200 |
commit | baaf312e047a9bea6f54e63cd6534c2ed7448523 (patch) | |
tree | 500783e432daf33695095f456de7a06b46f6e0c5 /src/cairo-color.c | |
parent | 7461947eb1a5f002a5931303843a5a2deca0e383 (diff) | |
download | cairo-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.c | 16 |
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; +} |