diff options
| author | Krzysztof Kosi??ski <tweenk.pl@gmail.com> | 2010-07-17 23:31:07 +0000 |
|---|---|---|
| committer | Krzysztof KosiĆski <tweenk.pl@gmail.com> | 2010-07-17 23:31:07 +0000 |
| commit | 73150a4a03282c19b4b04bd2e3b5ff02fb15952e (patch) | |
| tree | 034937d8a365f03d65ce995c5792f0627185c828 /src/display/cairo-utils.h | |
| parent | Color matrix filter. Fix arithmetic operator in feComposite (diff) | |
| download | inkscape-73150a4a03282c19b4b04bd2e3b5ff02fb15952e.tar.gz inkscape-73150a4a03282c19b4b04bd2e3b5ff02fb15952e.zip | |
Component transfer filter
(bzr r9508.1.24)
Diffstat (limited to 'src/display/cairo-utils.h')
| -rw-r--r-- | src/display/cairo-utils.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/display/cairo-utils.h b/src/display/cairo-utils.h index 1406636d0..02bfe0f73 100644 --- a/src/display/cairo-utils.h +++ b/src/display/cairo-utils.h @@ -98,6 +98,12 @@ void convert_pixels_argb32_to_pixbuf(guchar *data, int w, int h, int rs); void convert_pixbuf_normal_to_argb32(GdkPixbuf *); void convert_pixbuf_argb32_to_normal(GdkPixbuf *); +inline guint32 premul_alpha(guint32 color, guint32 alpha) +{ + guint32 temp = alpha * color + 128; + return (temp + (temp >> 8)) >> 8; +} + // TODO: move those to 2Geom void feed_pathvector_to_cairo (cairo_t *ct, Geom::PathVector const &pathv, Geom::Matrix trans, Geom::OptRect area, bool optimize_stroke, double stroke_width); void feed_pathvector_to_cairo (cairo_t *ct, Geom::PathVector const &pathv); |
