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
 
KoCanvasBase * canvas () const
 
KoSvgTextPropertyData characterTextPropertyData () const
 
QList< KoColor > colorHistoryColors () const
 
KisUniqueColorSet * colorHistoryModel () 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
 
KoCanvasResourceProvider * resourceManager ()
 
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
 
KoCanvasResourceProvider * m_resourceManager {nullptr}
 
KisViewManager * m_view {nullptr}
 

Detailed Description

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

Definition at line 43 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}

Member Function Documentation

◆ bgColor()

KoColor KisCanvasResourceProvider::bgColor ( ) const

Definition at line 94 of file kis_canvas_resource_provider.cpp.

95{
97 if (c.isValid()) {
98 return c.value<KoColor>();
99 }
100 else {
101 return KoColor();
102 }
103}
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 89 of file kis_canvas_resource_provider.cpp.

90{
91 return m_view->canvasBase();
92}
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 127 of file kis_canvas_resource_provider.cpp.

128{
129 return colorHistoryModel()->colorList();
130}
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 116 of file kis_canvas_resource_provider.cpp.

117{
119 return dynamic_cast<KisUniqueColorSet *>(c.value<QObject*>());
120}
@ 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 173 of file kis_canvas_resource_provider.cpp.

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

References KisViewManager::image(), and m_view.

◆ currentNode()

KisNodeSP KisCanvasResourceProvider::currentNode ( ) const

Definition at line 178 of file kis_canvas_resource_provider.cpp.

179{
180 return m_view->activeNode();
181}
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 105 of file kis_canvas_resource_provider.cpp.

106{
108 if (c.isValid()) {
109 return c.value<KoColor>();
110 }
111 else {
112 return KoColor();
113 }
114}
@ 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 477 of file kis_canvas_resource_provider.cpp.

477 {
479}

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 473 of file kis_canvas_resource_provider.cpp.

473 {
475}

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 585 of file kis_canvas_resource_provider.cpp.

586{
587 Q_EMIT sigLoadingWorkspace(workspace);
588}
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 590 of file kis_canvas_resource_provider.cpp.

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

References sigSavingWorkspace().

◆ opacity()

qreal KisCanvasResourceProvider::opacity ( ) const

◆ patternSize()

qreal KisCanvasResourceProvider::patternSize ( ) const

◆ previousPreset()

◆ resourceManager()

KoCanvasResourceProvider * KisCanvasResourceProvider::resourceManager ( )

Definition at line 48 of file kis_canvas_resource_provider.cpp.

49{
50 return m_resourceManager;
51}

References m_resourceManager.

◆ setBGColor()

void KisCanvasResourceProvider::setBGColor ( const KoColor & c)

Definition at line 251 of file kis_canvas_resource_provider.cpp.

252{
253 QVariant v;
254 v.setValue(c);
256 Q_EMIT sigBGColorChanged(c);
257}
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 122 of file kis_canvas_resource_provider.cpp.

123{
125}
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 204 of file kis_canvas_resource_provider.cpp.

205{
206 if (!preset) return;
207 QVariant v;
208 v.setValue(preset);
210
211 Q_EMIT sigPaintOpPresetChanged(preset);
212}
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 220 of file kis_canvas_resource_provider.cpp.

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

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

◆ setResourceManager()

void KisCanvasResourceProvider::setResourceManager ( KoCanvasResourceProvider * resourceManager)

Definition at line 53 of file kis_canvas_resource_provider.cpp.

54{
56
57 QVariant v;
58 v.setValue(KoColor(Qt::black, KoColorSpaceRegistry::instance()->rgb8()));
60
61 v.setValue(KoColor(Qt::white, KoColorSpaceRegistry::instance()->rgb8()));
63
65
67 setMirrorVertical(false);
68
73
74 KisUniqueColorSet *set = new KisUniqueColorSet(this);
75 QVariant vSet;
76 vSet.setValue(set);
78
79 connect(m_resourceManager, SIGNAL(canvasResourceChanged(int,QVariant)),
80 this, SLOT(slotCanvasResourceChanged(int,QVariant)));
81
83
84 connect(m_resourceManager, SIGNAL(canvasResourceChanged(int,QVariant)),
86}
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 316 of file kis_canvas_resource_provider.cpp.

317{
318 switch (key) {
320 m_fGChanged = true;
321 Q_EMIT sigFGColorChanged(res.value<KoColor>());
322 break;
324 Q_EMIT sigBGColorChanged(res.value<KoColor>());
325 break;
327 Q_EMIT sigPatternChanged(res.value<KoPatternSP>());
328 break;
330 Q_EMIT sigGradientChanged(res.value<KoAbstractGradientSP>());
331 break;
333 Q_EMIT sigNodeChanged(currentNode());
334 break;
337 break;
339 {
340 Q_EMIT sigOpacityChanged(res.toDouble());
341 }
342 default:
343 ;
344 // Do nothing
345 };
346}
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 396 of file kis_canvas_resource_provider.cpp.

397{
399}

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 288 of file kis_canvas_resource_provider.cpp.

289{
290 if (KisImageWSP image = m_view->image()) {
291 float fw = image->width() / image->xRes();
292 float fh = image->height() / image->yRes();
293
294 QSizeF postscriptSize(fw, fh);
296 }
297}
@ 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 299 of file kis_canvas_resource_provider.cpp.

300{
301 KisImageWSP image = m_view->image();
303
304 if(!image || !canvas) return;
305
306 // update KoUnit value for the document
308 setResource(KoCanvasResource::Unit, canvas->unit());
309
310 qreal scaleX, scaleY;
311 canvas->coordinatesConverter()->imageScale(&scaleX, &scaleY);
312
313 Q_EMIT sigOnScreenResolutionChanged(scaleX, scaleY);
314}
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 370 of file kis_canvas_resource_provider.cpp.

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

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

◆ slotPatternActivated

void KisCanvasResourceProvider::slotPatternActivated ( KoResourceSP pattern)
slot

Definition at line 231 of file kis_canvas_resource_provider.cpp.

232{
233 KoPatternSP pattern = res.dynamicCast<KoPattern>();
234 QVariant v;
235 v.setValue(pattern);
237 Q_EMIT sigPatternChanged(pattern);
238}
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 274 of file kis_canvas_resource_provider.cpp.

275{
276 setBGColor(c);
277}

References setBGColor().

◆ slotSetFGColor

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

Definition at line 269 of file kis_canvas_resource_provider.cpp.

270{
271 setFGColor(c);
272}

References setFGColor().

◆ textPropertyData()

Member Data Documentation

◆ m_fGChanged

bool KisCanvasResourceProvider::m_fGChanged {true}
private

Definition at line 230 of file kis_canvas_resource_provider.h.

230{true};

◆ m_presetShadowUpdater

KisPresetShadowUpdater KisCanvasResourceProvider::m_presetShadowUpdater
private

Definition at line 231 of file kis_canvas_resource_provider.h.

◆ m_resourceManager

KoCanvasResourceProvider* KisCanvasResourceProvider::m_resourceManager {nullptr}
private

Definition at line 229 of file kis_canvas_resource_provider.h.

229{nullptr};

◆ m_view

KisViewManager* KisCanvasResourceProvider::m_view {nullptr}
private

Definition at line 228 of file kis_canvas_resource_provider.h.

228{nullptr};

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