diff options
author | Benjamin Otte <otte@redhat.com> | 2012-09-19 17:28:40 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2012-09-20 02:45:41 +0200 |
commit | 1cecaf6d7e0fa539ac23edc0df0be444a6a04ae8 (patch) | |
tree | 968a0e41ed2506319b873176289f70bb68e25777 /gtk/gtkcairoblur.c | |
parent | 43673dafdca7985d0bd896e14a57ae43acb5035c (diff) | |
download | gtk+-1cecaf6d7e0fa539ac23edc0df0be444a6a04ae8.tar.gz |
blur: Take the radius as a double parameter
It's only ever used like that
Diffstat (limited to 'gtk/gtkcairoblur.c')
-rw-r--r-- | gtk/gtkcairoblur.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/gtk/gtkcairoblur.c b/gtk/gtkcairoblur.c index c85e2e2ee6..fb08401d04 100644 --- a/gtk/gtkcairoblur.c +++ b/gtk/gtkcairoblur.c @@ -173,23 +173,19 @@ _expblur (guchar* pixels, gint width, gint height, gint channels, - gint radius, + double radius, gint aprec, gint zprec) { gint alpha; - gint row = 0; - gint col = 0; - - if (radius < 1) - return; + int row, col; /* Calculate the alpha such that 90% of * the kernel is within the radius. * (Kernel extends to infinity) */ alpha = (gint) ((1 << aprec) * (1.0f - expf (-2.3f / (radius + 1.f)))); - for (; row < height; row++) + for (row = 0; row < height; row++) _blurrow (pixels, width, height, @@ -199,7 +195,7 @@ _expblur (guchar* pixels, aprec, zprec); - for(; col < width; col++) + for(col = 0; col < width; col++) _blurcol (pixels, width, height, @@ -217,11 +213,10 @@ _expblur (guchar* pixels, * @radius: the blur radius. * * Blurs the cairo image surface at the given radius. - * */ void _gtk_cairo_blur_surface (cairo_surface_t* surface, - guint radius) + double radius) { cairo_format_t format; guchar* pixels; |