[gnome-photos/wip/rishi/imageview: 1/4] gegl-gtk-view-helper: Use single-precision floats for zoom, not double
- From: Debarshi Ray <debarshir src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-photos/wip/rishi/imageview: 1/4] gegl-gtk-view-helper: Use single-precision floats for zoom, not double
- Date: Sun, 31 Jan 2016 19:37:05 +0000 (UTC)
commit f7a345220be581c8c96fa3b5addc440497f36d89
Author: Debarshi Ray <debarshir gnome org>
Date: Sun Jan 31 18:28:07 2016 +0100
gegl-gtk-view-helper: Use single-precision floats for zoom, not double
... for the sake of consistency. The getter / setter for zoom already
use single-precision floating point, and so do the variables and
methods for the location of the origin.
Whether these should actually use double, like most things in GEGL, is
a valid question, which we can answer later.
src/gegl-gtk-view-helper.c | 4 ++--
src/gegl-gtk-view-helper.h | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/src/gegl-gtk-view-helper.c b/src/gegl-gtk-view-helper.c
index b837f21..0d92080 100644
--- a/src/gegl-gtk-view-helper.c
+++ b/src/gegl-gtk-view-helper.c
@@ -151,7 +151,7 @@ update_autoscale(ViewHelper *self)
}
self->zoom_scaled = zoom_scaled;
- self->zoom = self->zoom_scaled / (gdouble) self->scale_factor;
+ self->zoom = self->zoom_scaled / (gfloat) self->scale_factor;
/* At this point, viewport is definitely bigger than bbox. */
self->x_scaled = (bbox.width - real_viewport_width) / 2.0 + bbox.x;
@@ -208,7 +208,7 @@ view_helper_draw(ViewHelper *self, cairo_t *cr, GdkRectangle *rect)
start = g_get_monotonic_time ();
gegl_node_blit(self->node,
- self->zoom_scaled,
+ (gdouble) self->zoom_scaled,
&roi,
babl_format("cairo-ARGB32"),
(gpointer)buf,
diff --git a/src/gegl-gtk-view-helper.h b/src/gegl-gtk-view-helper.h
index ecee13e..1ece634 100644
--- a/src/gegl-gtk-view-helper.h
+++ b/src/gegl-gtk-view-helper.h
@@ -47,8 +47,8 @@ struct _ViewHelper {
gfloat x_scaled;
gfloat y;
gfloat y_scaled;
- gdouble zoom;
- gdouble zoom_scaled;
+ gfloat zoom;
+ gfloat zoom_scaled;
gint scale_factor;
gboolean block; /* blocking render */
GeglGtkViewAutoscale autoscale_policy;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]