Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_transform_config_widget.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2013 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef __KIS_TOOL_TRANSFORM_CONFIG_WIDGET_H
8
#define __KIS_TOOL_TRANSFORM_CONFIG_WIDGET_H
9
10
#include "
transform_transaction_properties.h
"
11
#include "
tool_transform_args.h
"
12
#include "ui_wdg_tool_transform.h"
13
14
class
KisCanvas2
;
15
16
17
class
KisToolTransformConfigWidget
:
public
QWidget,
private
Ui::WdgToolTransform
18
{
19
Q_OBJECT
20
21
public
:
22
KisToolTransformConfigWidget
(
TransformTransactionProperties
*transaction,
KisCanvas2
*canvas, QWidget *parent);
23
24
void
setApplyResetDisabled
(
bool
disabled);
25
void
resetRotationCenterButtons
();
26
void
setDefaultWarpPoints
(
int
pointsPerLine = -1);
27
void
setTooBigLabelVisible
(
bool
value
);
28
29
public
Q_SLOTS:
30
void
updateConfig
(
const
ToolTransformArgs
&config);
31
void
slotUpdateIcons
();
32
33
Q_SIGNALS:
34
void
sigConfigChanged
(
bool
needsPreviewRecalculation);
35
void
sigApplyTransform
();
36
void
sigResetTransform
(
ToolTransformArgs::TransformMode
mode);
37
void
sigCancelTransform
();
38
void
sigRestartTransform
();
39
void
sigUpdateGlobalConfig
();
40
void
sigRestartAndContinueTransform
();
41
void
sigEditingFinished
();
42
43
public
Q_SLOTS:
44
45
void
slotFilterChanged
(
const
KoID
&filter);
46
void
slotWarpTypeChanged
(
int
index);
47
void
slotRotationCenterChanged
(
int
index);
48
void
slotTransformAroundRotationCenter
(
bool
value
);
49
50
void
slotSetScaleX
(
int
value
);
51
void
slotSetScaleY
(
int
value
);
52
53
void
slotSetShearX
(qreal
value
);
54
void
slotSetShearY
(qreal
value
);
55
56
void
slotSetTranslateX
(
int
value
);
57
void
slotSetTranslateY
(
int
value
);
58
59
void
slotSetAX
(qreal
value
);
60
void
slotSetAY
(qreal
value
);
61
void
slotSetAZ
(qreal
value
);
62
void
slotSetCameraHeight
(qreal
value
);
63
64
void
slotFlipX
();
65
void
slotFlipY
();
66
void
slotRotateCW
();
67
void
slotRotateCCW
();
68
69
void
slotSetWarpAlpha
(qreal
value
);
70
void
slotSetWarpDensity
(
int
value
);
71
72
void
slotSetKeepAspectRatio
(
bool
value
);
73
74
void
slotTransformAreaVisible
(
bool
value
);
75
76
void
slotWarpDefaultPointsButtonClicked
(
bool
value
);
77
void
slotWarpCustomPointsButtonClicked
(
bool
value
);
78
void
slotWarpLockPointsButtonClicked
();
79
void
slotWarpResetPointsButtonClicked
();
80
81
void
slotSetFreeTransformModeButtonClicked
(
bool
);
82
void
slotSetWarpModeButtonClicked
(
bool
);
83
void
slotSetCageModeButtonClicked
(
bool
);
84
void
slotCageOptionsChanged
(
int
);
85
86
void
slotSetPerspectiveModeButtonClicked
(
bool
);
87
void
slotSetLiquifyModeButtonClicked
(
bool
);
88
void
slotButtonBoxClicked
(QAbstractButton *
button
);
89
90
void
slotSetMeshModeButtonClicked
(
bool
);
91
92
93
void
slotEditCagePoints
(
bool
value
);
94
95
void
liquifySizeChanged
(qreal
value
);
96
void
liquifyAmountChanged
(qreal
value
);
97
void
liquifyFlowChanged
(qreal
value
);
98
void
liquifyBuildUpChanged
(
int
value
);
99
void
liquifySpacingChanged
(qreal
value
);
100
void
liquifySizePressureChanged
(
bool
value
);
101
void
liquifyAmountPressureChanged
(
bool
value
);
102
void
liquifyReverseDirectionChanged
(
bool
value
);
103
void
liquifyPreserveShapeRotationChanged
(
int
value
);
104
void
liquifyPreserveShapeScaleChanged
(
int
value
);
105
void
liquifyPreserveShapeStretchChanged
(
int
value
);
106
107
void
slotLiquifyModeChanged
(
int
value
);
108
109
void
notifyEditingFinished
();
110
111
void
slotGranularityChanged
(QString
value
);
112
void
slotPreviewGranularityChanged
(QString
value
);
113
114
void
slotMeshSizeChanged
();
115
void
slotMeshShowHandlesChanged
();
116
void
slotMeshSymmetricalHandlesChanged
();
117
void
slotMeshScaleHandlesChanged
();
118
119
void
slotPreviewChanged
(
int
index);
120
121
private
:
122
123
void
blockNotifications
();
124
void
unblockNotifications
();
125
void
notifyConfigChanged
(
bool
needsPreviewRecalculation =
true
);
126
127
void
blockUiSlots
();
128
void
unblockUiSlots
();
129
130
void
activateCustomWarpPoints
(
bool
enabled);
131
132
void
updateLockPointsButtonCaption
();
133
134
void
updateLiquifyControls
();
135
136
void
resetUIOptions
();
137
138
private
:
139
static
const
int
DEFAULT_POINTS_PER_LINE
;
140
141
private
:
142
TransformTransactionProperties
*
m_transaction
;
143
QPointF
m_handleDir
[9];
144
QButtonGroup *
m_rotationCenterButtons
;
145
QButtonGroup *
m_restoreShapeRotationButtons
;
146
QButtonGroup *
m_restoreShapeScaleButtons
;
147
QButtonGroup *
m_restoreShapeStretchButtons
;
148
int
m_notificationsBlocked
;
149
int
m_uiSlotsBlocked
;
150
double
m_scaleRatio
;
151
bool
m_configChanged
;
152
};
153
154
#endif
/* __KIS_TOOL_TRANSFORM_CONFIG_WIDGET_H */
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:94
KisCanvas2
Definition
kis_canvas2.cpp:145
KisToolTransformConfigWidget
Definition
kis_tool_transform_config_widget.h:18
KisToolTransformConfigWidget::sigResetTransform
void sigResetTransform(ToolTransformArgs::TransformMode mode)
KisToolTransformConfigWidget::slotSetScaleY
void slotSetScaleY(int value)
Definition
kis_tool_transform_config_widget.cpp:1026
KisToolTransformConfigWidget::slotWarpDefaultPointsButtonClicked
void slotWarpDefaultPointsButtonClicked(bool value)
Definition
kis_tool_transform_config_widget.cpp:1329
KisToolTransformConfigWidget::slotMeshScaleHandlesChanged
void slotMeshScaleHandlesChanged()
Definition
kis_tool_transform_config_widget.cpp:1469
KisToolTransformConfigWidget::setApplyResetDisabled
void setApplyResetDisabled(bool disabled)
Definition
kis_tool_transform_config_widget.cpp:807
KisToolTransformConfigWidget::slotSetLiquifyModeButtonClicked
void slotSetLiquifyModeButtonClicked(bool)
Definition
kis_tool_transform_config_widget.cpp:942
KisToolTransformConfigWidget::slotSetScaleX
void slotSetScaleX(int value)
Definition
kis_tool_transform_config_widget.cpp:995
KisToolTransformConfigWidget::sigRestartAndContinueTransform
void sigRestartAndContinueTransform()
KisToolTransformConfigWidget::liquifyPreserveShapeScaleChanged
void liquifyPreserveShapeScaleChanged(int value)
Definition
kis_tool_transform_config_widget.cpp:626
KisToolTransformConfigWidget::slotSetWarpAlpha
void slotSetWarpAlpha(qreal value)
Definition
kis_tool_transform_config_widget.cpp:1281
KisToolTransformConfigWidget::sigEditingFinished
void sigEditingFinished()
KisToolTransformConfigWidget::slotSetAZ
void slotSetAZ(qreal value)
Definition
kis_tool_transform_config_widget.cpp:1145
KisToolTransformConfigWidget::slotButtonBoxClicked
void slotButtonBoxClicked(QAbstractButton *button)
Definition
kis_tool_transform_config_widget.cpp:890
KisToolTransformConfigWidget::slotFlipY
void slotFlipY()
Definition
kis_tool_transform_config_widget.cpp:1184
KisToolTransformConfigWidget::slotEditCagePoints
void slotEditCagePoints(bool value)
Definition
kis_tool_transform_config_widget.cpp:1404
KisToolTransformConfigWidget::resetRotationCenterButtons
void resetRotationCenterButtons()
Definition
kis_tool_transform_config_widget.cpp:819
KisToolTransformConfigWidget::slotMeshSymmetricalHandlesChanged
void slotMeshSymmetricalHandlesChanged()
Definition
kis_tool_transform_config_widget.cpp:1460
KisToolTransformConfigWidget::blockUiSlots
void blockUiSlots()
Definition
kis_tool_transform_config_widget.cpp:852
KisToolTransformConfigWidget::slotSetTranslateY
void slotSetTranslateY(int value)
Definition
kis_tool_transform_config_widget.cpp:1101
KisToolTransformConfigWidget::slotSetCameraHeight
void slotSetCameraHeight(qreal value)
Definition
kis_tool_transform_config_widget.cpp:1160
KisToolTransformConfigWidget::slotPreviewChanged
void slotPreviewChanged(int index)
Definition
kis_tool_transform_config_widget.cpp:1478
KisToolTransformConfigWidget::liquifyReverseDirectionChanged
void liquifyReverseDirectionChanged(bool value)
Definition
kis_tool_transform_config_widget.cpp:602
KisToolTransformConfigWidget::liquifyPreserveShapeRotationChanged
void liquifyPreserveShapeRotationChanged(int value)
Definition
kis_tool_transform_config_widget.cpp:614
KisToolTransformConfigWidget::liquifySpacingChanged
void liquifySpacingChanged(qreal value)
Definition
kis_tool_transform_config_widget.cpp:566
KisToolTransformConfigWidget::liquifyFlowChanged
void liquifyFlowChanged(qreal value)
Definition
kis_tool_transform_config_widget.cpp:538
KisToolTransformConfigWidget::sigRestartTransform
void sigRestartTransform()
KisToolTransformConfigWidget::setDefaultWarpPoints
void setDefaultWarpPoints(int pointsPerLine=-1)
Definition
kis_tool_transform_config_widget.cpp:1298
KisToolTransformConfigWidget::slotSetPerspectiveModeButtonClicked
void slotSetPerspectiveModeButtonClicked(bool)
Definition
kis_tool_transform_config_widget.cpp:951
KisToolTransformConfigWidget::updateLiquifyControls
void updateLiquifyControls()
Definition
kis_tool_transform_config_widget.cpp:439
KisToolTransformConfigWidget::slotWarpLockPointsButtonClicked
void slotWarpLockPointsButtonClicked()
Definition
kis_tool_transform_config_widget.cpp:1350
KisToolTransformConfigWidget::resetUIOptions
void resetUIOptions()
Definition
kis_tool_transform_config_widget.cpp:871
KisToolTransformConfigWidget::slotWarpTypeChanged
void slotWarpTypeChanged(int index)
Definition
kis_tool_transform_config_widget.cpp:1370
KisToolTransformConfigWidget::DEFAULT_POINTS_PER_LINE
static const int DEFAULT_POINTS_PER_LINE
Definition
kis_tool_transform_config_widget.h:139
KisToolTransformConfigWidget::m_transaction
TransformTransactionProperties * m_transaction
Definition
kis_tool_transform_config_widget.h:142
KisToolTransformConfigWidget::m_restoreShapeRotationButtons
QButtonGroup * m_restoreShapeRotationButtons
Definition
kis_tool_transform_config_widget.h:145
KisToolTransformConfigWidget::slotLiquifyModeChanged
void slotLiquifyModeChanged(int value)
Definition
kis_tool_transform_config_widget.cpp:492
KisToolTransformConfigWidget::slotMeshShowHandlesChanged
void slotMeshShowHandlesChanged()
Definition
kis_tool_transform_config_widget.cpp:1451
KisToolTransformConfigWidget::slotWarpCustomPointsButtonClicked
void slotWarpCustomPointsButtonClicked(bool value)
Definition
kis_tool_transform_config_widget.cpp:1336
KisToolTransformConfigWidget::unblockUiSlots
void unblockUiSlots()
Definition
kis_tool_transform_config_widget.cpp:857
KisToolTransformConfigWidget::m_handleDir
QPointF m_handleDir[9]
Definition
kis_tool_transform_config_widget.h:143
KisToolTransformConfigWidget::slotSetTranslateX
void slotSetTranslateX(int value)
Definition
kis_tool_transform_config_widget.cpp:1085
KisToolTransformConfigWidget::liquifyBuildUpChanged
void liquifyBuildUpChanged(int value)
Definition
kis_tool_transform_config_widget.cpp:550
KisToolTransformConfigWidget::sigConfigChanged
void sigConfigChanged(bool needsPreviewRecalculation)
KisToolTransformConfigWidget::m_configChanged
bool m_configChanged
Definition
kis_tool_transform_config_widget.h:151
KisToolTransformConfigWidget::liquifyAmountPressureChanged
void liquifyAmountPressureChanged(bool value)
Definition
kis_tool_transform_config_widget.cpp:590
KisToolTransformConfigWidget::setTooBigLabelVisible
void setTooBigLabelVisible(bool value)
Definition
kis_tool_transform_config_widget.cpp:829
KisToolTransformConfigWidget::m_restoreShapeScaleButtons
QButtonGroup * m_restoreShapeScaleButtons
Definition
kis_tool_transform_config_widget.h:146
KisToolTransformConfigWidget::unblockNotifications
void unblockNotifications()
Definition
kis_tool_transform_config_widget.cpp:839
KisToolTransformConfigWidget::m_uiSlotsBlocked
int m_uiSlotsBlocked
Definition
kis_tool_transform_config_widget.h:149
KisToolTransformConfigWidget::notifyConfigChanged
void notifyConfigChanged(bool needsPreviewRecalculation=true)
Definition
kis_tool_transform_config_widget.cpp:844
KisToolTransformConfigWidget::slotFilterChanged
void slotFilterChanged(const KoID &filter)
Definition
kis_tool_transform_config_widget.cpp:960
KisToolTransformConfigWidget::slotGranularityChanged
void slotGranularityChanged(QString value)
Definition
kis_tool_transform_config_widget.cpp:1415
KisToolTransformConfigWidget::liquifyPreserveShapeStretchChanged
void liquifyPreserveShapeStretchChanged(int value)
Definition
kis_tool_transform_config_widget.cpp:638
KisToolTransformConfigWidget::slotSetFreeTransformModeButtonClicked
void slotSetFreeTransformModeButtonClicked(bool)
Definition
kis_tool_transform_config_widget.cpp:915
KisToolTransformConfigWidget::slotSetCageModeButtonClicked
void slotSetCageModeButtonClicked(bool)
Definition
kis_tool_transform_config_widget.cpp:933
KisToolTransformConfigWidget::activateCustomWarpPoints
void activateCustomWarpPoints(bool enabled)
Definition
kis_tool_transform_config_widget.cpp:1306
KisToolTransformConfigWidget::sigCancelTransform
void sigCancelTransform()
KisToolTransformConfigWidget::liquifySizeChanged
void liquifySizeChanged(qreal value)
Definition
kis_tool_transform_config_widget.cpp:514
KisToolTransformConfigWidget::slotRotationCenterChanged
void slotRotationCenterChanged(int index)
Definition
kis_tool_transform_config_widget.cpp:967
KisToolTransformConfigWidget::slotSetKeepAspectRatio
void slotSetKeepAspectRatio(bool value)
Definition
kis_tool_transform_config_widget.cpp:1259
KisToolTransformConfigWidget::slotTransformAroundRotationCenter
void slotTransformAroundRotationCenter(bool value)
Definition
kis_tool_transform_config_widget.cpp:985
KisToolTransformConfigWidget::slotWarpResetPointsButtonClicked
void slotWarpResetPointsButtonClicked()
Definition
kis_tool_transform_config_widget.cpp:1343
KisToolTransformConfigWidget::slotRotateCW
void slotRotateCW()
Definition
kis_tool_transform_config_widget.cpp:1197
KisToolTransformConfigWidget::slotSetWarpModeButtonClicked
void slotSetWarpModeButtonClicked(bool)
Definition
kis_tool_transform_config_widget.cpp:924
KisToolTransformConfigWidget::slotUpdateIcons
void slotUpdateIcons()
Definition
kis_tool_transform_config_widget.cpp:404
KisToolTransformConfigWidget::slotFlipX
void slotFlipX()
Definition
kis_tool_transform_config_widget.cpp:1171
KisToolTransformConfigWidget::slotSetShearX
void slotSetShearX(qreal value)
Definition
kis_tool_transform_config_widget.cpp:1054
KisToolTransformConfigWidget::slotMeshSizeChanged
void slotMeshSizeChanged()
Definition
kis_tool_transform_config_widget.cpp:1433
KisToolTransformConfigWidget::slotSetWarpDensity
void slotSetWarpDensity(int value)
Definition
kis_tool_transform_config_widget.cpp:1292
KisToolTransformConfigWidget::updateConfig
void updateConfig(const ToolTransformArgs &config)
Definition
kis_tool_transform_config_widget.cpp:650
KisToolTransformConfigWidget::m_rotationCenterButtons
QButtonGroup * m_rotationCenterButtons
Definition
kis_tool_transform_config_widget.h:144
KisToolTransformConfigWidget::m_scaleRatio
double m_scaleRatio
Definition
kis_tool_transform_config_widget.h:150
KisToolTransformConfigWidget::slotPreviewGranularityChanged
void slotPreviewGranularityChanged(QString value)
Definition
kis_tool_transform_config_widget.cpp:1424
KisToolTransformConfigWidget::slotRotateCCW
void slotRotateCCW()
Definition
kis_tool_transform_config_widget.cpp:1210
KisToolTransformConfigWidget::notifyEditingFinished
void notifyEditingFinished()
Definition
kis_tool_transform_config_widget.cpp:862
KisToolTransformConfigWidget::liquifyAmountChanged
void liquifyAmountChanged(qreal value)
Definition
kis_tool_transform_config_widget.cpp:526
KisToolTransformConfigWidget::blockNotifications
void blockNotifications()
Definition
kis_tool_transform_config_widget.cpp:834
KisToolTransformConfigWidget::sigApplyTransform
void sigApplyTransform()
KisToolTransformConfigWidget::slotTransformAreaVisible
void slotTransformAreaVisible(bool value)
Definition
kis_tool_transform_config_widget.cpp:1225
KisToolTransformConfigWidget::slotSetShearY
void slotSetShearY(qreal value)
Definition
kis_tool_transform_config_widget.cpp:1069
KisToolTransformConfigWidget::sigUpdateGlobalConfig
void sigUpdateGlobalConfig()
KisToolTransformConfigWidget::KisToolTransformConfigWidget
KisToolTransformConfigWidget(TransformTransactionProperties *transaction, KisCanvas2 *canvas, QWidget *parent)
Definition
kis_tool_transform_config_widget.cpp:31
KisToolTransformConfigWidget::slotSetAX
void slotSetAX(qreal value)
Definition
kis_tool_transform_config_widget.cpp:1117
KisToolTransformConfigWidget::slotSetMeshModeButtonClicked
void slotSetMeshModeButtonClicked(bool)
Definition
kis_tool_transform_config_widget.cpp:906
KisToolTransformConfigWidget::m_notificationsBlocked
int m_notificationsBlocked
Definition
kis_tool_transform_config_widget.h:148
KisToolTransformConfigWidget::liquifySizePressureChanged
void liquifySizePressureChanged(bool value)
Definition
kis_tool_transform_config_widget.cpp:578
KisToolTransformConfigWidget::updateLockPointsButtonCaption
void updateLockPointsButtonCaption()
Definition
kis_tool_transform_config_widget.cpp:796
KisToolTransformConfigWidget::slotSetAY
void slotSetAY(qreal value)
Definition
kis_tool_transform_config_widget.cpp:1130
KisToolTransformConfigWidget::m_restoreShapeStretchButtons
QButtonGroup * m_restoreShapeStretchButtons
Definition
kis_tool_transform_config_widget.h:147
KisToolTransformConfigWidget::slotCageOptionsChanged
void slotCageOptionsChanged(int)
Definition
kis_tool_transform_config_widget.cpp:1390
KoID
Definition
KoID.h:30
ToolTransformArgs
Definition
tool_transform_args.h:37
ToolTransformArgs::TransformMode
TransformMode
Definition
tool_transform_args.h:39
TransformTransactionProperties
Definition
transform_transaction_properties.h:20
button
QString button(const QWheelEvent &ev)
Definition
kis_tablet_debugger.cpp:24
tool_transform_args.h
transform_transaction_properties.h
plugins
tools
tool_transform2
kis_tool_transform_config_widget.h
Generated at
2026-08-31 02:30:03+02:00
from
Krita
branch
master
, commit
7d4746aba9610501232b573fd3f032030ed26498