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

#include <kis_simple_processing_visitor.h>

+ Inheritance diagram for KisSimpleProcessingVisitor:

Public Member Functions

void visit (KisAdjustmentLayer *layer, KisUndoAdapter *undoAdapter) override
 
void visit (KisCloneLayer *layer, KisUndoAdapter *undoAdapter) override
 
void visit (KisColorizeMask *mask, KisUndoAdapter *undoAdapter) override
 
void visit (KisExternalLayer *layer, KisUndoAdapter *undoAdapter) override
 
void visit (KisFilterMask *mask, KisUndoAdapter *undoAdapter) override
 
void visit (KisGeneratorLayer *layer, KisUndoAdapter *undoAdapter) override
 
void visit (KisGroupLayer *layer, KisUndoAdapter *undoAdapter) override
 
void visit (KisNode *node, KisUndoAdapter *undoAdapter) override
 
void visit (KisPaintLayer *layer, KisUndoAdapter *undoAdapter) override
 
void visit (KisSelectionMask *mask, KisUndoAdapter *undoAdapter) override
 
void visit (KisTransformMask *mask, KisUndoAdapter *undoAdapter) override
 
void visit (KisTransparencyMask *mask, KisUndoAdapter *undoAdapter) override
 
 ~KisSimpleProcessingVisitor () override
 
- Public Member Functions inherited from KisProcessingVisitor
virtual KUndo2CommandcreateInitCommand ()
 
virtual ~KisProcessingVisitor ()
 
- Public Member Functions inherited from KisShared
bool deref ()
 
bool ref ()
 
int refCount ()
 
QAtomicInt * sharedWeakReference ()
 

Protected Member Functions

virtual void visitColorizeMask (KisColorizeMask *mask, KisUndoAdapter *undoAdapter)=0
 
virtual void visitExternalLayer (KisExternalLayer *layer, KisUndoAdapter *undoAdapter)=0
 
virtual void visitNodeWithPaintDevice (KisNode *node, KisUndoAdapter *undoAdapter)=0
 
- Protected Member Functions inherited from KisShared
 KisShared ()
 
 ~KisShared ()
 

Detailed Description

Definition at line 13 of file kis_simple_processing_visitor.h.

Constructor & Destructor Documentation

◆ ~KisSimpleProcessingVisitor()

KisSimpleProcessingVisitor::~KisSimpleProcessingVisitor ( )
override

Definition at line 26 of file kis_simple_processing_visitor.cpp.

27{
28}

Member Function Documentation

◆ visit() [1/12]

void KisSimpleProcessingVisitor::visit ( KisAdjustmentLayer * layer,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisProcessingVisitor.

Definition at line 59 of file kis_simple_processing_visitor.cpp.

60{
61 using namespace KisDoSomethingCommandOps;
63 visitNodeWithPaintDevice(layer, undoAdapter);
65}
virtual void visitNodeWithPaintDevice(KisNode *node, KisUndoAdapter *undoAdapter)=0
virtual void addCommand(KUndo2Command *cmd)=0

References KisUndoAdapter::addCommand(), and visitNodeWithPaintDevice().

◆ visit() [2/12]

void KisSimpleProcessingVisitor::visit ( KisCloneLayer * layer,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisProcessingVisitor.

Definition at line 36 of file kis_simple_processing_visitor.cpp.

37{
38 Q_UNUSED(layer);
39 Q_UNUSED(undoAdapter);
40}

◆ visit() [3/12]

void KisSimpleProcessingVisitor::visit ( KisColorizeMask * mask,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisProcessingVisitor.

Definition at line 99 of file kis_simple_processing_visitor.cpp.

100{
101 visitColorizeMask(mask, undoAdapter);
102}
virtual void visitColorizeMask(KisColorizeMask *mask, KisUndoAdapter *undoAdapter)=0

References visitColorizeMask().

◆ visit() [4/12]

void KisSimpleProcessingVisitor::visit ( KisExternalLayer * layer,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisProcessingVisitor.

Definition at line 42 of file kis_simple_processing_visitor.cpp.

43{
44 visitExternalLayer(layer, undoAdapter);
45}
virtual void visitExternalLayer(KisExternalLayer *layer, KisUndoAdapter *undoAdapter)=0

References visitExternalLayer().

◆ visit() [5/12]

void KisSimpleProcessingVisitor::visit ( KisFilterMask * mask,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisProcessingVisitor.

Definition at line 75 of file kis_simple_processing_visitor.cpp.

76{
77 visitNodeWithPaintDevice(mask, undoAdapter);
78}

References visitNodeWithPaintDevice().

◆ visit() [6/12]

void KisSimpleProcessingVisitor::visit ( KisGeneratorLayer * layer,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisProcessingVisitor.

Definition at line 67 of file kis_simple_processing_visitor.cpp.

68{
69 using namespace KisDoSomethingCommandOps;
71 visitNodeWithPaintDevice(layer, undoAdapter);
73}

References KisUndoAdapter::addCommand(), and visitNodeWithPaintDevice().

◆ visit() [7/12]

void KisSimpleProcessingVisitor::visit ( KisGroupLayer * layer,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisProcessingVisitor.

Definition at line 52 of file kis_simple_processing_visitor.cpp.

53{
54 using namespace KisDoSomethingCommandOps;
55 undoAdapter->addCommand(new KisDoSomethingCommand<ResetOp, KisGroupLayer*>(layer, false));
57}

References KisUndoAdapter::addCommand().

◆ visit() [8/12]

void KisSimpleProcessingVisitor::visit ( KisNode * node,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisProcessingVisitor.

Definition at line 30 of file kis_simple_processing_visitor.cpp.

31{
32 Q_UNUSED(node);
33 Q_UNUSED(undoAdapter);
34}

◆ visit() [9/12]

void KisSimpleProcessingVisitor::visit ( KisPaintLayer * layer,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisProcessingVisitor.

Definition at line 47 of file kis_simple_processing_visitor.cpp.

48{
49 visitNodeWithPaintDevice(layer, undoAdapter);
50}

References visitNodeWithPaintDevice().

◆ visit() [10/12]

void KisSimpleProcessingVisitor::visit ( KisSelectionMask * mask,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisProcessingVisitor.

Definition at line 94 of file kis_simple_processing_visitor.cpp.

95{
96 visitNodeWithPaintDevice(mask, undoAdapter);
97}

References visitNodeWithPaintDevice().

◆ visit() [11/12]

void KisSimpleProcessingVisitor::visit ( KisTransformMask * mask,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisProcessingVisitor.

Definition at line 80 of file kis_simple_processing_visitor.cpp.

81{
82 Q_UNUSED(undoAdapter);
83
84 // If (when) it had paint device, we would implement different default
85 // strategy for it. Right now it has neither selection nor a paint device.
86 KIS_ASSERT_RECOVER_NOOP(!mask->selection() && !mask->paintDevice());
87}
#define KIS_ASSERT_RECOVER_NOOP(cond)
Definition kis_assert.h:97
KisSelectionSP selection
Definition kis_mask.cc:44
KisPaintDeviceSP paintDevice() const override

References KIS_ASSERT_RECOVER_NOOP, KisTransformMask::paintDevice(), and KisMask::selection.

◆ visit() [12/12]

void KisSimpleProcessingVisitor::visit ( KisTransparencyMask * mask,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisProcessingVisitor.

Definition at line 89 of file kis_simple_processing_visitor.cpp.

90{
91 visitNodeWithPaintDevice(mask, undoAdapter);
92}

References visitNodeWithPaintDevice().

◆ visitColorizeMask()

◆ visitExternalLayer()

◆ visitNodeWithPaintDevice()


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