Enlightenment CVS committal

Author  : cmarcelo
Project : e17
Module  : proto/python-efl

Dir     : e17/proto/python-efl/python-evas/evas


Modified Files:
        evas_object_image_rotate.c 


Log Message:
Python-Evas: fix to image_rotate. Patch from Leonardo Sobral.

===================================================================
RCS file: 
/cvs/e/e17/proto/python-efl/python-evas/evas/evas_object_image_rotate.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- evas_object_image_rotate.c  15 Nov 2007 22:38:11 -0000      1.1
+++ evas_object_image_rotate.c  22 Nov 2007 15:26:05 -0000      1.2
@@ -4,6 +4,16 @@
 
 #include "evas_object_image_rotate.h"
 
+static inline int
+_calc_stride(int w)
+{
+   int pad;
+
+   pad = w % 4;
+   if (!pad)  return w;
+   else return w + 4 - pad;
+}
+
 static void
 _data8_image_rotate_90(char *dst, const char *src,
                        int dst_stride, int src_stride,
@@ -276,7 +286,7 @@
 
     switch(rotation) {
         case ROTATE_90:
-            dst_stride = h;
+            dst_stride = _calc_stride(h);
             _data16_image_rotate_90(dst, src,
                                     dst_stride, src_stride,
                                     out_x, out_y, w, h);
@@ -286,7 +296,7 @@
                                        out_x, out_y, w, h);
             break;
         case ROTATE_180:
-            dst_stride = src_stride;
+            dst_stride = _calc_stride(src_stride);
             _data16_image_rotate_180(dst, src,
                                      dst_stride, src_stride,
                                      out_x, out_y, w, h);
@@ -296,7 +306,7 @@
                                         out_x, out_y, w, h);
             break;
         case ROTATE_270:
-            dst_stride = h;
+            dst_stride = _calc_stride(h);
             _data16_image_rotate_270(dst, src,
                                      dst_stride, src_stride,
                                      out_x, out_y, w, h);



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to