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

#include <ColorModelHomogenousCheck.h>

+ Inheritance diagram for KisColorModelHomogenousCheckVisitor:

Public Member Functions

quint32 count ()
 
 KisColorModelHomogenousCheckVisitor (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 ColorModelHomogenousCheck.h.

Constructor & Destructor Documentation

◆ KisColorModelHomogenousCheckVisitor()

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

Member Function Documentation

◆ check()

bool KisColorModelHomogenousCheckVisitor::check ( KisNode * node)
inlineprivate

Definition at line 84 of file ColorModelHomogenousCheck.h.

85 {
86 KisLayer *layer = dynamic_cast<KisLayer*>(node);
87 if (layer && !layer->isFakeNode()) {
88
89 const KoColorSpace * cs = layer->colorSpace();
90 if (cs->colorModelId() != m_colorModelID || cs->colorDepthId() != m_colorDepthID) {
91 m_count++;
92 }
93 }
94 visitAll(node);
95 return true;
96 }
bool visitAll(KisNode *node, bool breakOnFail=false)
virtual KoID colorModelId() const =0
virtual KoID colorDepthId() const =0
virtual bool isFakeNode() const
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(), KisBaseNode::isFakeNode(), m_colorDepthID, m_colorModelID, m_count, and KisNodeVisitor::visitAll().

◆ count()

quint32 KisColorModelHomogenousCheckVisitor::count ( )
inline

Definition at line 39 of file ColorModelHomogenousCheck.h.

39 {
40 return m_count;
41 }

References m_count.

◆ visit() [1/24]

bool KisColorModelHomogenousCheckVisitor::visit ( KisAdjustmentLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 56 of file ColorModelHomogenousCheck.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 KisColorModelHomogenousCheckVisitor::visit ( KisCloneLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 64 of file ColorModelHomogenousCheck.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 KisColorModelHomogenousCheckVisitor::visit ( KisColorizeMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 80 of file ColorModelHomogenousCheck.h.

80{return true;}

◆ visit() [6/24]

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

Implements KisNodeVisitor.

◆ visit() [7/24]

bool KisColorModelHomogenousCheckVisitor::visit ( KisExternalLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 60 of file ColorModelHomogenousCheck.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 KisColorModelHomogenousCheckVisitor::visit ( KisFilterMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 72 of file ColorModelHomogenousCheck.h.

72{return true;}

◆ visit() [10/24]

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

Implements KisNodeVisitor.

◆ visit() [11/24]

bool KisColorModelHomogenousCheckVisitor::visit ( KisGeneratorLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 68 of file ColorModelHomogenousCheck.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 KisColorModelHomogenousCheckVisitor::visit ( KisGroupLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 51 of file ColorModelHomogenousCheck.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 KisColorModelHomogenousCheckVisitor::visit ( KisNode * node)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 43 of file ColorModelHomogenousCheck.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 KisColorModelHomogenousCheckVisitor::visit ( KisPaintLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 47 of file ColorModelHomogenousCheck.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 KisColorModelHomogenousCheckVisitor::visit ( KisSelectionMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 78 of file ColorModelHomogenousCheck.h.

78{return true;}

◆ visit() [20/24]

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

Implements KisNodeVisitor.

◆ visit() [21/24]

bool KisColorModelHomogenousCheckVisitor::visit ( KisTransformMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 74 of file ColorModelHomogenousCheck.h.

74{return true;}

◆ visit() [22/24]

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

Implements KisNodeVisitor.

◆ visit() [23/24]

bool KisColorModelHomogenousCheckVisitor::visit ( KisTransparencyMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 76 of file ColorModelHomogenousCheck.h.

76{return true;}

◆ visit() [24/24]

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

Implements KisNodeVisitor.

Member Data Documentation

◆ m_colorDepthID

const KoID KisColorModelHomogenousCheckVisitor::m_colorDepthID
private

Definition at line 100 of file ColorModelHomogenousCheck.h.

◆ m_colorModelID

const KoID KisColorModelHomogenousCheckVisitor::m_colorModelID
private

Definition at line 99 of file ColorModelHomogenousCheck.h.

◆ m_count

quint32 KisColorModelHomogenousCheckVisitor::m_count
private

Definition at line 98 of file ColorModelHomogenousCheck.h.


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