Krita Source Code Documentation
Loading...
Searching...
No Matches
KisImageSignals.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2018 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
KisImageSignals.h
"
8
9
#include "
kis_node.h
"
10
11
/*******************************************************************************/
12
/* ComplexSizeChangedSignal */
13
/*******************************************************************************/
14
15
ComplexSizeChangedSignal::ComplexSizeChangedSignal
() {}
16
17
ComplexSizeChangedSignal::ComplexSizeChangedSignal
(QPointF _oldStillPoint, QPointF _newStillPoint)
18
: oldStillPoint(_oldStillPoint),
19
newStillPoint(_newStillPoint)
20
{
21
}
22
23
ComplexSizeChangedSignal::ComplexSizeChangedSignal
(
const
QRect &portionOfOldImage,
const
QSize &transformedIntoImageOfSize)
24
{
25
oldStillPoint
= QRectF(portionOfOldImage).center();
26
newStillPoint
= QRectF(QPointF(), QSizeF(transformedIntoImageOfSize)).center();
27
}
28
29
ComplexSizeChangedSignal
ComplexSizeChangedSignal::inverted
()
const
{
30
return
ComplexSizeChangedSignal
(
newStillPoint
,
oldStillPoint
);
31
}
32
33
34
/*******************************************************************************/
35
/* ComplexNodeReselectionSignal */
36
/*******************************************************************************/
37
38
ComplexNodeReselectionSignal::ComplexNodeReselectionSignal
() {}
39
40
ComplexNodeReselectionSignal::ComplexNodeReselectionSignal
(
KisNodeSP
_newActiveNode,
KisNodeList
_newSelectedNodes,
KisNodeSP
_oldActiveNode,
KisNodeList
_oldSelectedNodes)
41
: newActiveNode(_newActiveNode),
42
newSelectedNodes(_newSelectedNodes),
43
oldActiveNode(_oldActiveNode),
44
oldSelectedNodes(_oldSelectedNodes)
45
{
46
}
47
48
ComplexNodeReselectionSignal
ComplexNodeReselectionSignal::inverted
()
const
{
49
return
ComplexNodeReselectionSignal
(
oldActiveNode
,
oldSelectedNodes
,
newActiveNode
,
newSelectedNodes
);
50
}
51
52
53
/*******************************************************************************/
54
/* KisImageSignalType */
55
/*******************************************************************************/
56
57
KisImageSignalType::KisImageSignalType
() {}
58
59
KisImageSignalType::KisImageSignalType
(
KisImageSignalTypeEnum
_id)
60
: id(_id)
61
{
62
}
63
64
KisImageSignalType::KisImageSignalType
(
ComplexSizeChangedSignal
signal)
65
: id(
SizeChangedSignal
),
66
sizeChangedSignal(signal)
67
{
68
}
69
70
KisImageSignalType::KisImageSignalType
(
ComplexNodeReselectionSignal
signal)
71
: id(
NodeReselectionRequestSignal
),
72
nodeReselectionSignal(signal)
73
{
74
}
75
76
KisImageSignalType
KisImageSignalType::inverted
()
const
{
77
KisImageSignalType
t;
78
t.
id
=
id
;
79
t.
sizeChangedSignal
=
sizeChangedSignal
.
inverted
();
80
t.
nodeReselectionSignal
=
nodeReselectionSignal
.
inverted
();
81
return
t;
82
}
KisImageSignals.h
KisImageSignalTypeEnum
KisImageSignalTypeEnum
Definition
KisImageSignals.h:15
NodeReselectionRequestSignal
@ NodeReselectionRequestSignal
Definition
KisImageSignals.h:22
SizeChangedSignal
@ SizeChangedSignal
Definition
KisImageSignals.h:18
KisSharedPtr< KisNode >
QList< KisNodeSP >
kis_node.h
ComplexNodeReselectionSignal
Definition
KisImageSignals.h:55
ComplexNodeReselectionSignal::oldSelectedNodes
KisNodeList oldSelectedNodes
Definition
KisImageSignals.h:65
ComplexNodeReselectionSignal::inverted
ComplexNodeReselectionSignal inverted() const
Definition
KisImageSignals.cpp:48
ComplexNodeReselectionSignal::ComplexNodeReselectionSignal
ComplexNodeReselectionSignal()
Definition
KisImageSignals.cpp:38
ComplexNodeReselectionSignal::newSelectedNodes
KisNodeList newSelectedNodes
Definition
KisImageSignals.h:63
ComplexNodeReselectionSignal::newActiveNode
KisNodeSP newActiveNode
Definition
KisImageSignals.h:62
ComplexNodeReselectionSignal::oldActiveNode
KisNodeSP oldActiveNode
Definition
KisImageSignals.h:64
ComplexSizeChangedSignal
Definition
KisImageSignals.h:30
ComplexSizeChangedSignal::inverted
ComplexSizeChangedSignal inverted() const
Definition
KisImageSignals.cpp:29
ComplexSizeChangedSignal::newStillPoint
QPointF newStillPoint
Definition
KisImageSignals.h:47
ComplexSizeChangedSignal::ComplexSizeChangedSignal
ComplexSizeChangedSignal()
Definition
KisImageSignals.cpp:15
ComplexSizeChangedSignal::oldStillPoint
QPointF oldStillPoint
Definition
KisImageSignals.h:46
KisImageSignalType
Definition
KisImageSignals.h:68
KisImageSignalType::sizeChangedSignal
ComplexSizeChangedSignal sizeChangedSignal
Definition
KisImageSignals.h:77
KisImageSignalType::nodeReselectionSignal
ComplexNodeReselectionSignal nodeReselectionSignal
Definition
KisImageSignals.h:78
KisImageSignalType::id
KisImageSignalTypeEnum id
Definition
KisImageSignals.h:76
KisImageSignalType::inverted
KisImageSignalType inverted() const
Definition
KisImageSignals.cpp:76
KisImageSignalType::KisImageSignalType
KisImageSignalType()
Definition
KisImageSignals.cpp:57
libs
image
KisImageSignals.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52