svn path=/trunk/playground/graphics/okular/; revision=556608remotes/origin/old/work/newpageview
parent
378fa13c90
commit
bca4b9eb77
3 changed files with 73 additions and 0 deletions
@ -0,0 +1,42 @@ |
||||
/***************************************************************************
|
||||
* Copyright (C) 2006 by Luigi Toscano <luigi.toscano@tiscali.it> * |
||||
* * |
||||
* This program is free software; you can redistribute it and/or modify * |
||||
* it under the terms of the GNU General Public License as published by * |
||||
* the Free Software Foundation; either version 2 of the License, or * |
||||
* (at your option) any later version. * |
||||
***************************************************************************/ |
||||
|
||||
#include "utils.h" |
||||
|
||||
namespace okularUtils |
||||
{ |
||||
|
||||
QRect rotateRect( QRect source, int width, int height, int orientation ) |
||||
{ |
||||
QRect ret; |
||||
|
||||
// adapt the coordinates of the boxes to the rotation
|
||||
switch ( orientation ) |
||||
{ |
||||
case 1: |
||||
ret = QRect( width - source.y() - source.height(), source.x(), |
||||
source.height(), source.width() ); |
||||
break; |
||||
case 2: |
||||
ret = QRect( width - source.x() - source.width(), height - source.y() - source.height(), |
||||
source.width(), source.height() ); |
||||
break; |
||||
case 3: |
||||
ret = QRect( source.y(), height - source.x() - source.width(), |
||||
source.height(), source.width() ); |
||||
break; |
||||
case 0: // no modifications
|
||||
default: // other cases
|
||||
ret = source; |
||||
} |
||||
|
||||
return ret; |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,30 @@ |
||||
/***************************************************************************
|
||||
* Copyright (C) 2006 by Luigi Toscano <luigi.toscano@tiscali.it> * |
||||
* * |
||||
* This program is free software; you can redistribute it and/or modify * |
||||
* it under the terms of the GNU General Public License as published by * |
||||
* the Free Software Foundation; either version 2 of the License, or * |
||||
* (at your option) any later version. * |
||||
***************************************************************************/ |
||||
|
||||
#ifndef _OKULAR_UTILS_H_ |
||||
#define _OKULAR_UTILS_H_ |
||||
|
||||
#include "okular_export.h" |
||||
|
||||
#include <qrect.h> |
||||
|
||||
/**
|
||||
* Namespace with utility functions |
||||
*/ |
||||
namespace okularUtils |
||||
{ |
||||
/**
|
||||
* Rotate the rect \p source in the area \p width x \p height with the |
||||
* specified \p orientation . |
||||
*/ |
||||
QRect OKULAR_EXPORT rotateRect( QRect source, int width, int height, int orientation ); |
||||
}; |
||||
|
||||
|
||||
#endif |
||||
Loading…
Reference in new issue