File indexing completed on 2024-04-28 04:18:52

0001 // vim: set tabstop=4 shiftwidth=4 expandtab
0002 /*
0003 Gwenview: an image viewer
0004 Copyright 2007 Aurélien Gâteau <agateau@kde.org>
0005 
0006 This program is free software; you can redistribute it and/or
0007 modify it under the terms of the GNU General Public License
0008 as published by the Free Software Foundation; either version 2
0009 of the License, or (at your option) any later version.
0010 
0011 This program is distributed in the hope that it will be useful,
0012 but WITHOUT ANY WARRANTY; without even the implied warranty of
0013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0014 GNU General Public License for more details.
0015 
0016 You should have received a copy of the GNU General Public License
0017 along with this program; if not, write to the Free Software
0018 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
0019 
0020 */
0021 #ifndef ORIENTATION_H
0022 #define ORIENTATION_H
0023 
0024 namespace Gwenview
0025 {
0026 /* Explanation extracted from http://sylvana.net/jpegcrop/exif_orientation.html
0027 
0028    For convenience, here is what the letter F would look like if it were tagged
0029 correctly and displayed by a program that ignores the orientation tag (thus
0030 showing the stored image):
0031 
0032   1        2       3      4         5            6           7          8
0033 
0034 888888  888888      88  88      8888888888  88                  88  8888888888
0035 88          88      88  88      88  88      88  88          88  88      88  88
0036 8888      8888    8888  8888    88          8888888888  8888888888          88
0037 88          88      88  88
0038 88          88  888888  888888
0039 
0040 */
0041 
0042 enum Orientation {
0043     NOT_AVAILABLE = 0,
0044     NORMAL = 1,
0045     HFLIP = 2,
0046     ROT_180 = 3,
0047     VFLIP = 4,
0048     TRANSPOSE = 5,
0049     ROT_90 = 6,
0050     TRANSVERSE = 7,
0051     ROT_270 = 8,
0052 };
0053 
0054 }
0055 
0056 #endif