Krita Source Code Documentation
Loading...
Searching...
No Matches
KoPatternBackground::Private Class Reference
+ Inheritance diagram for KoPatternBackground::Private:

Public Member Functions

QPointF offsetFromRect (const QRectF &fillRect, const QSizeF &imageSize) const
 
 Private ()
 
QSizeF targetSize () const
 
 ~Private ()
 

Public Attributes

QTransform matrix
 
QImage pattern
 
KoPatternBackground::ReferencePoint refPoint
 
QPointF refPointOffsetPercent
 
KoPatternBackground::PatternRepeat repeat
 
QSizeF targetImageSize
 
QSizeF targetImageSizePercent
 
QPointF tileRepeatOffsetPercent
 

Detailed Description

Definition at line 19 of file KoPatternBackground.cpp.

Constructor & Destructor Documentation

◆ Private()

KoPatternBackground::Private::Private ( )
inline

Definition at line 22 of file KoPatternBackground.cpp.

◆ ~Private()

KoPatternBackground::Private::~Private ( )
inline

Definition at line 29 of file KoPatternBackground.cpp.

30 {
31 }

Member Function Documentation

◆ offsetFromRect()

QPointF KoPatternBackground::Private::offsetFromRect ( const QRectF & fillRect,
const QSizeF & imageSize ) const
inline

Definition at line 47 of file KoPatternBackground.cpp.

47 {
48 QPointF offset;
49 switch (refPoint) {
51 offset = fillRect.topLeft();
52 break;
54 offset.setX(fillRect.center().x() - 0.5 * imageSize.width());
55 offset.setY(fillRect.top());
56 break;
58 offset.setX(fillRect.right() - imageSize.width());
59 offset.setY(fillRect.top());
60 break;
62 offset.setX(fillRect.left());
63 offset.setY(fillRect.center().y() - 0.5 * imageSize.height());
64 break;
66 offset.setX(fillRect.center().x() - 0.5 * imageSize.width());
67 offset.setY(fillRect.center().y() - 0.5 * imageSize.height());
68 break;
70 offset.setX(fillRect.right() - imageSize.width());
71 offset.setY(fillRect.center().y() - 0.5 * imageSize.height());
72 break;
74 offset.setX(fillRect.left());
75 offset.setY(fillRect.bottom() - imageSize.height());
76 break;
78 offset.setX(fillRect.center().x() - 0.5 * imageSize.width());
79 offset.setY(fillRect.bottom() - imageSize.height());
80 break;
82 offset.setX(fillRect.right() - imageSize.width());
83 offset.setY(fillRect.bottom() - imageSize.height());
84 break;
85 default:
86 break;
87 }
88 if (refPointOffsetPercent.x() > 0.0)
89 offset += QPointF(0.01 * refPointOffsetPercent.x() * imageSize.width(), 0);
90 if (refPointOffsetPercent.y() > 0.0)
91 offset += QPointF(0, 0.01 * refPointOffsetPercent.y() * imageSize.height());
92
93 return offset;
94 }

References KoPatternBackground::Bottom, KoPatternBackground::BottomLeft, KoPatternBackground::BottomRight, KoPatternBackground::Center, KoPatternBackground::Left, refPoint, refPointOffsetPercent, KoPatternBackground::Right, KoPatternBackground::Top, KoPatternBackground::TopLeft, and KoPatternBackground::TopRight.

◆ targetSize()

QSizeF KoPatternBackground::Private::targetSize ( ) const
inline

Definition at line 33 of file KoPatternBackground.cpp.

33 {
34 QSizeF size = pattern.size();
35 if (targetImageSizePercent.width() > 0.0)
36 size.setWidth(0.01 * targetImageSizePercent.width() * size.width());
37 else if (targetImageSize.width() > 0.0)
38 size.setWidth(targetImageSize.width());
39 if (targetImageSizePercent.height() > 0.0)
40 size.setHeight(0.01 * targetImageSizePercent.height() * size.height());
41 else if (targetImageSize.height() > 0.0)
42 size.setHeight(targetImageSize.height());
43
44 return size;
45 }
int size(const Forest< T > &forest)
Definition KisForest.h:1232

References pattern, targetImageSize, and targetImageSizePercent.

Member Data Documentation

◆ matrix

QTransform KoPatternBackground::Private::matrix

Definition at line 96 of file KoPatternBackground.cpp.

◆ pattern

QImage KoPatternBackground::Private::pattern

Definition at line 103 of file KoPatternBackground.cpp.

◆ refPoint

KoPatternBackground::ReferencePoint KoPatternBackground::Private::refPoint

Definition at line 98 of file KoPatternBackground.cpp.

◆ refPointOffsetPercent

QPointF KoPatternBackground::Private::refPointOffsetPercent

Definition at line 101 of file KoPatternBackground.cpp.

◆ repeat

KoPatternBackground::PatternRepeat KoPatternBackground::Private::repeat

Definition at line 97 of file KoPatternBackground.cpp.

◆ targetImageSize

QSizeF KoPatternBackground::Private::targetImageSize

Definition at line 99 of file KoPatternBackground.cpp.

◆ targetImageSizePercent

QSizeF KoPatternBackground::Private::targetImageSizePercent

Definition at line 100 of file KoPatternBackground.cpp.

◆ tileRepeatOffsetPercent

QPointF KoPatternBackground::Private::tileRepeatOffsetPercent

Definition at line 102 of file KoPatternBackground.cpp.


The documentation for this class was generated from the following file: