Krita Source Code Documentation
Loading...
Searching...
No Matches
KisLayerStyleVisitor Class Reference

#include <PSDLayerStylesCheck.h>

+ Inheritance diagram for KisLayerStyleVisitor:

Public Member Functions

quint32 count ()
 
 KisLayerStyleVisitor ()
 
bool visit (KisAdjustmentLayer *layer) override
 
virtual bool visit (KisAdjustmentLayer *layer)=0
 
bool visit (KisCloneLayer *layer) override
 
virtual bool visit (KisCloneLayer *layer)=0
 
bool visit (KisColorizeMask *) override
 
virtual bool visit (KisColorizeMask *mask)=0
 
bool visit (KisExternalLayer *layer) override
 
virtual bool visit (KisExternalLayer *layer)=0
 
bool visit (KisFilterMask *) override
 
virtual bool visit (KisFilterMask *mask)=0
 
bool visit (KisGeneratorLayer *layer) override
 
virtual bool visit (KisGeneratorLayer *layer)=0
 
bool visit (KisGroupLayer *layer) override
 
virtual bool visit (KisGroupLayer *layer)=0
 
bool visit (KisNode *node) override
 
virtual bool visit (KisNode *node)=0
 
bool visit (KisPaintLayer *layer) override
 
virtual bool visit (KisPaintLayer *layer)=0
 
bool visit (KisSelectionMask *) override
 
virtual bool visit (KisSelectionMask *mask)=0
 
bool visit (KisTransformMask *) override
 
virtual bool visit (KisTransformMask *mask)=0
 
bool visit (KisTransparencyMask *) override
 
virtual bool visit (KisTransparencyMask *mask)=0
 
- Public Member Functions inherited from KisNodeVisitor
 KisNodeVisitor ()
 
virtual ~KisNodeVisitor ()
 

Private Member Functions

bool check (KisNode *node)
 

Private Attributes

quint32 m_count
 

Additional Inherited Members

- Protected Member Functions inherited from KisNodeVisitor
bool visitAll (KisNode *node, bool breakOnFail=false)
 
bool visitAllInverse (KisNode *node, bool breakOnFail=false)
 

Detailed Description

Definition at line 24 of file PSDLayerStylesCheck.h.

Constructor & Destructor Documentation

◆ KisLayerStyleVisitor()

KisLayerStyleVisitor::KisLayerStyleVisitor ( )
inline

Definition at line 30 of file PSDLayerStylesCheck.h.

31 : m_count(0)
32 {
33 }

Member Function Documentation

◆ check()

bool KisLayerStyleVisitor::check ( KisNode * node)
inlineprivate

Definition at line 80 of file PSDLayerStylesCheck.h.

81 {
82 KisLayer *layer = dynamic_cast<KisLayer*>(node);
83 if (layer) {
84 if (layer->layerStyle()) {
85 m_count++;
86 }
87 }
88 visitAll(node);
89 return true;
90 }
bool visitAll(KisNode *node, bool breakOnFail=false)
KisPSDLayerStyleSP layerStyle
Definition kis_layer.cc:171

References KisLayer::layerStyle, m_count, and KisNodeVisitor::visitAll().

◆ count()

quint32 KisLayerStyleVisitor::count ( )
inline

Definition at line 35 of file PSDLayerStylesCheck.h.

35 {
36 return m_count;
37 }

References m_count.

◆ visit() [1/24]

bool KisLayerStyleVisitor::visit ( KisAdjustmentLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 52 of file PSDLayerStylesCheck.h.

52 {
53 return check(layer);
54 }
bool check(KisNode *node)

References check().

◆ visit() [2/24]

virtual bool KisNodeVisitor::visit ( KisAdjustmentLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [3/24]

bool KisLayerStyleVisitor::visit ( KisCloneLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 60 of file PSDLayerStylesCheck.h.

60 {
61 return check(layer);
62 }

References check().

◆ visit() [4/24]

virtual bool KisNodeVisitor::visit ( KisCloneLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [5/24]

bool KisLayerStyleVisitor::visit ( KisColorizeMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 76 of file PSDLayerStylesCheck.h.

76{return true;}

◆ visit() [6/24]

virtual bool KisNodeVisitor::visit ( KisColorizeMask * mask)
virtual

Implements KisNodeVisitor.

◆ visit() [7/24]

bool KisLayerStyleVisitor::visit ( KisExternalLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 56 of file PSDLayerStylesCheck.h.

56 {
57 return check(layer);
58 }

References check().

◆ visit() [8/24]

virtual bool KisNodeVisitor::visit ( KisExternalLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [9/24]

bool KisLayerStyleVisitor::visit ( KisFilterMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 68 of file PSDLayerStylesCheck.h.

68{return true;}

◆ visit() [10/24]

virtual bool KisNodeVisitor::visit ( KisFilterMask * mask)
virtual

Implements KisNodeVisitor.

◆ visit() [11/24]

bool KisLayerStyleVisitor::visit ( KisGeneratorLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 64 of file PSDLayerStylesCheck.h.

64 {
65 return check(layer);
66 }

References check().

◆ visit() [12/24]

virtual bool KisNodeVisitor::visit ( KisGeneratorLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [13/24]

bool KisLayerStyleVisitor::visit ( KisGroupLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 47 of file PSDLayerStylesCheck.h.

47 {
48 return check(layer);
49 }

References check().

◆ visit() [14/24]

virtual bool KisNodeVisitor::visit ( KisGroupLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [15/24]

bool KisLayerStyleVisitor::visit ( KisNode * node)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 39 of file PSDLayerStylesCheck.h.

39 {
40 return check(node);
41 }

References check().

◆ visit() [16/24]

virtual bool KisNodeVisitor::visit ( KisNode * node)
virtual

Implements KisNodeVisitor.

◆ visit() [17/24]

bool KisLayerStyleVisitor::visit ( KisPaintLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 43 of file PSDLayerStylesCheck.h.

43 {
44 return check(layer);
45 }

References check().

◆ visit() [18/24]

virtual bool KisNodeVisitor::visit ( KisPaintLayer * layer)
virtual

Implements KisNodeVisitor.

◆ visit() [19/24]

bool KisLayerStyleVisitor::visit ( KisSelectionMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 74 of file PSDLayerStylesCheck.h.

74{return true;}

◆ visit() [20/24]

virtual bool KisNodeVisitor::visit ( KisSelectionMask * mask)
virtual

Implements KisNodeVisitor.

◆ visit() [21/24]

bool KisLayerStyleVisitor::visit ( KisTransformMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 70 of file PSDLayerStylesCheck.h.

70{return true;}

◆ visit() [22/24]

virtual bool KisNodeVisitor::visit ( KisTransformMask * mask)
virtual

Implements KisNodeVisitor.

◆ visit() [23/24]

bool KisLayerStyleVisitor::visit ( KisTransparencyMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 72 of file PSDLayerStylesCheck.h.

72{return true;}

◆ visit() [24/24]

virtual bool KisNodeVisitor::visit ( KisTransparencyMask * mask)
virtual

Implements KisNodeVisitor.

Member Data Documentation

◆ m_count

quint32 KisLayerStyleVisitor::m_count
private

Definition at line 92 of file PSDLayerStylesCheck.h.


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