11#include <QVarLengthArray>
12#include <QApplication>
18#include <klocalizedstring.h>
91 return visible() && selection &&
112 if (!
view()->isCurrent() ||
115 view()->image()->setOverlaySelectionMask(mask);
135 if (
view() &&
view()->canvasBase()) {
136 view()->canvasBase()->updateCanvas();
149 view()->canvasBase()->updateCanvas();
161 if (!selection)
return;
188 if (!selection)
return;
193 view()->canvasBase()->updateCanvas();
199 Q_UNUSED(updateRect);
208 gc.setTransform(transform,
false);
211 gc.setRenderHints(QPainter::SmoothPixmapTransform |
212 QPainter::Antialiasing,
false);
227 gc.setPen(Qt::NoPen);
228 gc.drawPath(
p1 -
p2);
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void setPriority(int value)
QPointer< KisView > view() const
int decorationThickness() const
virtual void setVisible(bool v)
static KisConfigNotifier * instance()
bool antialiasSelectionOutline(bool defaultValue=false) const
bool selectionActionBar(bool defaultValue=false) const
QTransform imageToWidgetTransform() const
static KisImageConfigNotifier * instance()
qreal selectionOutlineOpacity(bool defaultValue=false) const
QColor selectionOverlayMaskColor(bool defaultValue=false) const
static KisPart * instance()
void setVisible(bool visible)
void draw(QPainter &painter)
void setEnabled(bool enabled)
void slotStartUpdateSelection()
void setVisible(bool v) override
QPainterPath m_outlinePath
void notifyWindowMinimized(bool minimized) override
QTransform m_thumbnailImageTransform
~KisSelectionDecoration() override
void slotCanvasResourcesChanged(int key, const QVariant &v)
void drawDecoration(QPainter &gc, const QRectF &updateRect, const KisCoordinatesConverter *converter, KisCanvas2 *canvas) override
bool m_antialiasSelectionOutline
KisSignalCompressor m_signalCompressor
KisSelectionDecoration(QPointer< KisView > view)
KisSelectionActionsPanel * m_selectionActionsPanel
static const unsigned int ANT_LENGTH
static const unsigned int ANT_ADVANCE_WIDTH
static const unsigned int ANT_SPACE
void initAntsPen(QPen *antsPen, QPen *outlinePen, int antLength, int antSpace)
@ DecorationThickness
Integer, the thickness of single px decorations, will be adjusted by HiDPI settings....
virtual bool visible(bool recursive=false) const
bool hasNonEmptyPixelSelection() const
bool thumbnailImageValid() const
QTransform thumbnailImageTransform() const
bool outlineCacheValid() const
QImage thumbnailImage() const
bool hasNonEmptyShapeSelection() const
QPainterPath outlineCache() const