summaryrefslogtreecommitdiffstats
path: root/src/display/cairo-utils.h
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2010-07-17 23:31:07 +0000
committerKrzysztof KosiƄski <tweenk.pl@gmail.com>2010-07-17 23:31:07 +0000
commit73150a4a03282c19b4b04bd2e3b5ff02fb15952e (patch)
tree034937d8a365f03d65ce995c5792f0627185c828 /src/display/cairo-utils.h
parentColor matrix filter. Fix arithmetic operator in feComposite (diff)
downloadinkscape-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.h6
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);