Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCanvasResourceProvider Class Reference

#include <kis_canvas_resource_provider.h>

+ Inheritance diagram for KisCanvasResourceProvider:

Public Slots

void slotGamutMaskActivated (KoGamutMaskSP mask)
 
void slotGamutMaskDeactivate ()
 
void slotGamutMaskPreviewUpdate ()
 
void slotGamutMaskUnset ()
 
void slotGradientActivated (KoResourceSP gradient)
 
void slotImageSizeChanged ()
 
void slotNodeActivated (const KisNodeSP node)
 
void slotOnScreenResolutionChanged ()
 
void slotPainting ()
 
void slotPatternActivated (KoResourceSP pattern)
 
void slotSetBGColor (const KoColor &c)
 
void slotSetFGColor (const KoColor &c)
 

Signals

void mirrorModeChanged ()
 
void moveMirrorHorizontalCenter ()
 
void moveMirrorVerticalCenter ()
 
void sigBGColorChanged (const KoColor &)
 
void sigCharacterPropertiesChanged ()
 
void sigEffectiveCompositeOpChanged ()
 
void sigFGColorChanged (const KoColor &)
 
void sigFGColorUsed (const KoColor &)
 
void sigGamutMaskChanged (KoGamutMaskSP mask)
 
void sigGamutMaskDeactivated ()
 
void sigGamutMaskPreviewUpdate ()
 
void sigGamutMaskUnset ()
 
void sigGradientChanged (KoAbstractGradientSP)
 
void sigLoadingWorkspace (KisWorkspaceResourceSP workspace)
 
void sigNodeChanged (const KisNodeSP)
 
void sigOnScreenResolutionChanged (qreal scaleX, qreal scaleY)
 
void sigOpacityChanged (qreal)
 
void sigPaintOpPresetChanged (const KisPaintOpPresetSP)
 
void sigPatternChanged (KoPatternSP)
 
void sigSavingWorkspace (KisWorkspaceResourceSP workspace)
 
void sigTextPropertiesChanged ()
 

Public Member Functions

KoColor bgColor () const
 
qreal brushRotation () const
 
KoCanvasBasecanvas () const
 
KoSvgTextPropertyData characterTextPropertyData () const
 
QList< KoColorcolorHistoryColors () const
 
KisUniqueColorSetcolorHistoryModel () const
 
QString currentCompositeOp () const
 
KoGamutMaskSP currentGamutMask () const
 
KoAbstractGradientSP currentGradient () const
 
KisImageWSP currentImage () const
 
KisNodeSP currentNode () const
 
KoPatternSP currentPattern () const
 
KisPaintOpPresetSP currentPreset () const
 
bool disablePressure () const
 
bool eraserMode () const
 
qreal fade () const
 
KoColor fgColor () const
 
qreal flow () const
 
bool gamutMaskActive () const
 
bool globalAlphaLock () const
 
float HDRExposure () const
 
float HDRGamma () const
 
 KisCanvasResourceProvider (KisViewManager *view)
 
bool mirrorHorizontal () const
 
bool mirrorHorizontalHideDecorations ()
 
bool mirrorHorizontalLock ()
 
void mirrorHorizontalMoveCanvasToCenter ()
 
bool mirrorVertical () const
 
bool mirrorVerticalHideDecorations ()
 
bool mirrorVerticalLock ()
 
void mirrorVerticalMoveCanvasToCenter ()
 
void notifyLoadingWorkspace (KisWorkspaceResourceSP workspace)
 Notify that the workspace is loaded and settings can be read.
 
void notifySavingWorkspace (KisWorkspaceResourceSP workspace)
 Notify that the workspace is saved and settings should be saved to it.
 
qreal opacity () const
 
qreal patternSize () const
 
KisPaintOpPresetSP previousPreset () const
 
KoCanvasResourceProviderresourceManager ()
 
void setBGColor (const KoColor &c)
 
void setBrushRotation (qreal rotation)
 
void setCharacterPropertyData (KoSvgTextPropertyData data)
 
void setColorHistoryColors (const QList< KoColor > &colors)
 
void setCurrentCompositeOp (const QString &compositeOp)
 
void setDisablePressure (bool value)
 
void setEraserMode (bool value)
 
void setFade (qreal fade)
 
void setFGColor (const KoColor &c)
 
void setFlow (qreal opacity)
 
void setGlobalAlphaLock (bool lock)
 
void setHDRExposure (float exposure)
 
void setHDRGamma (float gamma)
 
void setMirrorHorizontal (bool mirrorHorizontal)
 
void setMirrorHorizontalHideDecorations (bool hide)
 
void setMirrorHorizontalLock (bool isLocked)
 
void setMirrorVertical (bool mirrorVertical)
 
void setMirrorVerticalHideDecorations (bool hide)
 
void setMirrorVerticalLock (bool isLocked)
 
void setOpacity (qreal opacity)
 
void setPaintOpPreset (const KisPaintOpPresetSP preset)
 
void setPatternSize (qreal size)
 
void setPreviousPaintOpPreset (const KisPaintOpPresetSP preset)
 
void setResourceManager (KoCanvasResourceProvider *resourceManager)
 
void setSize (qreal size)
 
void setTextPropertyData (KoSvgTextPropertyData data)
 
qreal size () const
 
KoSvgTextPropertyData textPropertyData () const
 
 ~KisCanvasResourceProvider () override
 

Private Slots

void slotCanvasResourceChanged (int key, const QVariant &res)
 

Private Attributes

bool m_fGChanged {true}
 
KisPresetShadowUpdater m_presetShadowUpdater
 
KoCanvasResourceProviderm_resourceManager {nullptr}
 
KisViewManagerm_view {nullptr}
 

Detailed Description

KisCanvasResourceProvider contains the per-window current settings that influence painting, like paintop, color, gradients and so on.

Definition at line 42 of file kis_canvas_resource_provider.h.

Constructor & Destructor Documentation

◆ KisCanvasResourceProvider()

KisCanvasResourceProvider::KisCanvasResourceProvider ( KisViewManager * view)

Definition at line 38 of file kis_canvas_resource_provider.cpp.

39 : m_view(view),
41{
42}
KisPresetShadowUpdater m_presetShadowUpdater

◆ ~KisCanvasResourceProvider()

KisCanvasResourceProvider::~KisCanvasResourceProvider ( )
override

Definition at line 44 of file kis_canvas_resource_provider.cpp.

45{
46 disconnect(); // in case Qt gets confused
47}

Member Function Documentation

◆ bgColor()

KoColor KisCanvasResourceProvider::bgColor ( ) const

Definition at line 95 of file kis_canvas_resource_provider.cpp.

96{
98 if (c.isValid()) {
99 return c.value<KoColor>();
100 }
101 else {
102 return KoColor();
103 }
104}
KoCanvasResourceProvider * m_resourceManager
@ BackgroundColor
The active background color selected for this canvas.

References KoCanvasResource::BackgroundColor, m_resourceManager, and KoCanvasResourceProvider::resource().

◆ brushRotation()

qreal KisCanvasResourceProvider::brushRotation ( ) const

◆ canvas()

KoCanvasBase * KisCanvasResourceProvider::canvas ( ) const

Definition at line 90 of file kis_canvas_resource_provider.cpp.

91{
92 return m_view->canvasBase();
93}
KisCanvas2 * canvasBase() const
Return the canvas base class.

References KisViewManager::canvasBase(), and m_view.

◆ characterTextPropertyData()

KoSvgTextPropertyData KisCanvasResourceProvider::characterTextPropertyData ( ) const

◆ colorHistoryColors()

QList< KoColor > KisCanvasResourceProvider::colorHistoryColors ( ) const

Return the global history of the last-used colors, from the newest to oldest.

The actual values are stored in the model returned by colorHistoryModel()

Definition at line 128 of file kis_canvas_resource_provider.cpp.

129{
130 return colorHistoryModel()->colorList();
131}
KisUniqueColorSet * colorHistoryModel() const
QList< KoColor > colorList() const

References colorHistoryModel(), and KisUniqueColorSet::colorList().

◆ colorHistoryModel()

KisUniqueColorSet * KisCanvasResourceProvider::colorHistoryModel ( ) const

Return an internal model for managing the global list of last used colors. The model can be used to manipulate the colors and subscribe to updates.

Definition at line 117 of file kis_canvas_resource_provider.cpp.

118{
120 return dynamic_cast<KisUniqueColorSet *>(c.value<QObject*>());
121}
@ ColorHistoryModel
Color history if not per document.

References KoCanvasResource::ColorHistoryModel, m_resourceManager, and KoCanvasResourceProvider::resource().

◆ currentCompositeOp()

QString KisCanvasResourceProvider::currentCompositeOp ( ) const

◆ currentGamutMask()

◆ currentGradient()

◆ currentImage()

KisImageWSP KisCanvasResourceProvider::currentImage ( ) const

Definition at line 174 of file kis_canvas_resource_provider.cpp.

175{
176 return m_view->image();
177}
KisImageWSP image() const
Return the image this view is displaying.

References KisViewManager::image(), and m_view.

◆ currentNode()

KisNodeSP KisCanvasResourceProvider::currentNode ( ) const

Definition at line 179 of file kis_canvas_resource_provider.cpp.

180{
181 return m_view->activeNode();
182}
KisNodeSP activeNode()

References KisViewManager::activeNode(), and m_view.

◆ currentPattern()

◆ currentPreset()

◆ disablePressure()

bool KisCanvasResourceProvider::disablePressure ( ) const

◆ eraserMode()

bool KisCanvasResourceProvider::eraserMode ( ) const

◆ fade()

qreal KisCanvasResourceProvider::fade ( ) const

◆ fgColor()

KoColor KisCanvasResourceProvider::fgColor ( ) const

Definition at line 106 of file kis_canvas_resource_provider.cpp.

107{
109 if (c.isValid()) {
110 return c.value<KoColor>();
111 }
112 else {
113 return KoColor();
114 }
115}
@ ForegroundColor
The active foreground color selected for this canvas.

References KoCanvasResource::ForegroundColor, m_resourceManager, and KoCanvasResourceProvider::resource().

◆ flow()

qreal KisCanvasResourceProvider::flow ( ) const

◆ gamutMaskActive()

bool KisCanvasResourceProvider::gamutMaskActive ( ) const

◆ globalAlphaLock()

bool KisCanvasResourceProvider::globalAlphaLock ( ) const

◆ HDRExposure()

float KisCanvasResourceProvider::HDRExposure ( ) const

◆ HDRGamma()

float KisCanvasResourceProvider::HDRGamma ( ) const

◆ mirrorHorizontal()

bool KisCanvasResourceProvider::mirrorHorizontal ( ) const

◆ mirrorHorizontalHideDecorations()

bool KisCanvasResourceProvider::mirrorHorizontalHideDecorations ( )

◆ mirrorHorizontalLock()

bool KisCanvasResourceProvider::mirrorHorizontalLock ( )

◆ mirrorHorizontalMoveCanvasToCenter()

void KisCanvasResourceProvider::mirrorHorizontalMoveCanvasToCenter ( )

Definition at line 478 of file kis_canvas_resource_provider.cpp.

478 {
480}

References moveMirrorHorizontalCenter().

◆ mirrorModeChanged

void KisCanvasResourceProvider::mirrorModeChanged ( )
signal

◆ mirrorVertical()

bool KisCanvasResourceProvider::mirrorVertical ( ) const

◆ mirrorVerticalHideDecorations()

bool KisCanvasResourceProvider::mirrorVerticalHideDecorations ( )

◆ mirrorVerticalLock()

bool KisCanvasResourceProvider::mirrorVerticalLock ( )

◆ mirrorVerticalMoveCanvasToCenter()

void KisCanvasResourceProvider::mirrorVerticalMoveCanvasToCenter ( )

Definition at line 474 of file kis_canvas_resource_provider.cpp.

474 {
476}

References moveMirrorVerticalCenter().

◆ moveMirrorHorizontalCenter

void KisCanvasResourceProvider::moveMirrorHorizontalCenter ( )
signal

◆ moveMirrorVerticalCenter

void KisCanvasResourceProvider::moveMirrorVerticalCenter ( )
signal

◆ notifyLoadingWorkspace()

void KisCanvasResourceProvider::notifyLoadingWorkspace ( KisWorkspaceResourceSP workspace)

Notify that the workspace is loaded and settings can be read.

Definition at line 586 of file kis_canvas_resource_provider.cpp.

587{
588 Q_EMIT sigLoadingWorkspace(workspace);
589}
void sigLoadingWorkspace(KisWorkspaceResourceSP workspace)

References sigLoadingWorkspace().

◆ notifySavingWorkspace()

void KisCanvasResourceProvider::notifySavingWorkspace ( KisWorkspaceResourceSP workspace)

Notify that the workspace is saved and settings should be saved to it.

Definition at line 591 of file kis_canvas_resource_provider.cpp.

592{
593 Q_EMIT sigSavingWorkspace(workspace);
594}
void sigSavingWorkspace(KisWorkspaceResourceSP workspace)

References sigSavingWorkspace().

◆ opacity()

qreal KisCanvasResourceProvider::opacity ( ) const

◆ patternSize()

qreal KisCanvasResourceProvider::patternSize ( ) const

◆ previousPreset()

◆ resourceManager()

KoCanvasResourceProvider * KisCanvasResourceProvider::resourceManager ( )

Definition at line 49 of file kis_canvas_resource_provider.cpp.

50{
51 return m_resourceManager;
52}

References m_resourceManager.

◆ setBGColor()

void KisCanvasResourceProvider::setBGColor ( const KoColor & c)

Definition at line 252 of file kis_canvas_resource_provider.cpp.

253{
254 QVariant v;
255 v.setValue(c);
257 Q_EMIT sigBGColorChanged(c);
258}
qreal v
void sigBGColorChanged(const KoColor &)
void setResource(int key, const QVariant &value)

References KoCanvasResource::BackgroundColor, m_resourceManager, KoCanvasResourceProvider::setResource(), sigBGColorChanged(), and v.

◆ setBrushRotation()

void KisCanvasResourceProvider::setBrushRotation ( qreal rotation)

◆ setCharacterPropertyData()

◆ setColorHistoryColors()

void KisCanvasResourceProvider::setColorHistoryColors ( const QList< KoColor > & colors)

Replaces the global history of the last-used colors, from the newest to oldest.

The actual values are stored in the model returned by colorHistoryModel()

Definition at line 123 of file kis_canvas_resource_provider.cpp.

124{
126}
void setColorList(const QList< KoColor > &colors)

References colorHistoryModel(), and KisUniqueColorSet::setColorList().

◆ setCurrentCompositeOp()

void KisCanvasResourceProvider::setCurrentCompositeOp ( const QString & compositeOp)

◆ setDisablePressure()

void KisCanvasResourceProvider::setDisablePressure ( bool value)

◆ setEraserMode()

void KisCanvasResourceProvider::setEraserMode ( bool value)

◆ setFade()

◆ setFGColor()

void KisCanvasResourceProvider::setFGColor ( const KoColor & c)

◆ setFlow()

◆ setGlobalAlphaLock()

void KisCanvasResourceProvider::setGlobalAlphaLock ( bool lock)

◆ setHDRExposure()

void KisCanvasResourceProvider::setHDRExposure ( float exposure)

◆ setHDRGamma()

void KisCanvasResourceProvider::setHDRGamma ( float gamma)

◆ setMirrorHorizontal()

◆ setMirrorHorizontalHideDecorations()

◆ setMirrorHorizontalLock()

void KisCanvasResourceProvider::setMirrorHorizontalLock ( bool isLocked)

◆ setMirrorVertical()

◆ setMirrorVerticalHideDecorations()

void KisCanvasResourceProvider::setMirrorVerticalHideDecorations ( bool hide)

◆ setMirrorVerticalLock()

void KisCanvasResourceProvider::setMirrorVerticalLock ( bool isLocked)

◆ setOpacity()

◆ setPaintOpPreset()

void KisCanvasResourceProvider::setPaintOpPreset ( const KisPaintOpPresetSP preset)

Definition at line 205 of file kis_canvas_resource_provider.cpp.

206{
207 if (!preset) return;
208 QVariant v;
209 v.setValue(preset);
211
212 Q_EMIT sigPaintOpPresetChanged(preset);
213}
void sigPaintOpPresetChanged(const KisPaintOpPresetSP)

References KoCanvasResource::CurrentPaintOpPreset, m_resourceManager, KoCanvasResourceProvider::setResource(), sigPaintOpPresetChanged(), and v.

◆ setPatternSize()

◆ setPreviousPaintOpPreset()

void KisCanvasResourceProvider::setPreviousPaintOpPreset ( const KisPaintOpPresetSP preset)

Definition at line 221 of file kis_canvas_resource_provider.cpp.

222{
223 if (!preset) return;
224
225 dbgUI << "setPreviousPaintOpPreset" << preset->paintOp();
226
227 QVariant v;
228 v.setValue(preset);
230}
#define dbgUI
Definition kis_debug.h:52

References dbgUI, m_resourceManager, KoCanvasResource::PreviousPaintOpPreset, KoCanvasResourceProvider::setResource(), and v.

◆ setResourceManager()

void KisCanvasResourceProvider::setResourceManager ( KoCanvasResourceProvider * resourceManager)

Definition at line 54 of file kis_canvas_resource_provider.cpp.

55{
57
58 QVariant v;
59 v.setValue(KoColor(Qt::black, KoColorSpaceRegistry::instance()->rgb8()));
61
62 v.setValue(KoColor(Qt::white, KoColorSpaceRegistry::instance()->rgb8()));
64
66
68 setMirrorVertical(false);
69
74
75 KisUniqueColorSet *set = new KisUniqueColorSet(this);
76 QVariant vSet;
77 vSet.setValue(set);
79
80 connect(m_resourceManager, SIGNAL(canvasResourceChanged(int,QVariant)),
81 this, SLOT(slotCanvasResourceChanged(int,QVariant)));
82
84
85 connect(m_resourceManager, SIGNAL(canvasResourceChanged(int,QVariant)),
87}
const QString COMPOSITE_OVER
KoCanvasResourceProvider * resourceManager()
void slotCanvasResourceChanged(int key, const QVariant &res)
void setMirrorVertical(bool mirrorVertical)
void setMirrorHorizontal(bool mirrorHorizontal)
void setCurrentCompositeOp(const QString &compositeOp)
@ EffectiveZoom
-Used only by painting tools for non-displaying purposes
@ EffectivePhysicalZoom
-Used by tool for displaying purposes
static KoColorSpaceRegistry * instance()

References KoCanvasResource::BackgroundColor, KoCanvasResource::ColorHistoryModel, COMPOSITE_OVER, KoCanvasResource::EffectivePhysicalZoom, KoCanvasResource::EffectiveZoom, KoCanvasResource::ForegroundColor, KoCanvasResource::GamutMaskActive, KoCanvasResource::HdrExposure, KoCanvasResource::HdrGamma, KoColorSpaceRegistry::instance(), m_presetShadowUpdater, m_resourceManager, resourceManager(), setCurrentCompositeOp(), setMirrorHorizontal(), setMirrorVertical(), KoCanvasResourceProvider::setResource(), slotCanvasResourceChanged(), and v.

◆ setSize()

◆ setTextPropertyData()

void KisCanvasResourceProvider::setTextPropertyData ( KoSvgTextPropertyData data)

◆ sigBGColorChanged

void KisCanvasResourceProvider::sigBGColorChanged ( const KoColor & )
signal

◆ sigCharacterPropertiesChanged

void KisCanvasResourceProvider::sigCharacterPropertiesChanged ( )
signal

◆ sigEffectiveCompositeOpChanged

void KisCanvasResourceProvider::sigEffectiveCompositeOpChanged ( )
signal

◆ sigFGColorChanged

void KisCanvasResourceProvider::sigFGColorChanged ( const KoColor & )
signal

◆ sigFGColorUsed

void KisCanvasResourceProvider::sigFGColorUsed ( const KoColor & )
signal

◆ sigGamutMaskChanged

void KisCanvasResourceProvider::sigGamutMaskChanged ( KoGamutMaskSP mask)
signal

◆ sigGamutMaskDeactivated

void KisCanvasResourceProvider::sigGamutMaskDeactivated ( )
signal

◆ sigGamutMaskPreviewUpdate

void KisCanvasResourceProvider::sigGamutMaskPreviewUpdate ( )
signal

◆ sigGamutMaskUnset

void KisCanvasResourceProvider::sigGamutMaskUnset ( )
signal

◆ sigGradientChanged

void KisCanvasResourceProvider::sigGradientChanged ( KoAbstractGradientSP )
signal

◆ sigLoadingWorkspace

void KisCanvasResourceProvider::sigLoadingWorkspace ( KisWorkspaceResourceSP workspace)
signal

◆ sigNodeChanged

void KisCanvasResourceProvider::sigNodeChanged ( const KisNodeSP )
signal

◆ sigOnScreenResolutionChanged

void KisCanvasResourceProvider::sigOnScreenResolutionChanged ( qreal scaleX,
qreal scaleY )
signal

◆ sigOpacityChanged

void KisCanvasResourceProvider::sigOpacityChanged ( qreal )
signal

◆ sigPaintOpPresetChanged

void KisCanvasResourceProvider::sigPaintOpPresetChanged ( const KisPaintOpPresetSP )
signal

◆ sigPatternChanged

void KisCanvasResourceProvider::sigPatternChanged ( KoPatternSP )
signal

◆ sigSavingWorkspace

void KisCanvasResourceProvider::sigSavingWorkspace ( KisWorkspaceResourceSP workspace)
signal

◆ sigTextPropertiesChanged

void KisCanvasResourceProvider::sigTextPropertiesChanged ( )
signal

◆ size()

qreal KisCanvasResourceProvider::size ( ) const

◆ slotCanvasResourceChanged

void KisCanvasResourceProvider::slotCanvasResourceChanged ( int key,
const QVariant & res )
privateslot

Definition at line 317 of file kis_canvas_resource_provider.cpp.

318{
319 switch (key) {
321 m_fGChanged = true;
322 Q_EMIT sigFGColorChanged(res.value<KoColor>());
323 break;
325 Q_EMIT sigBGColorChanged(res.value<KoColor>());
326 break;
328 Q_EMIT sigPatternChanged(res.value<KoPatternSP>());
329 break;
331 Q_EMIT sigGradientChanged(res.value<KoAbstractGradientSP>());
332 break;
334 Q_EMIT sigNodeChanged(currentNode());
335 break;
338 break;
340 {
341 Q_EMIT sigOpacityChanged(res.toDouble());
342 }
343 default:
344 ;
345 // Do nothing
346 };
347}
void sigNodeChanged(const KisNodeSP)
void sigPatternChanged(KoPatternSP)
void sigGradientChanged(KoAbstractGradientSP)

References KoCanvasResource::BackgroundColor, KoCanvasResource::CurrentEffectiveCompositeOp, KoCanvasResource::CurrentGradient, KoCanvasResource::CurrentKritaNode, currentNode(), KoCanvasResource::CurrentPattern, KoCanvasResource::ForegroundColor, m_fGChanged, KoCanvasResource::Opacity, sigBGColorChanged(), sigEffectiveCompositeOpChanged(), sigFGColorChanged(), sigGradientChanged(), sigNodeChanged(), sigOpacityChanged(), and sigPatternChanged().

◆ slotGamutMaskActivated

void KisCanvasResourceProvider::slotGamutMaskActivated ( KoGamutMaskSP mask)
slot

◆ slotGamutMaskDeactivate

void KisCanvasResourceProvider::slotGamutMaskDeactivate ( )
slot

◆ slotGamutMaskPreviewUpdate

void KisCanvasResourceProvider::slotGamutMaskPreviewUpdate ( )
slot

Definition at line 397 of file kis_canvas_resource_provider.cpp.

398{
400}

References sigGamutMaskPreviewUpdate().

◆ slotGamutMaskUnset

◆ slotGradientActivated

void KisCanvasResourceProvider::slotGradientActivated ( KoResourceSP gradient)
slot

◆ slotImageSizeChanged

void KisCanvasResourceProvider::slotImageSizeChanged ( )
slot

Set the image size in pixels. The resource provider will store the image size in postscript points.

Definition at line 289 of file kis_canvas_resource_provider.cpp.

290{
291 if (KisImageWSP image = m_view->image()) {
292 float fw = image->width() / image->xRes();
293 float fh = image->height() / image->yRes();
294
295 QSizeF postscriptSize(fw, fh);
297 }
298}
@ PageSize
The size of the (current) page in postscript points.

References KisViewManager::image(), m_resourceManager, m_view, KoCanvasResource::PageSize, and KoCanvasResourceProvider::setResource().

◆ slotNodeActivated

void KisCanvasResourceProvider::slotNodeActivated ( const KisNodeSP node)
slot

◆ slotOnScreenResolutionChanged

void KisCanvasResourceProvider::slotOnScreenResolutionChanged ( )
slot

Definition at line 300 of file kis_canvas_resource_provider.cpp.

301{
302 KisImageWSP image = m_view->image();
304
305 if(!image || !canvas) return;
306
307 // update KoUnit value for the document
309 setResource(KoCanvasResource::Unit, canvas->unit());
310
311 qreal scaleX, scaleY;
312 canvas->coordinatesConverter()->imageScale(&scaleX, &scaleY);
313
314 Q_EMIT sigOnScreenResolutionChanged(scaleX, scaleY);
315}
void sigOnScreenResolutionChanged(qreal scaleX, qreal scaleY)
virtual KoUnit unit() const =0
@ Unit
The unit of this canvas.

References canvas(), KisViewManager::canvasBase(), KisViewManager::image(), m_resourceManager, m_view, sigOnScreenResolutionChanged(), KoCanvasBase::unit(), and KoCanvasResource::Unit.

◆ slotPainting

void KisCanvasResourceProvider::slotPainting ( )
slot

Definition at line 371 of file kis_canvas_resource_provider.cpp.

372{
373 if (m_fGChanged) {
374 Q_EMIT sigFGColorUsed(fgColor());
375 m_fGChanged = false;
376 }
377}
void sigFGColorUsed(const KoColor &)

References fgColor(), m_fGChanged, and sigFGColorUsed().

◆ slotPatternActivated

void KisCanvasResourceProvider::slotPatternActivated ( KoResourceSP pattern)
slot

Definition at line 232 of file kis_canvas_resource_provider.cpp.

233{
234 KoPatternSP pattern = res.dynamicCast<KoPattern>();
235 QVariant v;
236 v.setValue(pattern);
238 Q_EMIT sigPatternChanged(pattern);
239}
Write API docs here.
Definition KoPattern.h:21

References KoCanvasResource::CurrentPattern, m_resourceManager, KoCanvasResourceProvider::setResource(), sigPatternChanged(), and v.

◆ slotSetBGColor

void KisCanvasResourceProvider::slotSetBGColor ( const KoColor & c)
slot

Definition at line 275 of file kis_canvas_resource_provider.cpp.

276{
277 setBGColor(c);
278}

References setBGColor().

◆ slotSetFGColor

void KisCanvasResourceProvider::slotSetFGColor ( const KoColor & c)
slot

Definition at line 270 of file kis_canvas_resource_provider.cpp.

271{
272 setFGColor(c);
273}

References setFGColor().

◆ textPropertyData()

Member Data Documentation

◆ m_fGChanged

bool KisCanvasResourceProvider::m_fGChanged {true}
private

Definition at line 229 of file kis_canvas_resource_provider.h.

229{true};

◆ m_presetShadowUpdater

KisPresetShadowUpdater KisCanvasResourceProvider::m_presetShadowUpdater
private

Definition at line 230 of file kis_canvas_resource_provider.h.

◆ m_resourceManager

KoCanvasResourceProvider* KisCanvasResourceProvider::m_resourceManager {nullptr}
private

Definition at line 228 of file kis_canvas_resource_provider.h.

228{nullptr};

◆ m_view

KisViewManager* KisCanvasResourceProvider::m_view {nullptr}
private

Definition at line 227 of file kis_canvas_resource_provider.h.

227{nullptr};

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