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 ()
 
KoSelectedShapesProxy * selectedShapesProxy () 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)
 
KoShapeManager * shapeManager () const override
 
bool snapToGrid () const override
 
KoToolProxy * toolProxy () const override
 
KoUnit unit () const override
 
const KoViewConverter * viewConverter () const override
 
KoViewConverter * viewConverter () override
 
- Public Member Functions inherited from KoCanvasBase
KoCanvasController * canvasController () const
 
virtual bool canvasIsOpenGL () const
 
virtual void clipToDocument (const KoShape *shape, QPointF &move) const
 
virtual KoShape * currentShapeManagerOwnerShape () const
 the shape that owns the currently active shape manager
 
virtual void disconnectCanvasObserver (QObject *object)
 
virtual KoColorDisplayRendererInterface * displayRendererInterface () const
 displayRendererInterface The display renderer interface has a number of color conversion functions which are useful to convert a KoColor to a QColor.
 
virtual QPoint documentOrigin () const
 
 KoCanvasBase (KoShapeControllerBase *shapeController, KoCanvasResourceProvider *sharedResourceManager=0)
 
 Private ()
 
KoCanvasResourceProvider * resourceManager () const
 
void setCanvasController (KoCanvasController *controller)
 called by KoCanvasController to set the controller that handles this canvas.
 
virtual void setCurrentShapeManagerOwnerShape (KoShape *source)
 sets the group shape that is supposed to be "entered"
 
KoShapeController * shapeController () const
 
KoSnapGuide * snapGuide () 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
 
KisReferenceImagesLayer * m_layer
 

Additional Inherited Members

- Public Attributes inherited from KoCanvasBase
KoCanvasController * controller
 
bool isResourceManagerShared
 
QPointer< KoCanvasResourceProvider > resourceManager
 
QPointer< KoShapeController > shapeController
 
KoSnapGuide * snapGuide
 
- Protected Attributes inherited from KisShapeLayerCanvasBase
bool m_hasChangedWhileBeingInvisible {false}
 
bool m_isDestroying {false}
 
QScopedPointer< KoSelectedShapesProxy > m_selectedShapesProxy
 
QScopedPointer< KoShapeManager > m_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

◆ ReferenceImagesCanvas() [2/2]

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

Definition at line 99 of file KisReferenceImagesLayer.cpp.

100 : KisShapeLayerCanvasBase(rhs, parent)
101 , m_layer(parent)
104 {
105 connect(&m_compressor, SIGNAL(timeout()), this, SLOT(slotAsyncRepaint()));
106 }

References 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: