[Xfce4-commits] <ristretto:master> Align cairo-context to pixels

Stephan Arts noreply at xfce.org
Sat Oct 22 22:36:01 CEST 2011


Updating branch refs/heads/master
         to a1fec21ba31182e18dc0e144a8c6eb1fe9ca06bb (commit)
       from 0bba0d0975588c4df87daa4504f12a7b2cfe63a7 (commit)

commit a1fec21ba31182e18dc0e144a8c6eb1fe9ca06bb
Author: Stephan Arts <stephan at xfce.org>
Date:   Sat Oct 22 22:28:10 2011 +0200

    Align cairo-context to pixels

 src/image_viewer.c |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/image_viewer.c b/src/image_viewer.c
index 91b59c4..a16ac4c 100644
--- a/src/image_viewer.c
+++ b/src/image_viewer.c
@@ -908,10 +908,10 @@ paint_image (
             case RSTTO_IMAGE_ORIENT_270:
                 viewer->priv->rendering.x_offset = ((gdouble)widget->allocation.width - (
                             (gdouble)viewer->priv->image_height * 
-                                viewer->priv->scale) ) / 2.0;
+                                viewer->priv->scale) ) / 2.0+0.5;
                 viewer->priv->rendering.y_offset = ((gdouble)widget->allocation.height - (
                             (gdouble)viewer->priv->image_width * 
-                                viewer->priv->scale) ) / 2.0;
+                                viewer->priv->scale) ) / 2.0+0.5;
                 viewer->priv->rendering.width = 
                         (gdouble)viewer->priv->image_height * viewer->priv->scale;
                 viewer->priv->rendering.height = 
@@ -922,10 +922,10 @@ paint_image (
             default:
                 viewer->priv->rendering.x_offset = ((gdouble)widget->allocation.width - (
                             (gdouble)viewer->priv->image_width * 
-                                viewer->priv->scale) ) / 2.0;
+                                viewer->priv->scale) ) / 2.0+0.5;
                 viewer->priv->rendering.y_offset = ((gdouble)widget->allocation.height - (
                             (gdouble)viewer->priv->image_height * 
-                                viewer->priv->scale) ) / 2.0;
+                                viewer->priv->scale) ) / 2.0+0.5;
                 viewer->priv->rendering.width = 
                         (gdouble)viewer->priv->image_width * viewer->priv->scale;
                 viewer->priv->rendering.height = 
@@ -934,13 +934,13 @@ paint_image (
 
         }
 
-        if (viewer->priv->rendering.x_offset < 0.0)
+        if (viewer->priv->rendering.x_offset < 0.5)
         {
-            viewer->priv->rendering.x_offset = 0.0;
+            viewer->priv->rendering.x_offset = 0.5;
         }
         if (viewer->priv->rendering.y_offset < 0.0)
         {
-            viewer->priv->rendering.y_offset = 0.0;
+            viewer->priv->rendering.y_offset = 0.5;
         }
 
         cairo_save (ctx);


More information about the Xfce4-commits mailing list