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
104
void
slotLiquifyModeChanged
(
int
value
);
105
106
void
notifyEditingFinished
();
107
108
void
slotGranularityChanged
(QString
value
);
109
void
slotPreviewGranularityChanged
(QString
value
);
110
111
void
slotMeshSizeChanged
();
112
void
slotMeshShowHandlesChanged
();
113
void
slotMeshSymmetricalHandlesChanged
();
114
void
slotMeshScaleHandlesChanged
();
115
116
void
slotPreviewChanged
(
int
index);
117
118
private
:
119
120
void
blockNotifications
();
121
void
unblockNotifications
();
122
void
notifyConfigChanged
(
bool
needsPreviewRecalculation =
true
);
123
124
void
blockUiSlots
();
125
void
unblockUiSlots
();
126
127
void
activateCustomWarpPoints
(
bool
enabled);
128
129
void
updateLockPointsButtonCaption
();
130
131
void
updateLiquifyControls
();
132
133
void
resetUIOptions
();
134
135
private
:
136
static
const
int
DEFAULT_POINTS_PER_LINE
;
137
138
private
:
139
TransformTransactionProperties
*
m_transaction
;
140
QPointF
m_handleDir
[9];
141
QButtonGroup *
m_rotationCenterButtons
;
142
int
m_notificationsBlocked
;
143
int
m_uiSlotsBlocked
;
144
double
m_scaleRatio
;
145
bool
m_configChanged
;
146
};
147
148
#endif
/* __KIS_TOOL_TRANSFORM_CONFIG_WIDGET_H */
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
KisCanvas2
Definition
kis_canvas2.cpp:114
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:907
KisToolTransformConfigWidget::slotWarpDefaultPointsButtonClicked
void slotWarpDefaultPointsButtonClicked(bool value)
Definition
kis_tool_transform_config_widget.cpp:1210
KisToolTransformConfigWidget::slotMeshScaleHandlesChanged
void slotMeshScaleHandlesChanged()
Definition
kis_tool_transform_config_widget.cpp:1350
KisToolTransformConfigWidget::setApplyResetDisabled
void setApplyResetDisabled(bool disabled)
Definition
kis_tool_transform_config_widget.cpp:688
KisToolTransformConfigWidget::slotSetLiquifyModeButtonClicked
void slotSetLiquifyModeButtonClicked(bool)
Definition
kis_tool_transform_config_widget.cpp:823
KisToolTransformConfigWidget::slotSetScaleX
void slotSetScaleX(int value)
Definition
kis_tool_transform_config_widget.cpp:876
KisToolTransformConfigWidget::sigRestartAndContinueTransform
void sigRestartAndContinueTransform()
KisToolTransformConfigWidget::slotSetWarpAlpha
void slotSetWarpAlpha(qreal value)
Definition
kis_tool_transform_config_widget.cpp:1162
KisToolTransformConfigWidget::sigEditingFinished
void sigEditingFinished()
KisToolTransformConfigWidget::slotSetAZ
void slotSetAZ(qreal value)
Definition
kis_tool_transform_config_widget.cpp:1026
KisToolTransformConfigWidget::slotButtonBoxClicked
void slotButtonBoxClicked(QAbstractButton *button)
Definition
kis_tool_transform_config_widget.cpp:771
KisToolTransformConfigWidget::slotFlipY
void slotFlipY()
Definition
kis_tool_transform_config_widget.cpp:1065
KisToolTransformConfigWidget::slotEditCagePoints
void slotEditCagePoints(bool value)
Definition
kis_tool_transform_config_widget.cpp:1285
KisToolTransformConfigWidget::resetRotationCenterButtons
void resetRotationCenterButtons()
Definition
kis_tool_transform_config_widget.cpp:700
KisToolTransformConfigWidget::slotMeshSymmetricalHandlesChanged
void slotMeshSymmetricalHandlesChanged()
Definition
kis_tool_transform_config_widget.cpp:1341
KisToolTransformConfigWidget::blockUiSlots
void blockUiSlots()
Definition
kis_tool_transform_config_widget.cpp:733
KisToolTransformConfigWidget::slotSetTranslateY
void slotSetTranslateY(int value)
Definition
kis_tool_transform_config_widget.cpp:982
KisToolTransformConfigWidget::slotSetCameraHeight
void slotSetCameraHeight(qreal value)
Definition
kis_tool_transform_config_widget.cpp:1041
KisToolTransformConfigWidget::slotPreviewChanged
void slotPreviewChanged(int index)
Definition
kis_tool_transform_config_widget.cpp:1359
KisToolTransformConfigWidget::liquifyReverseDirectionChanged
void liquifyReverseDirectionChanged(bool value)
Definition
kis_tool_transform_config_widget.cpp:522
KisToolTransformConfigWidget::liquifySpacingChanged
void liquifySpacingChanged(qreal value)
Definition
kis_tool_transform_config_widget.cpp:486
KisToolTransformConfigWidget::liquifyFlowChanged
void liquifyFlowChanged(qreal value)
Definition
kis_tool_transform_config_widget.cpp:458
KisToolTransformConfigWidget::sigRestartTransform
void sigRestartTransform()
KisToolTransformConfigWidget::setDefaultWarpPoints
void setDefaultWarpPoints(int pointsPerLine=-1)
Definition
kis_tool_transform_config_widget.cpp:1179
KisToolTransformConfigWidget::slotSetPerspectiveModeButtonClicked
void slotSetPerspectiveModeButtonClicked(bool)
Definition
kis_tool_transform_config_widget.cpp:832
KisToolTransformConfigWidget::updateLiquifyControls
void updateLiquifyControls()
Definition
kis_tool_transform_config_widget.cpp:373
KisToolTransformConfigWidget::slotWarpLockPointsButtonClicked
void slotWarpLockPointsButtonClicked()
Definition
kis_tool_transform_config_widget.cpp:1231
KisToolTransformConfigWidget::resetUIOptions
void resetUIOptions()
Definition
kis_tool_transform_config_widget.cpp:752
KisToolTransformConfigWidget::slotWarpTypeChanged
void slotWarpTypeChanged(int index)
Definition
kis_tool_transform_config_widget.cpp:1251
KisToolTransformConfigWidget::DEFAULT_POINTS_PER_LINE
static const int DEFAULT_POINTS_PER_LINE
Definition
kis_tool_transform_config_widget.h:136
KisToolTransformConfigWidget::m_transaction
TransformTransactionProperties * m_transaction
Definition
kis_tool_transform_config_widget.h:139
KisToolTransformConfigWidget::slotLiquifyModeChanged
void slotLiquifyModeChanged(int value)
Definition
kis_tool_transform_config_widget.cpp:412
KisToolTransformConfigWidget::slotMeshShowHandlesChanged
void slotMeshShowHandlesChanged()
Definition
kis_tool_transform_config_widget.cpp:1332
KisToolTransformConfigWidget::slotWarpCustomPointsButtonClicked
void slotWarpCustomPointsButtonClicked(bool value)
Definition
kis_tool_transform_config_widget.cpp:1217
KisToolTransformConfigWidget::unblockUiSlots
void unblockUiSlots()
Definition
kis_tool_transform_config_widget.cpp:738
KisToolTransformConfigWidget::m_handleDir
QPointF m_handleDir[9]
Definition
kis_tool_transform_config_widget.h:140
KisToolTransformConfigWidget::slotSetTranslateX
void slotSetTranslateX(int value)
Definition
kis_tool_transform_config_widget.cpp:966
KisToolTransformConfigWidget::liquifyBuildUpChanged
void liquifyBuildUpChanged(int value)
Definition
kis_tool_transform_config_widget.cpp:470
KisToolTransformConfigWidget::sigConfigChanged
void sigConfigChanged(bool needsPreviewRecalculation)
KisToolTransformConfigWidget::m_configChanged
bool m_configChanged
Definition
kis_tool_transform_config_widget.h:145
KisToolTransformConfigWidget::liquifyAmountPressureChanged
void liquifyAmountPressureChanged(bool value)
Definition
kis_tool_transform_config_widget.cpp:510
KisToolTransformConfigWidget::setTooBigLabelVisible
void setTooBigLabelVisible(bool value)
Definition
kis_tool_transform_config_widget.cpp:710
KisToolTransformConfigWidget::unblockNotifications
void unblockNotifications()
Definition
kis_tool_transform_config_widget.cpp:720
KisToolTransformConfigWidget::m_uiSlotsBlocked
int m_uiSlotsBlocked
Definition
kis_tool_transform_config_widget.h:143
KisToolTransformConfigWidget::notifyConfigChanged
void notifyConfigChanged(bool needsPreviewRecalculation=true)
Definition
kis_tool_transform_config_widget.cpp:725
KisToolTransformConfigWidget::slotFilterChanged
void slotFilterChanged(const KoID &filter)
Definition
kis_tool_transform_config_widget.cpp:841
KisToolTransformConfigWidget::slotGranularityChanged
void slotGranularityChanged(QString value)
Definition
kis_tool_transform_config_widget.cpp:1296
KisToolTransformConfigWidget::slotSetFreeTransformModeButtonClicked
void slotSetFreeTransformModeButtonClicked(bool)
Definition
kis_tool_transform_config_widget.cpp:796
KisToolTransformConfigWidget::slotSetCageModeButtonClicked
void slotSetCageModeButtonClicked(bool)
Definition
kis_tool_transform_config_widget.cpp:814
KisToolTransformConfigWidget::activateCustomWarpPoints
void activateCustomWarpPoints(bool enabled)
Definition
kis_tool_transform_config_widget.cpp:1187
KisToolTransformConfigWidget::sigCancelTransform
void sigCancelTransform()
KisToolTransformConfigWidget::liquifySizeChanged
void liquifySizeChanged(qreal value)
Definition
kis_tool_transform_config_widget.cpp:434
KisToolTransformConfigWidget::slotRotationCenterChanged
void slotRotationCenterChanged(int index)
Definition
kis_tool_transform_config_widget.cpp:848
KisToolTransformConfigWidget::slotSetKeepAspectRatio
void slotSetKeepAspectRatio(bool value)
Definition
kis_tool_transform_config_widget.cpp:1140
KisToolTransformConfigWidget::slotTransformAroundRotationCenter
void slotTransformAroundRotationCenter(bool value)
Definition
kis_tool_transform_config_widget.cpp:866
KisToolTransformConfigWidget::slotWarpResetPointsButtonClicked
void slotWarpResetPointsButtonClicked()
Definition
kis_tool_transform_config_widget.cpp:1224
KisToolTransformConfigWidget::slotRotateCW
void slotRotateCW()
Definition
kis_tool_transform_config_widget.cpp:1078
KisToolTransformConfigWidget::slotSetWarpModeButtonClicked
void slotSetWarpModeButtonClicked(bool)
Definition
kis_tool_transform_config_widget.cpp:805
KisToolTransformConfigWidget::slotUpdateIcons
void slotUpdateIcons()
Definition
kis_tool_transform_config_widget.cpp:339
KisToolTransformConfigWidget::slotFlipX
void slotFlipX()
Definition
kis_tool_transform_config_widget.cpp:1052
KisToolTransformConfigWidget::slotSetShearX
void slotSetShearX(qreal value)
Definition
kis_tool_transform_config_widget.cpp:935
KisToolTransformConfigWidget::slotMeshSizeChanged
void slotMeshSizeChanged()
Definition
kis_tool_transform_config_widget.cpp:1314
KisToolTransformConfigWidget::slotSetWarpDensity
void slotSetWarpDensity(int value)
Definition
kis_tool_transform_config_widget.cpp:1173
KisToolTransformConfigWidget::updateConfig
void updateConfig(const ToolTransformArgs &config)
Definition
kis_tool_transform_config_widget.cpp:534
KisToolTransformConfigWidget::m_rotationCenterButtons
QButtonGroup * m_rotationCenterButtons
Definition
kis_tool_transform_config_widget.h:141
KisToolTransformConfigWidget::m_scaleRatio
double m_scaleRatio
Definition
kis_tool_transform_config_widget.h:144
KisToolTransformConfigWidget::slotPreviewGranularityChanged
void slotPreviewGranularityChanged(QString value)
Definition
kis_tool_transform_config_widget.cpp:1305
KisToolTransformConfigWidget::slotRotateCCW
void slotRotateCCW()
Definition
kis_tool_transform_config_widget.cpp:1091
KisToolTransformConfigWidget::notifyEditingFinished
void notifyEditingFinished()
Definition
kis_tool_transform_config_widget.cpp:743
KisToolTransformConfigWidget::liquifyAmountChanged
void liquifyAmountChanged(qreal value)
Definition
kis_tool_transform_config_widget.cpp:446
KisToolTransformConfigWidget::blockNotifications
void blockNotifications()
Definition
kis_tool_transform_config_widget.cpp:715
KisToolTransformConfigWidget::sigApplyTransform
void sigApplyTransform()
KisToolTransformConfigWidget::slotTransformAreaVisible
void slotTransformAreaVisible(bool value)
Definition
kis_tool_transform_config_widget.cpp:1106
KisToolTransformConfigWidget::slotSetShearY
void slotSetShearY(qreal value)
Definition
kis_tool_transform_config_widget.cpp:950
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:998
KisToolTransformConfigWidget::slotSetMeshModeButtonClicked
void slotSetMeshModeButtonClicked(bool)
Definition
kis_tool_transform_config_widget.cpp:787
KisToolTransformConfigWidget::m_notificationsBlocked
int m_notificationsBlocked
Definition
kis_tool_transform_config_widget.h:142
KisToolTransformConfigWidget::liquifySizePressureChanged
void liquifySizePressureChanged(bool value)
Definition
kis_tool_transform_config_widget.cpp:498
KisToolTransformConfigWidget::updateLockPointsButtonCaption
void updateLockPointsButtonCaption()
Definition
kis_tool_transform_config_widget.cpp:677
KisToolTransformConfigWidget::slotSetAY
void slotSetAY(qreal value)
Definition
kis_tool_transform_config_widget.cpp:1011
KisToolTransformConfigWidget::slotCageOptionsChanged
void slotCageOptionsChanged(int)
Definition
kis_tool_transform_config_widget.cpp:1271
KoID
Definition
KoID.h:30
ToolTransformArgs
Definition
tool_transform_args.h:35
ToolTransformArgs::TransformMode
TransformMode
Definition
tool_transform_args.h:37
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
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52