Krita Source Code Documentation
Loading...
Searching...
No Matches
KisLayerUtils::MergeMultipleInfo Struct Reference
+ Inheritance diagram for KisLayerUtils::MergeMultipleInfo:

Public Member Functions

KisNodeList allSrcNodes () override
 
 MergeMultipleInfo (KisImageSP _image, KisNodeList _mergedNodes, MergeFlags flags)
 
- Public Member Functions inherited from KisLayerUtils::MergeDownInfoBase
KisLayerSP dstLayer ()
 
 MergeDownInfoBase (KisImageSP _image)
 
virtual ~MergeDownInfoBase ()
 

Public Attributes

QScopedPointer< KisSurrogateUndoStoreephemeralCommandsStore
 
KisNodeList mergedNodes
 
bool nodesCompositingVaries = false
 
- Public Attributes inherited from KisLayerUtils::MergeDownInfoBase
KisNodeSP dstNode
 
bool enableOnionSkins = false
 
QSet< int > frames
 
KisImageWSP image
 
bool pinnedToTimeline = false
 
QVector< KisSelectionMaskSPselectionMasks
 
SwitchFrameCommand::SharedStorageSP storage
 

Detailed Description

Definition at line 331 of file kis_layer_utils.cpp.

Constructor & Destructor Documentation

◆ MergeMultipleInfo()

KisLayerUtils::MergeMultipleInfo::MergeMultipleInfo ( KisImageSP _image,
KisNodeList _mergedNodes,
MergeFlags flags )
inline

Definition at line 332 of file kis_layer_utils.cpp.

335 : MergeDownInfoBase(_image),
336 mergedNodes(_mergedNodes)
337 {
338 foreach (KisNodeSP node, mergedNodes) {
339 if (!flags.testFlag(SkipMergingFrames)) {
341 }
343
344 const KisPaintLayer *paintLayer = qobject_cast<KisPaintLayer*>(node.data());
345 if (paintLayer) {
346 enableOnionSkins |= paintLayer->onionSkinEnabled();
347 }
348 }
349 }
QSet< int > fetchLayerFramesRecursive(KisNodeSP rootNode)
bool isPinnedToTimeline() const
bool onionSkinEnabled() const

References KisSharedPtr< T >::data(), KisLayerUtils::MergeDownInfoBase::enableOnionSkins, KisLayerUtils::fetchLayerFramesRecursive(), KisLayerUtils::MergeDownInfoBase::frames, KisBaseNode::isPinnedToTimeline(), mergedNodes, KisPaintLayer::onionSkinEnabled(), KisLayerUtils::MergeDownInfoBase::pinnedToTimeline, and KisLayerUtils::SkipMergingFrames.

Member Function Documentation

◆ allSrcNodes()

KisNodeList KisLayerUtils::MergeMultipleInfo::allSrcNodes ( )
inlineoverridevirtual

Implements KisLayerUtils::MergeDownInfoBase.

Definition at line 355 of file kis_layer_utils.cpp.

355 {
356 return mergedNodes;
357 }

References mergedNodes.

Member Data Documentation

◆ ephemeralCommandsStore

QScopedPointer<KisSurrogateUndoStore> KisLayerUtils::MergeMultipleInfo::ephemeralCommandsStore

Definition at line 351 of file kis_layer_utils.cpp.

◆ mergedNodes

KisNodeList KisLayerUtils::MergeMultipleInfo::mergedNodes

Definition at line 352 of file kis_layer_utils.cpp.

◆ nodesCompositingVaries

bool KisLayerUtils::MergeMultipleInfo::nodesCompositingVaries = false

Definition at line 353 of file kis_layer_utils.cpp.


The documentation for this struct was generated from the following file: