[KimDaBa] patch to treat angles consistently

Robert L Krawitz rlk at alum.mit.edu
Fri Sep 24 00:49:31 BST 2004


The following patch against the current snapshot treats equal angles
consistently.  The specific change in behavior is to normalize all
angles to the range (0,359); this way rotations of -90 and 270 degrees
become equal.

diff -ru kimdaba-2004-09-11-noi18n/kimdaba/imageinfo.cpp kimdaba-2004-09-11-noi18.new/kimdaba/imageinfo.cpp
--- kimdaba-2004-09-11-noi18n/kimdaba/imageinfo.cpp	2004-09-04 15:05:47.000000000 -0400
+++ kimdaba-2004-09-11-noi18.new/kimdaba/imageinfo.cpp	2004-09-11 08:40:20.000000000 -0400
@@ -485,7 +485,7 @@
             else if ( orientation == 3 || orientation == 4 )
                 _angle = 180;
             else if ( orientation == 5 || orientation == 8 )
-                _angle = -90;
+                _angle = 270;
             else if ( orientation == 6 || orientation == 7 )
                 _angle = 90;
         }
diff -ru kimdaba-2004-09-11-noi18n/kimdaba/util.cpp kimdaba-2004-09-11-noi18.new/kimdaba/util.cpp
--- kimdaba-2004-09-11-noi18n/kimdaba/util.cpp	2004-09-04 15:05:47.000000000 -0400
+++ kimdaba-2004-09-11-noi18.new/kimdaba/util.cpp	2004-09-11 08:46:40.000000000 -0400
@@ -346,6 +346,9 @@
 
 QString Util::getThumbnailFile( const QString& imageFile, int width, int height, int angle ) {
     QFileInfo info( imageFile );
+    while (angle < 0)
+      angle += 360;
+    angle %= 360;
     return info.dirPath() + QString::fromLatin1("/ThumbNails")+
            QString::fromLatin1("/%1x%2-%3-%4")
                                 .arg(width)

-- 
Robert Krawitz                                     <rlk at alum.mit.edu>

Tall Clubs International  --  http://www.tall.org/ or 1-888-IM-TALL-2
Member of the League for Programming Freedom -- mail lpf at uunet.uu.net
Project lead for Gimp Print   --    http://gimp-print.sourceforge.net

"Linux doesn't dictate how I work, I dictate how Linux works."
--Eric Crampton



More information about the Kphotoalbum mailing list