Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_processing_visitor.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_PROCESSING_VISITOR_H
8#define __KIS_PROCESSING_VISITOR_H
9
10#include "kritaimage_export.h"
11#include "kis_shared.h"
12
13
14class KisNode;
15class KoUpdater;
17class KisUndoAdapter;
18class KisPaintLayer;
19class KisGroupLayer;
22class KisCloneLayer;
23class KisFilterMask;
28class KisColorizeMask;
29class KUndo2Command;
30
36class KRITAIMAGE_EXPORT KisProcessingVisitor : public KisShared
37{
38public:
39 virtual ~KisProcessingVisitor();
40
41 virtual void visit(KisNode *node, KisUndoAdapter *undoAdapter) = 0;
42 virtual void visit(KisPaintLayer *layer, KisUndoAdapter *undoAdapter) = 0;
43 virtual void visit(KisGroupLayer *layer, KisUndoAdapter *undoAdapter) = 0;
44 virtual void visit(KisAdjustmentLayer *layer, KisUndoAdapter *undoAdapter) = 0;
45 virtual void visit(KisExternalLayer *layer, KisUndoAdapter *undoAdapter) = 0;
46 virtual void visit(KisGeneratorLayer *layer, KisUndoAdapter *undoAdapter) = 0;
47 virtual void visit(KisCloneLayer *layer, KisUndoAdapter *undoAdapter) = 0;
48 virtual void visit(KisFilterMask *mask, KisUndoAdapter *undoAdapter) = 0;
49 virtual void visit(KisTransformMask *mask, KisUndoAdapter *undoAdapter) = 0;
50 virtual void visit(KisTransparencyMask *mask, KisUndoAdapter *undoAdapter) = 0;
51 virtual void visit(KisColorizeMask *mask, KisUndoAdapter *undoAdapter) = 0;
52 virtual void visit(KisSelectionMask *mask, KisUndoAdapter *undoAdapter) = 0;
53
59 virtual KUndo2Command* createInitCommand();
60
61public:
62 class KRITAIMAGE_EXPORT ProgressHelper {
63 public:
64 ProgressHelper(const KisNode *node);
66
67 KoUpdater* updater() const;
68
69 void cancel();
70 private:
72 };
73};
74
75#endif /* __KIS_PROCESSING_VISITOR_H */
virtual void visit(KisGroupLayer *layer, KisUndoAdapter *undoAdapter)=0
virtual void visit(KisTransformMask *mask, KisUndoAdapter *undoAdapter)=0
virtual void visit(KisGeneratorLayer *layer, KisUndoAdapter *undoAdapter)=0
virtual void visit(KisCloneLayer *layer, KisUndoAdapter *undoAdapter)=0
virtual void visit(KisNode *node, KisUndoAdapter *undoAdapter)=0
virtual void visit(KisExternalLayer *layer, KisUndoAdapter *undoAdapter)=0
virtual void visit(KisTransparencyMask *mask, KisUndoAdapter *undoAdapter)=0
virtual void visit(KisFilterMask *mask, KisUndoAdapter *undoAdapter)=0
virtual void visit(KisPaintLayer *layer, KisUndoAdapter *undoAdapter)=0
virtual void visit(KisColorizeMask *mask, KisUndoAdapter *undoAdapter)=0
virtual void visit(KisAdjustmentLayer *layer, KisUndoAdapter *undoAdapter)=0
virtual void visit(KisSelectionMask *mask, KisUndoAdapter *undoAdapter)=0