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

#include <LayerOpacityCheck.h>

+ Inheritance diagram for KisLayerOpacityCheckVisitor:

Public Member Functions

quint32 count ()
 
 KisLayerOpacityCheckVisitor ()
 
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 26 of file LayerOpacityCheck.h.

Constructor & Destructor Documentation

◆ KisLayerOpacityCheckVisitor()

KisLayerOpacityCheckVisitor::KisLayerOpacityCheckVisitor ( )
inline

Definition at line 32 of file LayerOpacityCheck.h.

33 : m_count(0)
34 {
35 }

Member Function Documentation

◆ check()

bool KisLayerOpacityCheckVisitor::check ( KisNode * node)
inlineprivate

Definition at line 82 of file LayerOpacityCheck.h.

83 {
84 KisLayer *layer = dynamic_cast<KisLayer*>(node);
85 if (layer) {
86 // XXX: This need to be rewritten if true float opacity is implemented
87 if (layer->opacity() < OPACITY_OPAQUE_U8) {
88 m_count++;
89 }
90 }
91 visitAll(node);
92 return true;
93 }
const quint8 OPACITY_OPAQUE_U8
bool visitAll(KisNode *node, bool breakOnFail=false)
quint8 opacity() const

References m_count, KisBaseNode::opacity(), OPACITY_OPAQUE_U8, and KisNodeVisitor::visitAll().

◆ count()

quint32 KisLayerOpacityCheckVisitor::count ( )
inline

Definition at line 37 of file LayerOpacityCheck.h.

37 {
38 return m_count;
39 }

References m_count.

◆ visit() [1/24]

bool KisLayerOpacityCheckVisitor::visit ( KisAdjustmentLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 54 of file LayerOpacityCheck.h.

54 {
55 return check(layer);
56 }

References check().

◆ visit() [2/24]

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

Implements KisNodeVisitor.

◆ visit() [3/24]

bool KisLayerOpacityCheckVisitor::visit ( KisCloneLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 62 of file LayerOpacityCheck.h.

62 {
63 return check(layer);
64 }

References check().

◆ visit() [4/24]

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

Implements KisNodeVisitor.

◆ visit() [5/24]

bool KisLayerOpacityCheckVisitor::visit ( KisColorizeMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 78 of file LayerOpacityCheck.h.

78{return true;}

◆ visit() [6/24]

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

Implements KisNodeVisitor.

◆ visit() [7/24]

bool KisLayerOpacityCheckVisitor::visit ( KisExternalLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 58 of file LayerOpacityCheck.h.

58 {
59 return check(layer);
60 }

References check().

◆ visit() [8/24]

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

Implements KisNodeVisitor.

◆ visit() [9/24]

bool KisLayerOpacityCheckVisitor::visit ( KisFilterMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 70 of file LayerOpacityCheck.h.

70{return true;}

◆ visit() [10/24]

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

Implements KisNodeVisitor.

◆ visit() [11/24]

bool KisLayerOpacityCheckVisitor::visit ( KisGeneratorLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 66 of file LayerOpacityCheck.h.

66 {
67 return check(layer);
68 }

References check().

◆ visit() [12/24]

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

Implements KisNodeVisitor.

◆ visit() [13/24]

bool KisLayerOpacityCheckVisitor::visit ( KisGroupLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 49 of file LayerOpacityCheck.h.

49 {
50 return check(layer);
51 }

References check().

◆ visit() [14/24]

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

Implements KisNodeVisitor.

◆ visit() [15/24]

bool KisLayerOpacityCheckVisitor::visit ( KisNode * node)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 41 of file LayerOpacityCheck.h.

41 {
42 return check(node);
43 }

References check().

◆ visit() [16/24]

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

Implements KisNodeVisitor.

◆ visit() [17/24]

bool KisLayerOpacityCheckVisitor::visit ( KisPaintLayer * layer)
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 45 of file LayerOpacityCheck.h.

45 {
46 return check(layer);
47 }

References check().

◆ visit() [18/24]

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

Implements KisNodeVisitor.

◆ visit() [19/24]

bool KisLayerOpacityCheckVisitor::visit ( KisSelectionMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 76 of file LayerOpacityCheck.h.

76{return true;}

◆ visit() [20/24]

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

Implements KisNodeVisitor.

◆ visit() [21/24]

bool KisLayerOpacityCheckVisitor::visit ( KisTransformMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 72 of file LayerOpacityCheck.h.

72{return true;}

◆ visit() [22/24]

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

Implements KisNodeVisitor.

◆ visit() [23/24]

bool KisLayerOpacityCheckVisitor::visit ( KisTransparencyMask * )
inlineoverridevirtual

Implements KisNodeVisitor.

Definition at line 74 of file LayerOpacityCheck.h.

74{return true;}

◆ visit() [24/24]

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

Implements KisNodeVisitor.

Member Data Documentation

◆ m_count

quint32 KisLayerOpacityCheckVisitor::m_count
private

Definition at line 95 of file LayerOpacityCheck.h.


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