Krita Source Code Documentation
Loading...
Searching...
No Matches
SatinRectsData Struct Reference

Public Types

enum  Direction { NEED_RECT , CHANGE_RECT }
 

Public Member Functions

QRect finalChangeRect () const
 
QRect finalNeedRect () const
 
 SatinRectsData (const QRect &applyRect, const psd_layer_effects_context *context, const psd_layer_effects_satin *shadow, Direction direction)
 

Public Attributes

qint32 blur_size
 
QRect blurNeedRect
 
QRect dstRect
 
QPoint offset
 
QRect satinNeedRect
 
QRect srcRect
 

Detailed Description

Definition at line 48 of file kis_ls_satin_filter.cpp.

Member Enumeration Documentation

◆ Direction

Enumerator
NEED_RECT 
CHANGE_RECT 

Definition at line 50 of file kis_ls_satin_filter.cpp.

Constructor & Destructor Documentation

◆ SatinRectsData()

SatinRectsData::SatinRectsData ( const QRect & applyRect,
const psd_layer_effects_context * context,
const psd_layer_effects_satin * shadow,
Direction direction )
inline

Definition at line 55 of file kis_ls_satin_filter.cpp.

59 {
60 Q_UNUSED(direction);
61
62 blur_size = shadow->size();
63 offset = shadow->calculateOffset(context);
64
65 // need rect calculation in reverse order
66 dstRect = applyRect;
67
69
70 int xGrow = qAbs(offset.x());
71 int yGrow = qAbs(offset.y());
72 satinNeedRect = srcRect.adjusted(-xGrow, -yGrow, xGrow, yGrow);
73
76 }
QPoint calculateOffset(const psd_layer_effects_context *context) const
Definition psd.cpp:243
qint32 size() const
Definition psd.h:306
QRect growRectFromRadius(const QRect &rc, int radius)

References blur_size, blurNeedRect, psd_layer_effects_shadow_base::calculateOffset(), dstRect, KisLsUtils::growRectFromRadius(), offset, satinNeedRect, psd_layer_effects_shadow_base::size(), and srcRect.

Member Function Documentation

◆ finalChangeRect()

QRect SatinRectsData::finalChangeRect ( ) const
inline

Definition at line 82 of file kis_ls_satin_filter.cpp.

82 {
83 // TODO: is it correct?
84 return blurNeedRect;
85 }

References blurNeedRect.

◆ finalNeedRect()

QRect SatinRectsData::finalNeedRect ( ) const
inline

Definition at line 78 of file kis_ls_satin_filter.cpp.

78 {
79 return blurNeedRect;
80 }

References blurNeedRect.

Member Data Documentation

◆ blur_size

qint32 SatinRectsData::blur_size

Definition at line 87 of file kis_ls_satin_filter.cpp.

◆ blurNeedRect

QRect SatinRectsData::blurNeedRect

Definition at line 93 of file kis_ls_satin_filter.cpp.

◆ dstRect

QRect SatinRectsData::dstRect

Definition at line 91 of file kis_ls_satin_filter.cpp.

◆ offset

QPoint SatinRectsData::offset

Definition at line 88 of file kis_ls_satin_filter.cpp.

◆ satinNeedRect

QRect SatinRectsData::satinNeedRect

Definition at line 92 of file kis_ls_satin_filter.cpp.

◆ srcRect

QRect SatinRectsData::srcRect

Definition at line 90 of file kis_ls_satin_filter.cpp.


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