Ensure that the size we draw is a whole number of pixels in each dimension, and preve...
authordooglus <dooglus@1f10aa63-cdf2-0310-b900-c93c546f37ac>
Thu, 31 Jan 2008 15:03:00 +0000 (15:03 +0000)
committerdooglus <dooglus@1f10aa63-cdf2-0310-b900-c93c546f37ac>
Thu, 31 Jan 2008 15:03:00 +0000 (15:03 +0000)
git-svn-id: http://svn.voria.com/code@1537 1f10aa63-cdf2-0310-b900-c93c546f37ac

synfig-studio/trunk/src/gtkmm/workarea.cpp

index 1b61346..72acd90 100644 (file)
@@ -2256,6 +2256,13 @@ studio::WorkArea::async_update_preview()
        int w=(int)(desc.get_w()*zoom);
        int h=(int)(desc.get_h()*zoom);
 
+       // ensure that the size we draw is a whole number of pixels in each dimension
+       if (low_resolution)
+       {
+               if (w % low_res_pixel_size) w = (w/low_res_pixel_size+1)*low_res_pixel_size;
+               if (h % low_res_pixel_size) h = (h/low_res_pixel_size+1)*low_res_pixel_size;
+       }
+
        // Setup the description parameters
        desc.set_antialias(1);
        desc.set_time(cur_time);