You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.3 KiB
56 lines
1.3 KiB
/* |
|
SPDX-FileCopyrightText: 2006 Luigi Toscano <luigi.toscano@tiscali.it> |
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later |
|
*/ |
|
|
|
#ifndef _OKULAR_UTILS_H_ |
|
#define _OKULAR_UTILS_H_ |
|
|
|
#include "area.h" |
|
#include "okularcore_export.h" |
|
|
|
class QRect; |
|
class QImage; |
|
class QWidget; |
|
|
|
namespace Okular |
|
{ |
|
/** |
|
* @short General utility functions. |
|
* |
|
* This class contains some static functions of general utility. |
|
*/ |
|
class OKULARCORE_EXPORT Utils |
|
{ |
|
public: |
|
/** |
|
* Rotate the rect \p source in the area \p width x \p height with the |
|
* specified \p orientation . |
|
*/ |
|
static QRect rotateRect(const QRect &source, int width, int height, int orientation); // TODO remove the & when we do a BIC change elsewhere |
|
|
|
/** |
|
* Return the real DPI of the display containing given widget |
|
* |
|
* On X11, it can indicate the real horizontal DPI value without any Xrdb |
|
* setting. Otherwise, returns the same as realDpiX/Y(), |
|
* |
|
* @since 0.19 (KDE 4.13) |
|
*/ |
|
static QSizeF realDpi(QWidget *widgetOnScreen); |
|
|
|
/** |
|
* Compute the smallest rectangle that contains all non-white pixels in image), |
|
* in normalized [0,1] coordinates. |
|
* |
|
* @since 0.7 (KDE 4.1) |
|
*/ |
|
static NormalizedRect imageBoundingBox(const QImage *image); |
|
}; |
|
|
|
} |
|
|
|
#endif |
|
|
|
/* kate: replace-tabs on; indent-width 4; */
|
|
|