6#ifndef _KIS_SELECTION_MASK_
7#define _KIS_SELECTION_MASK_
36 QIcon
icon()
const override;
51 void setVisible(
bool visible,
bool isLoading =
false)
override;
53 void setActive(
bool active);
55 QRect
needRect(
const QRect &
rect, PositionToFilthy pos = N_FILTHY)
const override;
56 QRect
changeRect(
const QRect &
rect, PositionToFilthy pos = N_FILTHY)
const override;
58 QRect
extent()
const override;
66 void notifySelectionChangedCompressed();
80 const QRect &applyRect,
const QRect &preparedNeedRect,
87 Q_PRIVATE_SLOT(m_d,
void slotSelectionChangedCompressed())
88 Q_PRIVATE_SLOT(m_d,
void slotConfigChanged())
float value(const T *src, size_t ch)
virtual bool decorationsVisible() const =0
virtual void setDecorationsVisible(bool value, bool update)=0
QIcon icon() const override
KisSharedPtr< KisNode > KisNodeSP
virtual void setVisible(bool visible, bool loading=false)
virtual PropertyList sectionModelProperties() const
virtual void setSectionModelProperties(const PropertyList &properties)
virtual bool paintsOutsideSelection() const
virtual void flattenSelectionProjection(KisSelectionSP selection, const QRect &dirtyRect) const
QRect needRect(const QRect &rect, PositionToFilthy pos=N_FILTHY) const override
virtual void mergeInMaskInternal(KisPaintDeviceSP projection, KisSelectionSP effectiveSelection, const QRect &applyRect, const QRect &preparedNeedRect, PositionToFilthy maskPos, KisRenderPassFlags flags) const
QRect changeRect(const QRect &rect, PositionToFilthy pos=N_FILTHY) const override
QRect exactBounds() const override
void setSelection(KisSelectionSP selection)
QRect extent() const override
bool accept(KisNodeVisitor &v) override
KisNodeSP clone() const override