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 107 of file kis_layer_utils.cpp.

Constructor & Destructor Documentation

◆ SplitAlphaToMaskInfo()

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

Definition at line 108 of file kis_layer_utils.cpp.

109 : image(_image)
110 , node(_node)
111 , storage(new SwitchFrameCommand::SharedStorage())
112 {
114 mask = new KisTransparencyMask(image, maskName);
115 }
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 130 of file kis_layer_utils.cpp.

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

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

◆ getMask()

KisMaskSP KisLayerUtils::SplitAlphaToMaskInfo::getMask ( )
inline

Definition at line 126 of file kis_layer_utils.cpp.

126 {
127 return mask;
128 }

References mask.

◆ getMaskDevice()

KisPaintDeviceSP KisLayerUtils::SplitAlphaToMaskInfo::getMaskDevice ( )
inline

Definition at line 122 of file kis_layer_utils.cpp.

122 {
123 return mask->paintDevice();
124 }
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 120 of file kis_layer_utils.cpp.

◆ image

KisImageWSP KisLayerUtils::SplitAlphaToMaskInfo::image

Definition at line 117 of file kis_layer_utils.cpp.

◆ mask

KisTransparencyMaskSP KisLayerUtils::SplitAlphaToMaskInfo::mask
private

Definition at line 135 of file kis_layer_utils.cpp.

◆ node

KisNodeSP KisLayerUtils::SplitAlphaToMaskInfo::node

Definition at line 118 of file kis_layer_utils.cpp.

◆ storage

SwitchFrameCommand::SharedStorageSP KisLayerUtils::SplitAlphaToMaskInfo::storage

Definition at line 119 of file kis_layer_utils.cpp.


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