Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_transform_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_TRANSFORM_PROCESSING_VISITOR_H
8
#define __KIS_TRANSFORM_PROCESSING_VISITOR_H
9
10
#include "
kis_processing_visitor.h
"
11
#include "
KisSelectionBasedProcessingHelper.h
"
12
13
#include <
kis_types.h
>
14
15
#include <QTransform>
16
17
class
KisFilterStrategy
;
18
19
20
class
KRITAIMAGE_EXPORT
KisTransformProcessingVisitor
:
public
KisProcessingVisitor
21
{
22
public
:
23
KisTransformProcessingVisitor
(qreal xscale, qreal yscale,
24
qreal xshear, qreal yshear, qreal angle,
25
qreal tx, qreal ty,
26
KisFilterStrategy
*filter,
27
const
QTransform &shapesCorrection = QTransform());
28
29
void
setSelection(
KisSelectionSP
selection);
30
KUndo2Command
*
createInitCommand
()
override
;
31
32
33
void
visit
(
KisNode
*node,
KisUndoAdapter
*undoAdapter)
override
;
34
void
visit
(
KisPaintLayer
*layer,
KisUndoAdapter
*undoAdapter)
override
;
35
void
visit
(
KisGroupLayer
*layer,
KisUndoAdapter
*undoAdapter)
override
;
36
void
visit
(
KisAdjustmentLayer
*layer,
KisUndoAdapter
*undoAdapter)
override
;
37
void
visit
(
KisExternalLayer
*layer,
KisUndoAdapter
*undoAdapter)
override
;
38
void
visit
(
KisGeneratorLayer
*layer,
KisUndoAdapter
*undoAdapter)
override
;
39
void
visit
(
KisCloneLayer
*layer,
KisUndoAdapter
*undoAdapter)
override
;
40
void
visit
(
KisFilterMask
*mask,
KisUndoAdapter
*undoAdapter)
override
;
41
void
visit
(
KisTransformMask
*mask,
KisUndoAdapter
*undoAdapter)
override
;
42
void
visit
(
KisTransparencyMask
*mask,
KisUndoAdapter
*undoAdapter)
override
;
43
void
visit
(
KisSelectionMask
*mask,
KisUndoAdapter
*undoAdapter)
override
;
44
void
visit
(
KisColorizeMask
*mask,
KisUndoAdapter
*undoAdapter)
override
;
45
46
private
:
47
void
transformClones(
KisLayer
*layer,
KisUndoAdapter
*undoAdapter);
48
void
transformPaintDevice(
KisPaintDeviceSP
device,
KisUndoAdapter
*adapter,
const
ProgressHelper
&helper);
49
void
transformSelection(
KisSelectionSP
selection,
KisUndoAdapter
*adapter,
const
ProgressHelper
&helper);
50
51
void
transformOneDevice(
KisPaintDeviceSP
device,
KoUpdater
*updater);
52
53
private
:
54
qreal
m_sx
, m_sy;
55
qreal
m_tx
, m_ty;
56
qreal
m_shearx
, m_sheary;
57
KisFilterStrategy
*
m_filter
;
58
qreal
m_angle
;
59
QTransform
m_shapesCorrection
;
60
KisSelectionBasedProcessingHelper
m_selectionHelper
;
61
};
62
63
#endif
/* __KIS_TRANSFORM_PROCESSING_VISITOR_H */
KisSelectionBasedProcessingHelper.h
KUndo2Command
Definition
kundo2stack.h:87
KisAdjustmentLayer
Definition
kis_adjustment_layer.h:26
KisColorizeMask
Definition
kis_colorize_mask.h:27
KisExternalLayer
Definition
kis_external_layer_iface.h:26
KisFilterMask
Definition
kis_filter_mask.h:24
KisFilterStrategy
Definition
kis_filter_strategy.h:20
KisProcessingVisitor::ProgressHelper
Definition
kis_processing_visitor.h:62
KisProcessingVisitor
Definition
kis_processing_visitor.h:37
KisProcessingVisitor::createInitCommand
virtual KUndo2Command * createInitCommand()
Definition
kis_processing_visitor.cpp:55
KisProcessingVisitor::visit
virtual void visit(KisNode *node, KisUndoAdapter *undoAdapter)=0
KisSelectionBasedProcessingHelper
Definition
KisSelectionBasedProcessingHelper.h:17
KisSharedPtr< KisSelection >
KisTransformProcessingVisitor
Definition
kis_transform_processing_visitor.h:21
KisTransformProcessingVisitor::m_tx
qreal m_tx
Definition
kis_transform_processing_visitor.h:55
KisTransformProcessingVisitor::m_selectionHelper
KisSelectionBasedProcessingHelper m_selectionHelper
Definition
kis_transform_processing_visitor.h:60
KisTransformProcessingVisitor::m_shearx
qreal m_shearx
Definition
kis_transform_processing_visitor.h:56
KisTransformProcessingVisitor::m_filter
KisFilterStrategy * m_filter
Definition
kis_transform_processing_visitor.h:57
KisTransformProcessingVisitor::m_shapesCorrection
QTransform m_shapesCorrection
Definition
kis_transform_processing_visitor.h:59
KisTransformProcessingVisitor::m_sx
qreal m_sx
Definition
kis_transform_processing_visitor.h:54
KisTransformProcessingVisitor::m_angle
qreal m_angle
Definition
kis_transform_processing_visitor.h:58
KisTransparencyMask
Definition
kis_transparency_mask.h:25
KisUndoAdapter
Definition
kis_undo_adapter.h:17
KoUpdater
Definition
KoUpdater.h:36
kis_processing_visitor.h
kis_types.h
KisCloneLayer
Definition
kis_clone_layer.cpp:32
KisGeneratorLayer
Definition
kis_generator_layer.cpp:33
KisGroupLayer
Definition
kis_group_layer.cc:33
KisLayer
Definition
kis_layer.cc:161
KisNode
Definition
kis_node.cpp:76
KisPaintLayer
Definition
kis_paint_layer.cc:41
KisSelectionMask
Definition
kis_selection_mask.cpp:33
KisTransformMask
Definition
kis_transform_mask.cpp:157
libs
image
processing
kis_transform_processing_visitor.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52