Krita Source Code Documentation
Loading...
Searching...
No Matches
KisNodeSelectionRecipe.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2020 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#include "
KisNodeSelectionRecipe.h
"
8
9
#include "
kis_layer_utils.h
"
10
#include "
kis_tool_utils.h
"
11
#include "
kis_lod_transform.h
"
12
#include "
kis_node.h
"
13
14
KisNodeSelectionRecipe::KisNodeSelectionRecipe
(
KisNodeList
_selectedNodes)
15
: selectedNodes(_selectedNodes),
16
mode(SelectedLayer)
17
{
18
}
19
20
KisNodeSelectionRecipe::KisNodeSelectionRecipe
(
KisNodeList
_selectedNodes,
KisNodeSelectionRecipe::SelectionMode
_mode, QPoint _pickPoint)
21
: selectedNodes(_selectedNodes),
22
mode(_mode),
23
pickPoint(_pickPoint)
24
{
25
}
26
27
KisNodeSelectionRecipe::KisNodeSelectionRecipe
(
const
KisNodeSelectionRecipe
&rhs,
int
levelOfDetail)
28
:
KisNodeSelectionRecipe
(rhs)
29
{
30
KisLodTransform
t(levelOfDetail);
31
pickPoint
= t.
map
(rhs.
pickPoint
);
32
}
33
34
KisNodeList
KisNodeSelectionRecipe::selectNodesToProcess
()
const
35
{
36
if
(
selectedNodes
.isEmpty() ||
mode
==
SelectedLayer
) {
37
return
selectedNodes
;
38
}
39
40
KisNodeList
result;
41
42
const
bool
wholeGroup =
mode
==
Group
;
43
KisNodeSP
node =
KisToolUtils::findNode
(
KisLayerUtils::findRoot
(
selectedNodes
.first()),
pickPoint
, wholeGroup);
44
if
(node) {
45
result = {node};
46
}
47
48
return
result;
49
}
KisNodeSelectionRecipe.h
KisLodTransform
Definition
kis_lod_transform.h:15
KisLodTransform::map
KisPaintInformation map(KisPaintInformation pi) const
Definition
kis_lod_transform.h:31
KisNodeSelectionRecipe
Definition
KisNodeSelectionRecipe.h:15
KisNodeSelectionRecipe::pickPoint
QPoint pickPoint
Definition
KisNodeSelectionRecipe.h:32
KisNodeSelectionRecipe::selectedNodes
KisNodeList selectedNodes
Definition
KisNodeSelectionRecipe.h:30
KisNodeSelectionRecipe::mode
SelectionMode mode
Definition
KisNodeSelectionRecipe.h:31
KisNodeSelectionRecipe::SelectionMode
SelectionMode
Definition
KisNodeSelectionRecipe.h:17
KisNodeSelectionRecipe::SelectedLayer
@ SelectedLayer
Definition
KisNodeSelectionRecipe.h:18
KisNodeSelectionRecipe::Group
@ Group
Definition
KisNodeSelectionRecipe.h:20
KisNodeSelectionRecipe::KisNodeSelectionRecipe
KisNodeSelectionRecipe(KisNodeList _selectedNodes)
Definition
KisNodeSelectionRecipe.cpp:14
KisNodeSelectionRecipe::selectNodesToProcess
KisNodeList selectNodesToProcess() const
Definition
KisNodeSelectionRecipe.cpp:34
KisSharedPtr< KisNode >
QList< KisNodeSP >
kis_layer_utils.h
kis_lod_transform.h
kis_node.h
kis_tool_utils.h
KisLayerUtils::findRoot
KisNodeSP findRoot(KisNodeSP node)
Definition
kis_layer_utils.cpp:2331
KisToolUtils::findNode
KisNodeSP findNode(KisNodeSP node, const QPoint &point, bool wholeGroup, bool editableOnly)
Definition
kis_tool_utils.cpp:116
libs
ui
tool
strokes
KisNodeSelectionRecipe.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52