Krita Source Code Documentation
Loading...
Searching...
No Matches
KisLayerStyleFilter Class Referenceabstract

#include <kis_layer_style_filter.h>

+ Inheritance diagram for KisLayerStyleFilter:

Public Member Functions

virtual QRect changedRect (const QRect &rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const =0
 
virtual KisLayerStyleFilterclone () const =0
 
QString id () const
 
 KisLayerStyleFilter (const KoID &id)
 
virtual QRect neededRect (const QRect &rect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const =0
 
virtual void processDirectly (KisPaintDeviceSP src, KisMultipleProjection *dst, KisLayerStyleKnockoutBlower *blower, const QRect &applyRect, KisPSDLayerStyleSP style, KisLayerStyleFilterEnvironment *env) const =0
 
virtual ~KisLayerStyleFilter ()
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 
- Public Member Functions inherited from KisShared
bool deref ()
 
bool ref ()
 
int refCount ()
 
QAtomicInt * sharedWeakReference ()
 

Public Attributes

KoID id
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 

Protected Member Functions

 KisLayerStyleFilter (const KisLayerStyleFilter &rhs)
 
- Protected Member Functions inherited from KisShared
 KisShared ()
 
 ~KisShared ()
 

Private Attributes

const QScopedPointer< Privatem_d
 

Detailed Description

Definition at line 12 of file kis_layer_style_filter.cpp.

Constructor & Destructor Documentation

◆ KisLayerStyleFilter() [1/2]

KisLayerStyleFilter::KisLayerStyleFilter ( const KoID & id)

Definition at line 17 of file kis_layer_style_filter.cpp.

18 : m_d(new Private)
19{
20 m_d->id = id;
21}
const QScopedPointer< Private > m_d

References id, and m_d.

◆ ~KisLayerStyleFilter()

KisLayerStyleFilter::~KisLayerStyleFilter ( )
virtual

Definition at line 30 of file kis_layer_style_filter.cpp.

31{
32}

◆ KisLayerStyleFilter() [2/2]

KisLayerStyleFilter::KisLayerStyleFilter ( const KisLayerStyleFilter & rhs)
protected

Definition at line 23 of file kis_layer_style_filter.cpp.

24 : KisShared(),
25 m_d(new Private)
26{
27 m_d->id = rhs.m_d->id;
28}

References m_d.

Member Function Documentation

◆ changedRect()

virtual QRect KisLayerStyleFilter::changedRect ( const QRect & rect,
KisPSDLayerStyleSP style,
KisLayerStyleFilterEnvironment * env ) const
pure virtual

Similar to neededRect: some filters will alter a lot of pixels that are near to each other at the same time. So when you changed a single rectangle in a device, the actual rectangle that will feel the influence of this change might be bigger. Use this function to determine that rect.

Implemented in KisLsBevelEmbossFilter, KisLsDropShadowFilter, KisLsOverlayFilter, KisLsSatinFilter, and KisLsStrokeFilter.

◆ clone()

virtual KisLayerStyleFilter * KisLayerStyleFilter::clone ( ) const
pure virtual

◆ id()

QString KisLayerStyleFilter::id ( ) const
Returns
Unique identifier for this filter

◆ neededRect()

virtual QRect KisLayerStyleFilter::neededRect ( const QRect & rect,
KisPSDLayerStyleSP style,
KisLayerStyleFilterEnvironment * env ) const
pure virtual

Some filters need pixels outside the current processing rect to compute the new value (for instance, convolution filters)

Implemented in KisLsBevelEmbossFilter, KisLsDropShadowFilter, KisLsOverlayFilter, KisLsSatinFilter, and KisLsStrokeFilter.

◆ processDirectly()

virtual void KisLayerStyleFilter::processDirectly ( KisPaintDeviceSP src,
KisMultipleProjection * dst,
KisLayerStyleKnockoutBlower * blower,
const QRect & applyRect,
KisPSDLayerStyleSP style,
KisLayerStyleFilterEnvironment * env ) const
pure virtual

Member Data Documentation

◆ id

QString KisLayerStyleFilter::id

Definition at line 14 of file kis_layer_style_filter.cpp.

◆ m_d

const QScopedPointer<Private> KisLayerStyleFilter::m_d
private

Definition at line 59 of file kis_layer_style_filter.h.


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