Krita Source Code Documentation
Loading...
Searching...
No Matches
KisLayerUtils::SplitAlphaToMaskInfo Struct Reference

Public Member Functions

KisLayerSP getLayer ()
 
KisMaskSP getMask ()
 
KisPaintDeviceSP getMaskDevice ()
 
 SplitAlphaToMaskInfo (KisImageSP _image, KisNodeSP _node, const QString &maskName)
 

Public Attributes

QSet< int > frames
 
KisImageWSP image
 
KisNodeSP node
 
SwitchFrameCommand::SharedStorageSP storage
 

Private Attributes

KisTransparencyMaskSP mask
 

Detailed Description

Definition at line 108 of file kis_layer_utils.cpp.

Constructor & Destructor Documentation

◆ SplitAlphaToMaskInfo()

KisLayerUtils::SplitAlphaToMaskInfo::SplitAlphaToMaskInfo ( KisImageSP _image,
KisNodeSP _node,
const QString & maskName )
inline

Definition at line 109 of file kis_layer_utils.cpp.

110 : image(_image)
111 , node(_node)
112 , storage(new SwitchFrameCommand::SharedStorage())
113 {
115 mask = new KisTransparencyMask(image, maskName);
116 }
QSet< int > fetchLayerFramesRecursive(KisNodeSP rootNode)
SwitchFrameCommand::SharedStorageSP storage

References KisLayerUtils::fetchLayerFramesRecursive(), frames, image, and mask.

Member Function Documentation

◆ getLayer()

KisLayerSP KisLayerUtils::SplitAlphaToMaskInfo::getLayer ( )
inline

Definition at line 131 of file kis_layer_utils.cpp.

131 {
132 return qobject_cast<KisLayer*>(node.data());
133 }

References KisSharedPtr< T >::data(), and node.

◆ getMask()

KisMaskSP KisLayerUtils::SplitAlphaToMaskInfo::getMask ( )
inline

Definition at line 127 of file kis_layer_utils.cpp.

127 {
128 return mask;
129 }

References mask.

◆ getMaskDevice()

KisPaintDeviceSP KisLayerUtils::SplitAlphaToMaskInfo::getMaskDevice ( )
inline

Definition at line 123 of file kis_layer_utils.cpp.

123 {
124 return mask->paintDevice();
125 }
KisPaintDeviceSP paintDevice() const override
Definition kis_mask.cc:223

References mask, and KisMask::paintDevice().

Member Data Documentation

◆ frames

QSet<int> KisLayerUtils::SplitAlphaToMaskInfo::frames

Definition at line 121 of file kis_layer_utils.cpp.

◆ image

KisImageWSP KisLayerUtils::SplitAlphaToMaskInfo::image

Definition at line 118 of file kis_layer_utils.cpp.

◆ mask

KisTransparencyMaskSP KisLayerUtils::SplitAlphaToMaskInfo::mask
private

Definition at line 136 of file kis_layer_utils.cpp.

◆ node

KisNodeSP KisLayerUtils::SplitAlphaToMaskInfo::node

Definition at line 119 of file kis_layer_utils.cpp.

◆ storage

SwitchFrameCommand::SharedStorageSP KisLayerUtils::SplitAlphaToMaskInfo::storage

Definition at line 120 of file kis_layer_utils.cpp.


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