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

#include <ColorModelPerLayerCheck.h>

+ Inheritance diagram for KisColorModelCheckVisitor:

Public Member Functions

quint32 count ()
 
 KisColorModelCheckVisitor (KoID colorModelID, KoID colorDepthID)
 
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

const KoID m_colorDepthID
 
const KoID m_colorModelID
 
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 26 of file ColorModelPerLayerCheck.h.

Constructor & Destructor Documentation

◆ KisColorModelCheckVisitor()

KisColorModelCheckVisitor::KisColorModelCheckVisitor ( KoID colorModelID,
KoID colorDepthID )
inline

Definition at line 32 of file ColorModelPerLayerCheck.h.

33 : m_count(0)
34 , m_colorModelID(colorModelID)
35 , m_colorDepthID(colorDepthID)
36 {
37 }

Member Function Documentation

◆ check()

bool KisColorModelCheckVisitor::check ( KisNode * node)
inlineprivate

Definition at line 84 of file ColorModelPerLayerCheck.h.

85 {
86 KisLayer *layer = dynamic_cast<KisLayer*>(node);
87 if (layer) {
88 const KoColorSpace * cs = layer->colorSpace();
89 if (cs->colorModelId() == m_colorModelID && cs->colorDepthId() == m_colorDepthID) {
90 m_count++;
91 }
92 }
93 visitAll(node);
94 return true;
95 }
bool visitAll(KisNode *node, bool breakOnFail=false)
virtual KoID colorModelId() const =0
virtual KoID colorDepthId() const =0
const KoColorSpace * colorSpace() const override
returns the image's colorSpace or null, if there is no image
Definition kis_layer.cc:225

References KoColorSpace::colorDepthId(), KoColorSpace::colorModelId(), KisLayer::colorSpace(), m_colorDepthID, m_colorModelID, m_count, and KisNodeVisitor::visitAll().

◆ count()

quint32 KisColorModelCheckVisitor::count ( )
inline

Definition at line 39 of file ColorModelPerLayerCheck.h.

39 {
40 return m_count;
41 }

References m_count.

◆ visit() [1/24]

bool KisColorModelCheckVisitor::visit ( KisAdjustmentLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 56 of file ColorModelPerLayerCheck.h.

56 {
57 return check(layer);
58 }

References check().

◆ visit() [2/24]

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

Implements KisNodeVisitor.

◆ visit() [3/24]

bool KisColorModelCheckVisitor::visit ( KisCloneLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 64 of file ColorModelPerLayerCheck.h.

64 {
65 return check(layer);
66 }

References check().

◆ visit() [4/24]

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

Implements KisNodeVisitor.

◆ visit() [5/24]

bool KisColorModelCheckVisitor::visit ( KisColorizeMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 80 of file ColorModelPerLayerCheck.h.

80{return true;}

◆ visit() [6/24]

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

Implements KisNodeVisitor.

◆ visit() [7/24]

bool KisColorModelCheckVisitor::visit ( KisExternalLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 60 of file ColorModelPerLayerCheck.h.

60 {
61 return check(layer);
62 }

References check().

◆ visit() [8/24]

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

Implements KisNodeVisitor.

◆ visit() [9/24]

bool KisColorModelCheckVisitor::visit ( KisFilterMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 72 of file ColorModelPerLayerCheck.h.

72{return true;}

◆ visit() [10/24]

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

Implements KisNodeVisitor.

◆ visit() [11/24]

bool KisColorModelCheckVisitor::visit ( KisGeneratorLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 68 of file ColorModelPerLayerCheck.h.

68 {
69 return check(layer);
70 }

References check().

◆ visit() [12/24]

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

Implements KisNodeVisitor.

◆ visit() [13/24]

bool KisColorModelCheckVisitor::visit ( KisGroupLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 51 of file ColorModelPerLayerCheck.h.

51 {
52 return check(layer);
53 }

References check().

◆ visit() [14/24]

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

Implements KisNodeVisitor.

◆ visit() [15/24]

bool KisColorModelCheckVisitor::visit ( KisNode * node)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 43 of file ColorModelPerLayerCheck.h.

43 {
44 return check(node);
45 }

References check().

◆ visit() [16/24]

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

Implements KisNodeVisitor.

◆ visit() [17/24]

bool KisColorModelCheckVisitor::visit ( KisPaintLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 47 of file ColorModelPerLayerCheck.h.

47 {
48 return check(layer);
49 }

References check().

◆ visit() [18/24]

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

Implements KisNodeVisitor.

◆ visit() [19/24]

bool KisColorModelCheckVisitor::visit ( KisSelectionMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 78 of file ColorModelPerLayerCheck.h.

78{return true;}

◆ visit() [20/24]

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

Implements KisNodeVisitor.

◆ visit() [21/24]

bool KisColorModelCheckVisitor::visit ( KisTransformMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 74 of file ColorModelPerLayerCheck.h.

74{return true;}

◆ visit() [22/24]

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

Implements KisNodeVisitor.

◆ visit() [23/24]

bool KisColorModelCheckVisitor::visit ( KisTransparencyMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 76 of file ColorModelPerLayerCheck.h.

76{return true;}

◆ visit() [24/24]

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

Implements KisNodeVisitor.

Member Data Documentation

◆ m_colorDepthID

const KoID KisColorModelCheckVisitor::m_colorDepthID
private

Definition at line 99 of file ColorModelPerLayerCheck.h.

◆ m_colorModelID

const KoID KisColorModelCheckVisitor::m_colorModelID
private

Definition at line 98 of file ColorModelPerLayerCheck.h.

◆ m_count

quint32 KisColorModelCheckVisitor::m_count
private

Definition at line 97 of file ColorModelPerLayerCheck.h.


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