62 explicit TagRegion(
const QString& descriptor);
74 bool operator!=(
const TagRegion& other)
const;
79 QString toXml()
const;
89 QVariant toVariant()
const;
90 static TagRegion fromVariant(
const QVariant& var);
101 bool intersects(
const TagRegion& other,
double fraction = 0);
106 static QRect mapToOriginalSize(
const QSize& fullImageSize,
const QSize& reducedImageSize,
const QRect& reducedSizeDetail);
107 static QRect mapFromOriginalSize(
const QSize& fullImageSize,
const QSize& reducedImageSize,
const QRect& fullSizeDetail);
112 static QRect mapToOriginalSize(
const DImg& reducedSizeImage,
const QRect& reducedSizeDetail);
113 static QRect mapFromOriginalSize(
const DImg& reducedSizeImage,
const QRect& fullSizeDetail);
118 static QRect relativeToAbsolute(
const QRectF& region,
const QSize& fullSize);
123 static QRect relativeToAbsolute(
const QRectF& region,
const DImg& reducedSizeImage);
129 static QRectF absoluteToRelative(
const QRect& region,
const QSize& fullSize);
135 static QSize adjustToOrientation(QRect& region,
int orientation,
const QSize& fullSize);
141 static void reverseToOrientation(QRect& region,
int orientation,
const QSize& fullSize);