[gnome-photos/wip/rishi/imageview: 1/4] gegl-gtk-view-helper: Use single-precision floats for zoom, not double



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]