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

#include <kis_offset_processing_visitor.h>

+ Inheritance diagram for KisOffsetProcessingVisitor:

Public Member Functions

 KisOffsetProcessingVisitor (const QPoint &offsetPoint, const QRect &wrapRect)
 
void visitColorizeMask (KisColorizeMask *mask, KisUndoAdapter *undoAdapter) override
 
void visitExternalLayer (KisExternalLayer *layer, KisUndoAdapter *undoAdapter) override
 
void visitNodeWithPaintDevice (KisNode *node, KisUndoAdapter *undoAdapter) override
 
- Public Member Functions inherited from KisSimpleProcessingVisitor
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 ()
 

Private Member Functions

void offsetPaintDevice (KisPaintDeviceSP device, KisUndoAdapter *undoAdapter)
 

Private Attributes

QPoint m_offset
 
QRect m_wrapRect
 

Additional Inherited Members

- Protected Member Functions inherited from KisShared
 KisShared ()
 
 ~KisShared ()
 

Detailed Description

Definition at line 15 of file kis_offset_processing_visitor.h.

Constructor & Destructor Documentation

◆ KisOffsetProcessingVisitor()

KisOffsetProcessingVisitor::KisOffsetProcessingVisitor ( const QPoint & offsetPoint,
const QRect & wrapRect )

Member Function Documentation

◆ offsetPaintDevice()

void KisOffsetProcessingVisitor::offsetPaintDevice ( KisPaintDeviceSP device,
KisUndoAdapter * undoAdapter )
private

Definition at line 38 of file kis_offset_processing_visitor.cpp.

39{
40 KisTransaction transaction(device);
42 transaction.commit(undoAdapter);
43}
static void offset(KisPaintDeviceSP device, const QPoint &offsetPosition, const QRect &wrapRect)

References KisTransaction::commit(), m_offset, m_wrapRect, and KisTransformWorker::offset().

◆ visitColorizeMask()

void KisOffsetProcessingVisitor::visitColorizeMask ( KisColorizeMask * mask,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisSimpleProcessingVisitor.

Definition at line 56 of file kis_offset_processing_visitor.cpp.

57{
58 QVector<KisPaintDeviceSP> devices = node->allPaintDevices();
59
60 Q_FOREACH (KisPaintDeviceSP device, devices) {
61 offsetPaintDevice(device, undoAdapter);
62 }
63}
void offsetPaintDevice(KisPaintDeviceSP device, KisUndoAdapter *undoAdapter)

References KisColorizeMask::allPaintDevices(), and offsetPaintDevice().

◆ visitExternalLayer()

void KisOffsetProcessingVisitor::visitExternalLayer ( KisExternalLayer * layer,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisSimpleProcessingVisitor.

Definition at line 50 of file kis_offset_processing_visitor.cpp.

51{
52 Q_UNUSED(layer);
53 Q_UNUSED(undoAdapter);
54}

◆ visitNodeWithPaintDevice()

void KisOffsetProcessingVisitor::visitNodeWithPaintDevice ( KisNode * node,
KisUndoAdapter * undoAdapter )
overridevirtual

Implements KisSimpleProcessingVisitor.

Definition at line 45 of file kis_offset_processing_visitor.cpp.

46{
47 offsetPaintDevice(node->paintDevice(), undoAdapter);
48}
virtual KisPaintDeviceSP paintDevice() const =0

References offsetPaintDevice(), and KisBaseNode::paintDevice().

Member Data Documentation

◆ m_offset

QPoint KisOffsetProcessingVisitor::m_offset
private

Definition at line 27 of file kis_offset_processing_visitor.h.

◆ m_wrapRect

QRect KisOffsetProcessingVisitor::m_wrapRect
private

Definition at line 28 of file kis_offset_processing_visitor.h.


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