[gegl-gtk] GeglGtkView: Use floats instead of int for x/y translation



commit bd9b4cb0178f680a39c109e5105c5905bef5821d
Author: Jon Nordby <jononor gmail com>
Date:   Tue Sep 20 23:53:10 2011 +0200

    GeglGtkView: Use floats instead of int for x/y translation

 gegl-gtk/gegl-gtk-view.c |   28 ++++++++++++++--------------
 gegl-gtk/gegl-gtk-view.h |    8 ++++----
 2 files changed, 18 insertions(+), 18 deletions(-)
---
diff --git a/gegl-gtk/gegl-gtk-view.c b/gegl-gtk/gegl-gtk-view.c
index d47b5a2..cc8d860 100644
--- a/gegl-gtk/gegl-gtk-view.c
+++ b/gegl-gtk/gegl-gtk-view.c
@@ -46,8 +46,8 @@ enum
 typedef struct _GeglGtkViewPrivate
 {
   GeglNode      *node;
-  gint           x;
-  gint           y;
+  gfloat         x;
+  gfloat         y;
   gdouble        scale;
   gboolean       block;    /* blocking render */
 
@@ -107,17 +107,17 @@ gegl_gtk_view_class_init (GeglGtkViewClass * klass)
 #endif
 
   g_object_class_install_property (gobject_class, PROP_X,
-                                   g_param_spec_int ("x",
+                                   g_param_spec_float ("x",
                                                      "X",
                                                      "X origin",
-                                                     G_MININT, G_MAXINT, 0,
+                                                     -G_MAXFLOAT, G_MAXFLOAT, 0.0,
                                                      G_PARAM_CONSTRUCT |
                                                      G_PARAM_READWRITE));
   g_object_class_install_property (gobject_class, PROP_Y,
-                                   g_param_spec_int ("y",
+                                   g_param_spec_float ("y",
                                                      "Y",
                                                      "Y origin",
-                                                     G_MININT, G_MAXINT, 0,
+                                                     -G_MAXFLOAT, G_MAXFLOAT, 0.0,
                                                      G_PARAM_CONSTRUCT |
                                                      G_PARAM_READWRITE));
   g_object_class_install_property (gobject_class, PROP_SCALE,
@@ -241,13 +241,13 @@ set_property (GObject      *gobject,
       gegl_gtk_view_set_node(self, GEGL_NODE(g_value_get_object(value)));
       break;
     case PROP_X:
-      gegl_gtk_view_set_x(self, g_value_get_int(value));
+      gegl_gtk_view_set_x(self, g_value_get_float(value));
       break;
     case PROP_BLOCK:
       priv->block = g_value_get_boolean (value);
       break;
     case PROP_Y:
-      gegl_gtk_view_set_y(self, g_value_get_int(value));
+      gegl_gtk_view_set_y(self, g_value_get_float(value));
       break;
     case PROP_SCALE:
       gegl_gtk_view_set_scale(self, g_value_get_double(value));
@@ -274,13 +274,13 @@ get_property (GObject      *gobject,
       g_value_set_object (value, gegl_gtk_view_get_node(self));
       break;
     case PROP_X:
-      g_value_set_int (value, gegl_gtk_view_get_x(self));
+      g_value_set_float (value, gegl_gtk_view_get_x(self));
       break;
     case PROP_BLOCK:
       g_value_set_boolean (value, priv->block);
       break;
     case PROP_Y:
-      g_value_set_int (value, gegl_gtk_view_get_y(self));
+      g_value_set_float (value, gegl_gtk_view_get_y(self));
       break;
     case PROP_SCALE:
       g_value_set_double (value, gegl_gtk_view_get_scale(self));
@@ -495,7 +495,7 @@ gegl_gtk_view_get_scale(GeglGtkView *self)
 }
 
 void
-gegl_gtk_view_set_x(GeglGtkView *self, int x)
+gegl_gtk_view_set_x(GeglGtkView *self, float x)
 {
     GeglGtkViewPrivate *priv = GEGL_GTK_VIEW_GET_PRIVATE(self);
 
@@ -506,7 +506,7 @@ gegl_gtk_view_set_x(GeglGtkView *self, int x)
     gtk_widget_queue_draw(GTK_WIDGET (self));
 }
 
-int
+float
 gegl_gtk_view_get_x(GeglGtkView *self)
 {
     GeglGtkViewPrivate *priv = GEGL_GTK_VIEW_GET_PRIVATE(self);
@@ -514,7 +514,7 @@ gegl_gtk_view_get_x(GeglGtkView *self)
 }
 
 void
-gegl_gtk_view_set_y(GeglGtkView *self, int y)
+gegl_gtk_view_set_y(GeglGtkView *self, float y)
 {
     GeglGtkViewPrivate *priv = GEGL_GTK_VIEW_GET_PRIVATE(self);
 
@@ -525,7 +525,7 @@ gegl_gtk_view_set_y(GeglGtkView *self, int y)
     gtk_widget_queue_draw(GTK_WIDGET (self));
 }
 
-int
+float
 gegl_gtk_view_get_y(GeglGtkView *self)
 {
     GeglGtkViewPrivate *priv = GEGL_GTK_VIEW_GET_PRIVATE(self);
diff --git a/gegl-gtk/gegl-gtk-view.h b/gegl-gtk/gegl-gtk-view.h
index c6aa818..03dbe1e 100644
--- a/gegl-gtk/gegl-gtk-view.h
+++ b/gegl-gtk/gegl-gtk-view.h
@@ -57,11 +57,11 @@ GeglNode *gegl_gtk_view_get_node(GeglGtkView *self);
 void gegl_gtk_view_set_scale(GeglGtkView *self, float scale);
 float gegl_gtk_view_get_scale(GeglGtkView *self);
 
-void gegl_gtk_view_set_x(GeglGtkView *self, int x);
-int gegl_gtk_view_get_x(GeglGtkView *self);
+void gegl_gtk_view_set_x(GeglGtkView *self, float x);
+float gegl_gtk_view_get_x(GeglGtkView *self);
 
-void gegl_gtk_view_set_y(GeglGtkView *self, int y);
-int gegl_gtk_view_get_y(GeglGtkView *self);
+void gegl_gtk_view_set_y(GeglGtkView *self, float y);
+float gegl_gtk_view_get_y(GeglGtkView *self);
 
 G_END_DECLS
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]