6#ifndef KIS_SHAPE_LAYER_CANVAS_H
7#define KIS_SHAPE_LAYER_CANVAS_H
56 void gridSize(QPointF *offset, QSizeF *spacing)
const override;
virtual KisPaintDeviceSP projection() const =0
QScopedPointer< KoSelectedShapesProxy > m_selectedShapesProxy
void setCursor(const QCursor &) override
KisShapeLayerCanvasBase(KisShapeLayer *parent)
virtual bool hasPendingUpdates() const =0
void gridSize(QPointF *offset, QSizeF *spacing) const override
const KoViewConverter * viewConverter() const override
bool m_hasChangedWhileBeingInvisible
virtual void setImage(KisImageWSP image)
virtual void resetCache(const KoColorSpace *colorSpace)=0
KoToolProxy * toolProxy() const override
KoUnit unit() const override
bool snapToGrid() const override
KisImageViewConverter m_viewConverter
void prepareForDestroying()
bool hasChangedWhileBeingInvisible()
QScopedPointer< KoShapeManager > m_shapeManager
virtual void forceRepaint()=0
virtual void rerenderAfterBeingInvisible()=0
QWidget * canvasWidget() override
KoShapeManager * shapeManager() const override
virtual void forceRepaintWithHiddenAreas()
KoSelectedShapesProxy * selectedShapesProxy() const override
selectedShapesProxy() is a special interface for keeping a persistent connections to selectionChanged...
void addCommand(KUndo2Command *command) override
void slotStartAsyncRepaint()
QMutex m_dirtyRegionMutex
bool hasPendingUpdates() const override
~KisShapeLayerCanvas() override
void forceRepaintWithHiddenAreas() override
void setProjection(KisPaintDeviceSP projection)
This canvas won't render onto a widget, but a projection.
bool m_forceUpdateHiddenAreasOnly
KisSignalAutoConnectionsStore m_imageConnections
KoShapeManager::PaintJobsOrder m_paintJobsOrder
bool m_hasUpdateOnSetImage
void setImage(KisImageWSP image) override
KisPaintDeviceSP projection() const override
KisPaintDeviceSP m_projection
void rerenderAfterBeingInvisible() override
KisSafeBlockingQueueConnectionProxy< void > m_safeForcedConnection
KisShapeLayer * m_parentLayer
KisThreadSafeSignalCompressor m_asyncUpdateSignalCompressor
KisShapeLayerCanvas(const KoColorSpace *cs, KisDefaultBoundsBaseSP defaultBounds, KisShapeLayer *parent)
volatile bool m_hasUpdateInCompressor
void forceRepaint() override
void resetCache(const KoColorSpace *colorSpace=0) override
void updateCanvas(const QRectF &rc) override
void slotImageSizeChanged()
The KoSelectedShapesProxy class is a special interface of KoCanvasBase to have a stable connection to...