|
Krita Source Code Documentation
|
#include <kis_selection_decoration.h>
Inheritance diagram for KisSelectionDecoration:Public Types | |
| enum | Mode { Ants , Mask } |
Public Slots | |
| void | antsAttackEvent () |
| void | selectionChanged () |
Public Slots inherited from KisCanvasDecoration | |
| void | toggleVisibility () |
Public Member Functions | |
| KisSelectionDecoration (QPointer< KisView > view) | |
| Mode | mode () const |
| void | notifyWindowMinimized (bool minimized) override |
| void | setMode (Mode mode) |
| void | setVisible (bool v) override |
| ~KisSelectionDecoration () override | |
Public Member Functions inherited from KisCanvasDecoration | |
| const QString & | id () const |
| KisCanvasDecoration (const QString &id, QPointer< KisView >parent) | |
| void | paint (QPainter &gc, const QRectF &updateRect, const KisCoordinatesConverter *converter, KisCanvas2 *canvas) |
| int | priority () const |
| void | setView (QPointer< KisView > imageView) |
| bool | visible () const |
| ~KisCanvasDecoration () override | |
Public Member Functions inherited from KisShared | |
| bool | deref () |
| bool | ref () |
| int | refCount () |
| QAtomicInt * | sharedWeakReference () |
Protected Member Functions | |
| void | drawDecoration (QPainter &gc, const QRectF &updateRect, const KisCoordinatesConverter *converter, KisCanvas2 *canvas) override |
Protected Member Functions inherited from KisCanvasDecoration | |
| int | decorationThickness () const |
| void | setPriority (int value) |
| QPointer< KisView > | view () const |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
Private Slots | |
| void | initializePens () |
| void | slotCanvasResourcesChanged (int key, const QVariant &v) |
| void | slotConfigChanged () |
| void | slotStartUpdateSelection () |
Private Member Functions | |
| bool | selectionIsActive () |
Private Attributes | |
| bool | m_antialiasSelectionOutline |
| QPen | m_antsPen |
| QTimer * | m_antsTimer |
| QColor | m_maskColor |
| Mode | m_mode |
| int | m_offset |
| qreal | m_opacity |
| QPainterPath | m_outlinePath |
| QPen | m_outlinePen |
| KisSelectionActionsPanel * | m_selectionActionsPanel |
| KisSignalCompressor | m_signalCompressor |
| QImage | m_thumbnailImage |
| QTransform | m_thumbnailImageTransform |
Additional Inherited Members | |
Static Public Member Functions inherited from KisCanvasDecoration | |
| static bool | comparePriority (KisCanvasDecorationSP decoration1, KisCanvasDecorationSP decoration2) |
Definition at line 23 of file kis_selection_decoration.h.
| Enumerator | |
|---|---|
| Ants | |
| Mask | |
Definition at line 30 of file kis_selection_decoration.h.
Definition at line 46 of file kis_selection_decoration.cc.
References antsAttackEvent(), connect(), initializePens(), KisConfigNotifier::instance(), KisImageConfigNotifier::instance(), m_antsTimer, m_selectionActionsPanel, m_signalCompressor, KisCanvasDecoration::setPriority(), slotCanvasResourcesChanged(), slotConfigChanged(), slotStartUpdateSelection(), and KisCanvasDecoration::view().
|
override |
Definition at line 73 of file kis_selection_decoration.cc.
|
slot |
Definition at line 185 of file kis_selection_decoration.cc.
References ANT_ADVANCE_WIDTH, m_antsPen, m_offset, selectionIsActive(), and KisCanvasDecoration::view().
|
overrideprotectedvirtual |
Implements KisCanvasDecoration.
Definition at line 197 of file kis_selection_decoration.cc.
References Ants, bounds, KisSelectionActionsPanel::draw(), KisCoordinatesConverter::imageToWidgetTransform(), m_antialiasSelectionOutline, m_antsPen, m_maskColor, m_mode, m_opacity, m_outlinePath, m_outlinePen, m_selectionActionsPanel, m_thumbnailImage, m_thumbnailImageTransform, Mask, p1, p2, r1, r2, and KisCanvasDecoration::view().
|
privateslot |
Definition at line 96 of file kis_selection_decoration.cc.
References ANT_LENGTH, ANT_SPACE, KisCanvasDecoration::decorationThickness(), KisPaintingTweaks::initAntsPen(), m_antsPen, and m_outlinePen.
| KisSelectionDecoration::Mode KisSelectionDecoration::mode | ( | ) | const |
Definition at line 77 of file kis_selection_decoration.cc.
References m_mode.
|
overridevirtual |
Reimplemented from KisCanvasDecoration.
Definition at line 256 of file kis_selection_decoration.cc.
References m_antsTimer, and selectionChanged().
|
slot |
Definition at line 105 of file kis_selection_decoration.cc.
References KisSelectionMask::active(), Ants, KisPart::instance(), m_antsTimer, m_mode, m_outlinePath, m_selectionActionsPanel, m_signalCompressor, m_thumbnailImage, m_thumbnailImageTransform, Mask, KisSelection::outlineCache(), KisSelection::outlineCacheValid(), selectionIsActive(), KisSelectionActionsPanel::setVisible(), KisSignalCompressor::start(), KisSignalCompressor::stop(), KisSelection::thumbnailImage(), KisSelection::thumbnailImageTransform(), KisSelection::thumbnailImageValid(), KisCanvasDecoration::view(), and KisBaseNode::visible().
|
private |
Definition at line 88 of file kis_selection_decoration.cc.
References KisSelection::hasNonEmptyPixelSelection(), KisSelection::hasNonEmptyShapeSelection(), KisSelection::isVisible, KisCanvasDecoration::view(), and KisCanvasDecoration::visible().
Definition at line 82 of file kis_selection_decoration.cc.
References m_mode, mode(), and selectionChanged().
|
overridevirtual |
Set if the decoration is visible or not.
Reimplemented from KisCanvasDecoration.
Definition at line 249 of file kis_selection_decoration.cc.
References m_selectionActionsPanel, selectionChanged(), KisCanvasDecoration::setVisible(), KisSelectionActionsPanel::setVisible(), and v.
|
privateslot |
Definition at line 177 of file kis_selection_decoration.cc.
References KoCanvasResource::DecorationThickness, initializePens(), and v.
|
privateslot |
Definition at line 166 of file kis_selection_decoration.cc.
References KisConfig::antialiasSelectionOutline(), m_antialiasSelectionOutline, m_maskColor, m_opacity, m_selectionActionsPanel, KisConfig::selectionActionBar(), KisImageConfig::selectionOutlineOpacity(), KisImageConfig::selectionOverlayMaskColor(), and KisSelectionActionsPanel::setEnabled().
|
privateslot |
Definition at line 158 of file kis_selection_decoration.cc.
References m_maskColor, m_mode, Mask, and KisCanvasDecoration::view().
|
private |
Definition at line 72 of file kis_selection_decoration.h.
|
private |
Definition at line 65 of file kis_selection_decoration.h.
|
private |
Definition at line 62 of file kis_selection_decoration.h.
|
private |
Definition at line 71 of file kis_selection_decoration.h.
|
private |
Definition at line 67 of file kis_selection_decoration.h.
|
private |
Definition at line 63 of file kis_selection_decoration.h.
|
private |
Definition at line 69 of file kis_selection_decoration.h.
|
private |
Definition at line 59 of file kis_selection_decoration.h.
|
private |
Definition at line 66 of file kis_selection_decoration.h.
|
private |
Definition at line 73 of file kis_selection_decoration.h.
|
private |
Definition at line 58 of file kis_selection_decoration.h.
|
private |
Definition at line 60 of file kis_selection_decoration.h.
|
private |
Definition at line 61 of file kis_selection_decoration.h.