Krita Source Code Documentation
Loading...
Searching...
No Matches
KisNodeSelectionRecipe Class Reference

#include <KisNodeSelectionRecipe.h>

Public Types

enum  SelectionMode { SelectedLayer , FirstLayer , Group }
 

Public Member Functions

 KisNodeSelectionRecipe (const KisNodeSelectionRecipe &rhs)=default
 
 KisNodeSelectionRecipe (const KisNodeSelectionRecipe &rhs, int levelOfDetail)
 
 KisNodeSelectionRecipe (KisNodeList _selectedNodes)
 
 KisNodeSelectionRecipe (KisNodeList _selectedNodes, SelectionMode _mode, QPoint _pickPoint)
 
KisNodeList selectNodesToProcess () const
 

Public Attributes

SelectionMode mode
 
QPoint pickPoint
 
KisNodeList selectedNodes
 

Detailed Description

Definition at line 14 of file KisNodeSelectionRecipe.h.

Member Enumeration Documentation

◆ SelectionMode

Constructor & Destructor Documentation

◆ KisNodeSelectionRecipe() [1/4]

KisNodeSelectionRecipe::KisNodeSelectionRecipe ( KisNodeList _selectedNodes)

Definition at line 14 of file KisNodeSelectionRecipe.cpp.

15 : selectedNodes(_selectedNodes),
17{
18}

◆ KisNodeSelectionRecipe() [2/4]

KisNodeSelectionRecipe::KisNodeSelectionRecipe ( KisNodeList _selectedNodes,
KisNodeSelectionRecipe::SelectionMode _mode,
QPoint _pickPoint )

Definition at line 20 of file KisNodeSelectionRecipe.cpp.

21 : selectedNodes(_selectedNodes),
22 mode(_mode),
23 pickPoint(_pickPoint)
24{
25}

◆ KisNodeSelectionRecipe() [3/4]

KisNodeSelectionRecipe::KisNodeSelectionRecipe ( const KisNodeSelectionRecipe & rhs)
default

◆ KisNodeSelectionRecipe() [4/4]

KisNodeSelectionRecipe::KisNodeSelectionRecipe ( const KisNodeSelectionRecipe & rhs,
int levelOfDetail )

Definition at line 27 of file KisNodeSelectionRecipe.cpp.

29{
30 KisLodTransform t(levelOfDetail);
31 pickPoint = t.map(rhs.pickPoint);
32}
KisNodeSelectionRecipe(KisNodeList _selectedNodes)

References KisLodTransform::map(), and pickPoint.

Member Function Documentation

◆ selectNodesToProcess()

KisNodeList KisNodeSelectionRecipe::selectNodesToProcess ( ) const

Definition at line 34 of file KisNodeSelectionRecipe.cpp.

35{
36 if (selectedNodes.isEmpty() || mode == SelectedLayer) {
37 return selectedNodes;
38 }
39
40 KisNodeList result;
41
42 const bool wholeGroup = mode == Group;
44 if (node) {
45 result = {node};
46 }
47
48 return result;
49}
KisNodeSP findRoot(KisNodeSP node)
KisNodeSP findNode(KisNodeSP node, const QPoint &point, bool wholeGroup, bool editableOnly)

References KisToolUtils::findNode(), KisLayerUtils::findRoot(), Group, mode, pickPoint, SelectedLayer, and selectedNodes.

Member Data Documentation

◆ mode

SelectionMode KisNodeSelectionRecipe::mode

Definition at line 31 of file KisNodeSelectionRecipe.h.

◆ pickPoint

QPoint KisNodeSelectionRecipe::pickPoint

Definition at line 32 of file KisNodeSelectionRecipe.h.

◆ selectedNodes

KisNodeList KisNodeSelectionRecipe::selectedNodes

Definition at line 30 of file KisNodeSelectionRecipe.h.


The documentation for this class was generated from the following files: