|
Krita Source Code Documentation
|
#include <kis_layer.h>
Inheritance diagram for KisLayer:Protected Member Functions | |
| virtual QRect | amortizedProjectionRectForCleanupInChangePass () const |
| QRect | applyMasks (const KisPaintDeviceSP source, KisPaintDeviceSP destination, const QRect &requestedRect, KisNodeSP filthyNode, KisNodeSP lastNode, KisRenderPassFlags flags) const |
| bool | canMergeAndKeepBlendOptions (KisLayerSP otherLayer) |
| QRect | changeRect (const QRect &rect, PositionToFilthy pos=N_FILTHY) const override |
| void | childNodeChanged (KisNodeSP changedChildNode) override |
| virtual void | copyOriginalToProjection (const KisPaintDeviceSP original, KisPaintDeviceSP projection, const QRect &rect) const |
| virtual QRect | incomingChangeRect (const QRect &rect) const |
| QRect | masksChangeRect (const QList< KisEffectMaskSP > &masks, const QRect &requestedRect, bool &rectVariesFlag) const |
| QRect | masksNeedRect (const QList< KisEffectMaskSP > &masks, const QRect &changeRect, QStack< QRect > &applyRects, bool &rectVariesFlag) const |
| QRect | needRectForOriginal (const QRect &rect) const |
| virtual QRect | outgoingChangeRect (const QRect &rect) const |
| QList< KisEffectMaskSP > | searchEffectMasks (KisNodeSP lastNode) const |
| QRect | updateProjection (const QRect &rect, KisNodeSP filthyNode, KisRenderPassFlags flags) |
Protected Member Functions inherited from KisNode | |
| virtual QRect | accessRect (const QRect &rect, PositionToFilthy pos=N_FILTHY) const |
| void | addKeyframeChannel (KisKeyframeChannel *channel) override |
| void | baseNodeChangedCallback () override |
| void | baseNodeCollapsedChangedCallback () override |
| void | baseNodeInvalidateAllFramesCallback () override |
| virtual KisFrameChangeUpdateRecipe | handleKeyframeChannelFrameAboutToBeRemovedImpl (const KisKeyframeChannel *channel, int time) |
| virtual QRect | needRect (const QRect &rect, PositionToFilthy pos=N_FILTHY) const |
| void | notifyParentVisibilityChanged (bool value) override |
| KisBaseNodeSP | parentCallback () const override |
Protected Member Functions inherited from KisBaseNode | |
| virtual KisKeyframeChannel * | requestKeyframeChannel (const QString &id) |
| void | setSupportsLodMoves (bool value) |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
Private Member Functions | |
| QRect | layerExtentImpl (bool exactBounds) const |
| QRect | userVisibleBoundsImpl (bool exactBounds) const |
Private Attributes | |
| Private *const | m_d |
Friends | |
| class | KisLayerMasksCache |
| class | KisLayerProjectionPlane |
| class | KisLayerTest |
| class | KisTransformMask |
Additional Inherited Members | |
Public Types inherited from KisNode | |
| enum | PositionToFilthy { N_ABOVE_FILTHY = 0x08 , N_FILTHY_PROJECTION = 0x20 , N_FILTHY = 0x40 , N_BELOW_FILTHY = 0x80 } |
Public Types inherited from KisBaseNode | |
| typedef QList< Property > | PropertyList |
Signals inherited from KisNode | |
| void | sigNodeChangedInternal () |
Signals inherited from KisBaseNode | |
| void | keyframeChannelAdded (KisKeyframeChannel *channel) |
| void | opacityChanged (quint8 value) |
Abstract class that represents the concept of a Layer in Krita. This is not related to the paint devices: this is merely an abstraction of how layers can be stacked and rendered differently. Regarding the previous-, first-, next- and lastChild() calls, first means that it the layer is at the top of the group in the layerlist, using next will iterate to the bottom to last, whereas previous will go up to first again.
TODO: Add a layer mode whereby the projection of the layer is used as a clipping path?
Definition at line 160 of file kis_layer.cc.
| KisLayer::KisLayer | ( | KisImageWSP | image, |
| const QString & | name, | ||
| quint8 | opacity ) |
| image | is the pointer of the image or null |
| opacity | is a value between OPACITY_TRANSPARENT_U8 and OPACITY_OPAQUE_U8 |
Definition at line 181 of file kis_layer.cc.
References KisBaseNode::image, KisLayerProjectionPlane, m_d, KisBaseNode::name(), KisBaseNode::opacity(), KisBaseNode::setName(), KisBaseNode::setOpacity(), and toQShared().
| KisLayer::KisLayer | ( | const KisLayer & | rhs | ) |
Definition at line 193 of file kis_layer.cc.
References KisBaseNode::image, KisLayerProjectionPlane, m_d, KisBaseNode::name(), KisBaseNode::setName(), and toQShared().
|
override |
Definition at line 219 of file kis_layer.cc.
References m_d.
| bool KisLayer::alphaChannelDisabled | ( | ) | const |
returns true if the channel flag for the alpha channel of this layer is not set. returns false otherwise.
Definition at line 334 of file kis_layer.cc.
References KoColorSpace::channelFlags(), colorSpace(), KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, and m_d.
|
protectedvirtual |
Internal projection device that should be updated in the changeRect pass even when the change rect is cropped by masks or something like that
Reimplemented in KisGroupLayer.
Definition at line 854 of file kis_layer.cc.
References KisPaintDevice::exactBoundsAmortized(), and projection().
|
protected |
FIXME: Assume that varying of the changeRect has already been taken into account while preparing walkers
A bit of optimization: All filters will read/write exactly from/to the requested rect so we needn't create temporary paint device, just apply it onto destination
We can't eliminate additional copy-op as filters' behaviour may be quite insane here, so let them work on their own paintDevice =)
Definition at line 657 of file kis_layer.cc.
References calculatePositionToFilthy(), changeRect(), colorSpace(), KisPainter::copyAreaOptimized(), copyOriginalToProjection(), effectMasks(), masksNeedRect(), KisNode::needRect(), KisPaintDevice::prepareClone(), and source().
| void KisLayer::buildProjectionUpToNode | ( | KisPaintDeviceSP | projection, |
| KisNodeSP | lastNode, | ||
| const QRect & | rect ) |
rect is a dirty rect in layer's original() coordinates!
Definition at line 782 of file kis_layer.cc.
References applyMasks(), changeRect(), hasEffectMasks(), KIS_SAFE_ASSERT_RECOVER_RETURN, needProjection(), NoTransformMaskUpdates, original(), partialChangeRect(), and projection().
|
protected |
Definition at line 390 of file kis_layer.cc.
References channelFlags, colorSpace(), KisBaseNode::compositeOpId(), layerStyle, and KisBaseNode::opacity().
|
overrideprotectedvirtual |
Some filters will cause a change of pixels those are outside a requested rect. E.g. we change a rect of 2x2, then we want to apply a convolution filter with kernel 4x4 (changeRect is (2+2*3)x(2+2*3)=8x8) to that area. The rect that should be updated on the layer will be exactly 8x8. More than that the needRect for that update will be 14x14. See needRect.
If the projection contains some dirty areas we should also add them to the change rect, because they might have changed. E.g. when a visibility of the mask has changed while the parent layer was invincible.
Reimplemented from KisNode.
Definition at line 859 of file kis_layer.cc.
References amortizedProjectionRectForCleanupInChangePass(), changeRect(), COMPOSITE_COPY, KisBaseNode::compositeOpId(), effectMasks(), incomingChangeRect(), masksChangeRect(), KisNode::N_FILTHY, KisNode::N_FILTHY_PROJECTION, and outgoingChangeRect().
| QBitArray & KisLayer::channelFlags | ( | ) | const |
Return a bit array where each bit indicates whether a particular channel is active or not. If the channelflags bit array is empty, all channels are active.
Called each time direct child nodes are added or removed under this node as parent. This does not track changes inside the child nodes or the child nodes' properties.
Reimplemented from KisNode.
Definition at line 896 of file kis_layer.cc.
References KisSharedPtr< T >::data(), and notifyChildMaskChanged().
| KisFilterMaskSP KisLayer::colorOverlayMask | ( | ) | const |
Definition at line 567 of file kis_layer.cc.
References effectMasks(), and hasEffectMasks().
|
overridevirtual |
returns the image's colorSpace or null, if there is no image
Implements KisBaseNode.
Definition at line 225 of file kis_layer.cc.
References KisPaintDevice::colorSpace(), KoColorSpaceRegistry::instance(), KIS_ASSERT_RECOVER_RETURN_VALUE, and original().
|
overridevirtual |
returns the layer's composite op for the colorspace of the layer's parent.
FIXME: This function duplicates the same function from KisMask. We can't move it to KisBaseNode as it doesn't know anything about parent() method of KisNode Please think it over...
Implements KisBaseNode.
Definition at line 232 of file kis_layer.cc.
References KisBaseNode::colorSpace(), COMPOSITE_OVER, KoColorSpace::compositeOp(), KisBaseNode::compositeOpId(), and KisNode::parent.
|
protectedvirtual |
Layers can override this method to get some special behavior when copying data from original to projection, e.g. blend in indirect painting device. If you need to modify data outside rect, please also override outgoingChangeRect() method.
Reimplemented in KisCloneLayer, KisPaintLayer, and KisSelectionBasedLayer.
Definition at line 801 of file kis_layer.cc.
References KisPainter::copyAreaOptimized(), original(), and projection().
|
virtual |
Create and return a layer that is the result of merging this with layer.
This method is designed to be called only within KisImage::mergeLayerDown().
Descendants override this to create specific merged types when possible. The KisLayer one creates a KisPaintLayerSP via a bitBlt, and can work on all layer types.
Descendants that perform their own version do NOT call KisLayer::createMergedLayer
Reimplemented in KisGroupLayer, and KisShapeLayer.
Definition at line 401 of file kis_layer.cc.
References canMergeAndKeepBlendOptions(), channelFlags, KisBaseNode::compositeOpId(), KisBaseNode::image, KisBaseNode::name(), KisBaseNode::opacity(), OPACITY_OPAQUE_U8, setChannelFlags(), KisBaseNode::setCompositeOpId(), and KisBaseNode::setOpacity().
|
overridevirtual |
Reimplemented from KisBaseNode.
Reimplemented in KisSelectionBasedLayer.
Definition at line 930 of file kis_layer.cc.
References KisPaintDevice::createThumbnail(), KoColorConversionTransformation::internalConversionFlags(), KoColorConversionTransformation::internalRenderingIntent(), and original().
|
overridevirtual |
Reimplemented from KisBaseNode.
Definition at line 950 of file kis_layer.cc.
References KisKeyframeChannel::activeKeyframeAt(), colorSpace(), KisPaintDevice::createThumbnail(), createThumbnail(), KoColorConversionTransformation::internalConversionFlags(), KoColorConversionTransformation::internalRenderingIntent(), KisPaintDevice::keyframeChannel(), and original().
| void KisLayer::disableAlphaChannel | ( | bool | disable | ) |
set/unset the channel flag for the alpha channel of this layer
Definition at line 319 of file kis_layer.cc.
References KoColorSpace::channelFlags(), colorSpace(), m_d, and setChannelFlags().
| QList< KisEffectMaskSP > KisLayer::effectMasks | ( | ) | const |
| QList< KisEffectMaskSP > KisLayer::effectMasks | ( | KisNodeSP | lastNode | ) | const |
Definition at line 526 of file kis_layer.cc.
References effectMasks(), KisSharedPtr< T >::isNull(), and searchEffectMasks().
|
overridevirtual |
Returns the exact bounds of where the actual data of this layer resides
Reimplemented from KisBaseNode.
Reimplemented in KisPaintLayer, and KisSelectionBasedLayer.
Definition at line 1030 of file kis_layer.cc.
References layerExtentImpl().
|
overridevirtual |
Returns an approximation of where the bounds of actual data of this layer are
Reimplemented from KisBaseNode.
Reimplemented in KisPaintLayer, and KisSelectionBasedLayer.
Definition at line 1025 of file kis_layer.cc.
References layerExtentImpl().
|
virtual |
Reimplemented in KisGroupLayer, and KisShapeLayer.
Definition at line 416 of file kis_layer.cc.
References alphaChannelDisabled(), KisPainter::bitBlt(), KisImage::bounds(), canMergeAndKeepBlendOptions(), disableAlphaChannel(), KisPaintDevice::extent(), KisBaseNode::image, KisPaintDevice::makeCloneFrom(), KisBaseNode::paintDevice(), projection(), projectionPlane, and KisWeakSharedPtr< T >::toStrongRef().
| bool KisLayer::hasClones | ( | ) | const |
Returns whether we have a clone.
Be careful with it. It is not thread safe to add/remove clone while checking hasClones(). So there should be no updates.
Definition at line 483 of file kis_layer.cc.
References m_d.
| bool KisLayer::hasEffectMasks | ( | ) | const |
Returns true if there are any effect masks present
Definition at line 562 of file kis_layer.cc.
References m_d.
|
protectedvirtual |
For KisLayer classes change rect transformation consists of two parts: incoming and outgoing.
1) incomingChangeRect(rect) chande rect transformation performed by the transformations done basing on global projection. It is performed in KisAsyncMerger + KisUpdateOriginalVisitor classes. It happens before data coming to KisLayer::original() therefore it is 'incoming'. See KisAdjustmentLayer for example of usage.
2) outgoingChangeRect(rect) change rect transformation that happens in KisLayer::copyOriginalToProjection(). It applies only when the layer is 'filthy', that is was the cause of the merge process. See KisCloneLayer for example of usage.
The flow of changed areas can be illustrated in the following way:
So in the end rect R4 will be passed up to the next layers in the stack.
Reimplemented in KisAdjustmentLayer.
Definition at line 903 of file kis_layer.cc.
|
virtual |
The projection plane representing the layer itself without any styles or anything else. It is used by the layer styles projection plane to stack up the planes.
Definition at line 815 of file kis_layer.cc.
References m_d.
|
private |
Definition at line 996 of file kis_layer.cc.
References KisDefaultBoundsBase::bounds(), COMPOSITE_COPY, COMPOSITE_DESTINATION_ATOP, COMPOSITE_DESTINATION_IN, KisBaseNode::compositeOpId(), KisPaintDevice::defaultBounds(), effectMasks(), KisPaintDevice::exactBounds(), KisPaintDevice::extent(), and original().
| KisPSDLayerStyleSP KisLayer::layerStyle | ( | ) | const |
| QRect KisLayer::looseUserVisibleBounds | ( | ) | const |
Return an approximated (loose) rectangle, where the contents of the layer is placed from user's point of view. This rectangle includes all the masks and effects the layer has (excluding layer styles, they report their bounds via projection plane).
This rect is always equal or bigger than tightUserVisibleBounds()
Definition at line 849 of file kis_layer.cc.
References userVisibleBoundsImpl().
|
protected |
| rectVariesFlag | (out param) a flag, showing whether a rect varies from mask to mask |
We set default value of the change rect for the case when there is no mask at all
Definition at line 584 of file kis_layer.cc.
References changeRect().
|
protected |
Get needRects for all masks
| changeRect | requested rect to be updated on final projection. Should be a return value of masksChangedRect() |
| applyRects | (out param) a stack of the rects where filters should be applied |
| rectVariesFlag | (out param) a flag, showing whether a rect varies from mask to mask |
Definition at line 610 of file kis_layer.cc.
References changeRect(), and KisNode::needRect().
| KisMetaData::Store * KisLayer::metaData | ( | ) |
Definition at line 1040 of file kis_layer.cc.
References m_d.
|
virtual |
Reimplemented in KisCloneLayer, KisPaintLayer, and KisSelectionBasedLayer.
Definition at line 796 of file kis_layer.cc.
|
protected |
Return need rect that should be prepared on original() device of the layer to get rect on its projection.
This method is used either for layers that can have other layers as children (yes, KisGroupLayer, I'm looking at you!), or for layers that depend on the lower nodes (it's you, KisAdjustmentLayer!).
These layers may have some filter masks that need a bit more pixels than requested, therefore child nodes should do a bit more work to prepare them.
Definition at line 913 of file kis_layer.cc.
References effectMasks(), masksNeedRect(), and KisNode::needRect().
| void KisLayer::notifyChildMaskChanged | ( | ) |
Informs this layers that its masks might have changed.
Definition at line 493 of file kis_layer.cc.
References m_d.
|
overridepure virtual |
Return the layer data before the effect masks have had their go at it.
Implements KisBaseNode.
Implemented in KisCloneLayer, KisGroupLayer, KisPaintLayer, KisSelectionBasedLayer, KisShapeLayer, KisFileLayer, and KisDecorationsWrapperLayer.
|
protectedvirtual |
Reimplemented in KisCloneLayer.
Definition at line 908 of file kis_layer.cc.
| KisLayerSP KisLayer::parentLayer | ( | ) | const |
Get the group layer that contains this layer.
Definition at line 1035 of file kis_layer.cc.
References KisNode::parent.
| QRect KisLayer::partialChangeRect | ( | KisNodeSP | lastNode, |
| const QRect & | rect ) |
Definition at line 769 of file kis_layer.cc.
References changeRect(), effectMasks(), masksChangeRect(), and outgoingChangeRect().
|
inline |
Definition at line 162 of file kis_layer.cc.
|
overridevirtual |
Return the fully rendered representation of this layer: its data and its effect masks
Implements KisBaseNode.
Definition at line 820 of file kis_layer.cc.
References hasEffectMasks(), m_d, needProjection(), and original().
|
overridevirtual |
Reimplemented from KisNode.
| void KisLayer::registerClone | ( | KisCloneLayerWSP | clone | ) |
Clones should be informed about updates of the original layer, so this is a way to register them
Definition at line 468 of file kis_layer.cc.
References KisNode::clone(), and m_d.
| const QList< KisCloneLayerWSP > KisLayer::registeredClones | ( | ) | const |
Return the list of the clones of this node. Be careful with the list, because it is not thread safe.
Definition at line 478 of file kis_layer.cc.
References m_d.
|
protected |
Definition at line 536 of file kis_layer.cc.
References KIS_SAFE_ASSERT_RECOVER_NOOP, and KisNode::projectionLeaf.
|
overridevirtual |
Return a the properties of this base node (locked, visible etc, with the right icons for their representation and their state.
Subclasses can extend this list with new properties, like opacity for layers or visualized for masks.
The order of properties is, unfortunately, for now, important, so take care which properties superclasses of your class define.
KisBaseNode defines visible = 0, locked = 1 KisLayer defines opacity = 2, compositeOp = 3 KisMask defines active = 2 (KisMask does not inherit kislayer)
Reimplemented from KisBaseNode.
Reimplemented in KisPaintLayer, and KisShapeLayer.
Definition at line 272 of file kis_layer.cc.
References alphaChannelDisabled(), KisLayerPropertiesIcons::colorOverlay, colorOverlayMask(), compositeOp(), KoCompositeOp::description, KisLayerPropertiesIcons::getProperty(), KisLayerPropertiesIcons::inheritAlpha, KisLayerPropertiesIcons::layerStyle, m_d, KisBaseNode::percentOpacity(), and KisBaseNode::sectionModelProperties().
|
virtual |
Definition at line 503 of file kis_layer.cc.
References KisImage::globalSelection(), KisBaseNode::image, KisMask::selection, and selectionMask().
|
virtual |
Definition at line 498 of file kis_layer.cc.
References m_d.
|
virtual |
set the channelflags for this layer to the specified bit array. The bit array must have exactly the same number of channels as the colorspace this layer is in, or be empty, in which case all channels are active.
Reimplemented in KisAdjustmentLayer.
Definition at line 342 of file kis_layer.cc.
References KisNode::baseNodeChangedCallback(), KisNode::baseNodeInvalidateAllFramesCallback(), channelFlags, colorSpace(), KritaUtils::compareChannelFlags(), and m_d.
|
overridevirtual |
Set the image this layer belongs to.
Reimplemented from KisBaseNode.
Reimplemented in KisPaintLayer, KisSelectionBasedLayer, and KisShapeLayer.
Definition at line 378 of file kis_layer.cc.
References KisBaseNode::image, m_d, original(), projection(), KisPaintDevice::setDefaultBounds(), and KisNode::setImage().
| void KisLayer::setLayerStyle | ( | KisPSDLayerStyleSP | layerStyle | ) |
Definition at line 254 of file kis_layer.cc.
References KIS_SAFE_ASSERT_RECOVER_NOOP, layerStyle, and m_d.
|
overridevirtual |
Change the section model properties.
Reimplemented from KisBaseNode.
Reimplemented in KisPaintLayer, and KisShapeLayer.
Definition at line 297 of file kis_layer.cc.
References KisNode::baseNodeChangedCallback(), KisNode::baseNodeInvalidateAllFramesCallback(), disableAlphaChannel(), KoID::id(), KisBaseNode::Property::id, KisLayerPropertiesIcons::inheritAlpha, KisLayerPropertiesIcons::layerStyle, m_d, KisBaseNode::properties, KisBaseNode::setSectionModelProperties(), and KisBaseNode::Property::state.
| void KisLayer::setTemporary | ( | bool | t | ) |
Set to true if this layer should not appear in the layerbox, even though it is temporarily in the layer stack and taken into account on recomposition.
Definition at line 373 of file kis_layer.cc.
References KisBaseNode::setNodeProperty().
|
overridevirtual |
Set the x offset of this layer in the image place. Re-implement this where it makes sense, by default it does nothing. It should not move child nodes.
Reimplemented from KisBaseNode.
Reimplemented in KisSelectionBasedLayer, and KisShapeLayer.
Definition at line 983 of file kis_layer.cc.
References original(), KisPaintDevice::setX(), and x().
|
overridevirtual |
Set the y offset of this layer in the image place. Re-implement this where it makes sense, by default it does nothing. It should not move child nodes.
Reimplemented from KisBaseNode.
Reimplemented in KisSelectionBasedLayer, and KisShapeLayer.
Definition at line 989 of file kis_layer.cc.
References original(), KisPaintDevice::setY(), and y().
| bool KisLayer::temporary | ( | ) | const |
Returns true if this layer is temporary: i.e., it should not appear in the layerbox, even though it is temporarily in the layer stack and taken into account on recomposition.
Definition at line 368 of file kis_layer.cc.
References KoProperties::boolProperty(), and KisBaseNode::nodeProperties().
|
overridevirtual |
Reimplemented from KisBaseNode.
Reimplemented in KisSelectionBasedLayer.
Definition at line 944 of file kis_layer.cc.
References original(), and KisPaintDevice::sequenceNumber().
| QRect KisLayer::tightUserVisibleBounds | ( | ) | const |
Return a tight rectangle, where the contents of the layer is placed from user's point of view. This rectangle includes all the masks and effects the layer has (excluding layer styles, they report their bounds via projection plane).
Definition at line 844 of file kis_layer.cc.
References userVisibleBoundsImpl().
| void KisLayer::unregisterClone | ( | KisCloneLayerWSP | clone | ) |
Deregisters the clone from the update list
Definition at line 473 of file kis_layer.cc.
References KisNode::clone(), and m_d.
| void KisLayer::updateClones | ( | const QRect & | rect, |
| bool | dontInvalidateFrames ) |
It is called by the async merger after projection update is done
Definition at line 488 of file kis_layer.cc.
References m_d.
|
protected |
Ask the layer to assemble its data & apply all the effect masks to it.
Definition at line 747 of file kis_layer.cc.
References applyMasks(), hasClones(), hasEffectMasks(), KisBaseNode::isIsolatedRoot(), m_d, needProjection(), original(), projection(), and KisBaseNode::visible().
|
private |
we do not use incomingChangeRect() here, because exactBounds() already takes it into account (it was used while preparing original())
Definition at line 828 of file kis_layer.cc.
References changeRect(), effectMasks(), exactBounds(), extent(), masksChangeRect(), and outgoingChangeRect().
|
overridevirtual |
Reimplemented from KisBaseNode.
Reimplemented in KisSelectionBasedLayer, and KisShapeLayer.
Definition at line 973 of file kis_layer.cc.
References original(), and KisPaintDevice::x().
|
overridevirtual |
Reimplemented from KisBaseNode.
Reimplemented in KisSelectionBasedLayer, and KisShapeLayer.
Definition at line 978 of file kis_layer.cc.
References original(), and KisPaintDevice::y().
|
friend |
Definition at line 427 of file kis_layer.h.
|
friend |
Definition at line 428 of file kis_layer.h.
|
friend |
Definition at line 430 of file kis_layer.h.
|
friend |
Definition at line 429 of file kis_layer.h.
| QBitArray & KisLayer::channelFlags |
Definition at line 167 of file kis_layer.cc.
| KisCloneLayersList KisLayer::clonesList |
Definition at line 169 of file kis_layer.cc.
| KisPSDLayerStyleSP KisLayer::layerStyle |
Definition at line 171 of file kis_layer.cc.
| KisLayerStyleProjectionPlaneSP KisLayer::layerStyleProjectionPlane |
Definition at line 172 of file kis_layer.cc.
|
private |
Definition at line 438 of file kis_layer.h.
| KisLayerMasksCache KisLayer::masksCache |
Definition at line 177 of file kis_layer.cc.
| KisMetaData::Store* KisLayer::metaDataStore {nullptr} |
Definition at line 168 of file kis_layer.cc.
| KisAbstractProjectionPlaneSP KisLayer::projectionPlane |
Definition at line 174 of file kis_layer.cc.
| KisSafeNodeProjectionStoreSP KisLayer::safeProjection |
Definition at line 175 of file kis_layer.cc.