[gtk+] blur: Take the radius as a double parameter
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] blur: Take the radius as a double parameter
- Date: Thu, 20 Sep 2012 00:46:52 +0000 (UTC)
commit 1cecaf6d7e0fa539ac23edc0df0be444a6a04ae8
Author: Benjamin Otte <otte redhat com>
Date: Wed Sep 19 17:28:40 2012 +0200
blur: Take the radius as a double parameter
It's only ever used like that
gtk/gtkcairoblur.c | 15 +++++----------
gtk/gtkcairoblurprivate.h | 4 ++--
2 files changed, 7 insertions(+), 12 deletions(-)
---
diff --git a/gtk/gtkcairoblur.c b/gtk/gtkcairoblur.c
index c85e2e2..fb08401 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;
diff --git a/gtk/gtkcairoblurprivate.h b/gtk/gtkcairoblurprivate.h
index 0b93bb5..e048bac 100644
--- a/gtk/gtkcairoblurprivate.h
+++ b/gtk/gtkcairoblurprivate.h
@@ -29,8 +29,8 @@
G_BEGIN_DECLS
-void _gtk_cairo_blur_surface (cairo_surface_t* surface,
- guint radius);
+void _gtk_cairo_blur_surface (cairo_surface_t *surface,
+ double radius);
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]