Krita Source Code Documentation
Loading...
Searching...
No Matches
ReferenceImagesCanvas Class Reference
+ Inheritance diagram for ReferenceImagesCanvas:

Public Member Functions

void forceRepaint () override
 
bool hasPendingUpdates () const override
 
KisPaintDeviceSP projection () const override
 
 ReferenceImagesCanvas (const KoColorSpace *cs, KisDefaultBoundsBaseSP defaultBounds, KisReferenceImagesLayer *parent)
 
 ReferenceImagesCanvas (const ReferenceImagesCanvas &rhs, KisReferenceImagesLayer *parent)
 
void rerenderAfterBeingInvisible () override
 
void resetCache (const KoColorSpace *colorSpace) override
 
void updateCanvas (const QRectF &rect) override
 
- Public Member Functions inherited from KisShapeLayerCanvasBase
void addCommand (KUndo2Command *command) override
 
const QWidget * canvasWidget () const override
 
QWidget * canvasWidget () override
 
virtual void forceRepaintWithHiddenAreas ()
 
void gridSize (QPointF *offset, QSizeF *spacing) const override
 
bool hasChangedWhileBeingInvisible ()
 
 KisShapeLayerCanvasBase (const KisShapeLayerCanvasBase &rhs, KisShapeLayer *parent)
 
 KisShapeLayerCanvasBase (KisShapeLayer *parent)
 
void prepareForDestroying ()
 
KoSelectedShapesProxyselectedShapesProxy () const override
 selectedShapesProxy() is a special interface for keeping a persistent connections to selectionChanged() and selectionContentChanged() signals. While shapeManager() can change throughout the life time of the canvas, selectedShapesProxy() is guaranteed to stay the same.
 
void setCursor (const QCursor &) override
 
virtual void setImage (KisImageWSP image)
 
KoShapeManagershapeManager () const override
 
bool snapToGrid () const override
 
KoToolProxytoolProxy () const override
 
KoUnit unit () const override
 
const KoViewConverterviewConverter () const override
 
KoViewConverterviewConverter () override
 
- Public Member Functions inherited from KoCanvasBase
KoCanvasControllercanvasController () const
 
virtual bool canvasIsOpenGL () const
 
virtual void clipToDocument (const KoShape *shape, QPointF &move) const
 
virtual void disconnectCanvasObserver (QObject *object)
 
virtual QPoint documentOrigin () const
 
 KoCanvasBase (KoShapeControllerBase *shapeController, KoCanvasResourceProvider *sharedResourceManager=0)
 
 Private ()
 
KoCanvasResourceProviderresourceManager () const
 
void setCanvasController (KoCanvasController *controller)
 called by KoCanvasController to set the controller that handles this canvas.
 
KoShapeControllershapeController () const
 
KoSnapGuidesnapGuide () const
 
virtual QPointF viewToDocument (const QPointF &viewPoint) const
 
 ~KoCanvasBase () override
 
 ~Private ()
 

Private Slots

void slotAsyncRepaint ()
 

Private Attributes

KisThreadSafeSignalCompressor m_compressor
 
QRectF m_dirtyRect
 
KisPaintDeviceSP m_fallbackProjection
 
volatile bool m_hasUpdateInCompressor = false
 
KisReferenceImagesLayerm_layer
 

Additional Inherited Members

- Public Attributes inherited from KoCanvasBase
KoCanvasControllercontroller
 
bool isResourceManagerShared
 
QPointer< KoCanvasResourceProviderresourceManager
 
QPointer< KoShapeControllershapeController
 
KoSnapGuidesnapGuide
 
- Protected Attributes inherited from KisShapeLayerCanvasBase
bool m_hasChangedWhileBeingInvisible {false}
 
bool m_isDestroying {false}
 
QScopedPointer< KoSelectedShapesProxym_selectedShapesProxy
 
QScopedPointer< KoShapeManagerm_shapeManager
 
KisImageViewConverter m_viewConverter
 

Detailed Description

Definition at line 86 of file KisReferenceImagesLayer.cpp.

Constructor & Destructor Documentation

◆ ReferenceImagesCanvas() [1/2]

ReferenceImagesCanvas::ReferenceImagesCanvas ( const KoColorSpace * cs,
KisDefaultBoundsBaseSP defaultBounds,
KisReferenceImagesLayer * parent )
inline

Definition at line 90 of file KisReferenceImagesLayer.cpp.

92 , m_layer(parent)
93 , m_fallbackProjection(new KisPaintDevice(parent, cs, defaultBounds))
95 {
96 connect(&m_compressor, SIGNAL(timeout()), this, SLOT(slotAsyncRepaint()));
97 }
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisShapeLayerCanvasBase(KisShapeLayer *parent)
KisThreadSafeSignalCompressor m_compressor
KisReferenceImagesLayer * m_layer

References connect(), m_compressor, and slotAsyncRepaint().

◆ ReferenceImagesCanvas() [2/2]

ReferenceImagesCanvas::ReferenceImagesCanvas ( const ReferenceImagesCanvas & rhs,
KisReferenceImagesLayer * parent )
inline

Definition at line 99 of file KisReferenceImagesLayer.cpp.

References connect(), m_compressor, and slotAsyncRepaint().

Member Function Documentation

◆ forceRepaint()

void ReferenceImagesCanvas::forceRepaint ( )
inlineoverridevirtual

◆ hasPendingUpdates()

bool ReferenceImagesCanvas::hasPendingUpdates ( ) const
inlineoverridevirtual

Implements KisShapeLayerCanvasBase.

Definition at line 125 of file KisReferenceImagesLayer.cpp.

126 {
128 }

References m_hasUpdateInCompressor.

◆ projection()

KisPaintDeviceSP ReferenceImagesCanvas::projection ( ) const
inlineoverridevirtual

Implements KisShapeLayerCanvasBase.

Definition at line 136 of file KisReferenceImagesLayer.cpp.

136 {
138 }

References m_fallbackProjection.

◆ rerenderAfterBeingInvisible()

void ReferenceImagesCanvas::rerenderAfterBeingInvisible ( )
inlineoverridevirtual

Implements KisShapeLayerCanvasBase.

Definition at line 130 of file KisReferenceImagesLayer.cpp.

130{}

◆ resetCache()

void ReferenceImagesCanvas::resetCache ( const KoColorSpace * colorSpace)
inlineoverridevirtual

Implements KisShapeLayerCanvasBase.

Definition at line 132 of file KisReferenceImagesLayer.cpp.

132 {
133 Q_UNUSED(colorSpace);
134 }

◆ slotAsyncRepaint

void ReferenceImagesCanvas::slotAsyncRepaint ( )
inlineprivateslot

◆ updateCanvas()

void ReferenceImagesCanvas::updateCanvas ( const QRectF & rc)
inlineoverridevirtual

Tell the canvas to repaint the specified rectangle. The coordinates are document coordinates, not view coordinates.

Implements KoCanvasBase.

Definition at line 108 of file KisReferenceImagesLayer.cpp.

109 {
110 if (!m_layer->image() || m_isDestroying) {
111 return;
112 }
113
114 m_dirtyRect |= rect;
115
118 }
KisImageWSP image

References KisBaseNode::image, m_compressor, m_dirtyRect, m_hasUpdateInCompressor, KisShapeLayerCanvasBase::m_isDestroying, m_layer, and KisThreadSafeSignalCompressor::start().

Member Data Documentation

◆ m_compressor

KisThreadSafeSignalCompressor ReferenceImagesCanvas::m_compressor
private

Definition at line 150 of file KisReferenceImagesLayer.cpp.

◆ m_dirtyRect

QRectF ReferenceImagesCanvas::m_dirtyRect
private

Definition at line 151 of file KisReferenceImagesLayer.cpp.

◆ m_fallbackProjection

KisPaintDeviceSP ReferenceImagesCanvas::m_fallbackProjection
private

Definition at line 149 of file KisReferenceImagesLayer.cpp.

◆ m_hasUpdateInCompressor

volatile bool ReferenceImagesCanvas::m_hasUpdateInCompressor = false
private

Definition at line 152 of file KisReferenceImagesLayer.cpp.

◆ m_layer

KisReferenceImagesLayer* ReferenceImagesCanvas::m_layer
private

Definition at line 148 of file KisReferenceImagesLayer.cpp.


The documentation for this class was generated from the following file: