Krita Source Code Documentation
Loading...
Searching...
No Matches
PaintingResources.cpp
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2020 Scott Petrovic <scottpetrovic@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#include "
PaintingResources.h
"
7
8
#include "
KisView.h
"
9
#include "
KisPart.h
"
10
#include "
kis_canvas_resource_provider.h
"
11
#include "
KisViewManager.h
"
12
#include "
KisMainWindow.h
"
13
#include "
kis_image.h
"
14
#include "
KisToolShapeUtils.h
"
15
16
17
const
QStringList
StrokeStyle
= {
18
"None"
,
// 0 = KisToolShapeUtils::StrokeStyle::StrokeStyleNone
19
"ForegroundColor"
,
// KisToolShapeUtils::StrokeStyle::StrokeStyleForeground
20
"BackgroundColor"
// KisToolShapeUtils::StrokeStyle::StrokeStyleBackground
21
};
22
23
const
QStringList
FillStyle
= {
24
"None"
,
// 0 = KisToolShapeUtils::FillStyle::FillStyleNone
25
"ForegroundColor"
,
// KisToolShapeUtils::FillStyle::FillStyleForegroundColor
26
"BackgroundColor"
,
// KisToolShapeUtils::FillStyle::FillStyleBackgroundColor
27
"Pattern"
// KisToolShapeUtils::FillStyle::FillStylePattern
28
};
29
30
KisFigurePaintingToolHelper
PaintingResources::createHelper
(
KisImageWSP
image,
31
KisNodeSP
node,
32
const
QString strokeStyleString,
33
const
QString fillStyleString)
34
{
35
// need to grab the resource provider
36
KisView
*activeView =
KisPart::instance
()->
currentMainwindow
()->
activeView
();
37
KoCanvasResourceProvider
*resourceManager = activeView->
viewManager
()->
canvasResourceProvider
()->
resourceManager
();
38
39
int
strokeIndex =
StrokeStyle
.indexOf(strokeStyleString);
40
if
(strokeIndex == -1) {
41
dbgScript
<<
"Script tried to paint with invalid strokeStyle"
<< strokeStyleString <<
", ignoring and using"
<<
defaultStrokeStyle
<<
"."
;
42
strokeIndex =
StrokeStyle
.indexOf(
defaultStrokeStyle
);
43
if
(strokeIndex == -1) {
44
warnScript
<<
"PaintingResources::createHelper(): defaultStrokeStyle"
<<
defaultStrokeStyle
<<
"is invalid!"
;
45
strokeIndex = 1;
46
}
47
}
48
KisToolShapeUtils::StrokeStyle
strokeStyle = (
KisToolShapeUtils::StrokeStyle
) strokeIndex;
49
50
int
fillIndex =
FillStyle
.indexOf(fillStyleString);
51
if
(fillIndex == -1) {
52
dbgScript
<<
"Script tried to paint with invalid fillStyle"
<< fillStyleString <<
", ignoring and using"
<<
defaultFillStyle
<<
"."
;
53
fillIndex =
FillStyle
.indexOf(
defaultFillStyle
);
54
if
(fillIndex == -1) {
55
warnScript
<<
"PaintingResources::createHelper(): defaultFillStyle"
<<
defaultFillStyle
<<
" is invalid!"
;
56
fillIndex = 0;
57
}
58
}
59
KisToolShapeUtils::FillStyle
fillStyle = (
KisToolShapeUtils::FillStyle
) fillIndex;
60
61
const
KUndo2MagicString
name =
kundo2_i18n
(
"Scripted Brush Stroke"
);
62
KisFigurePaintingToolHelper
helper(
63
name,
64
image,
65
node, resourceManager,
66
strokeStyle,
67
fillStyle
68
);
69
70
return
helper;
71
}
KisMainWindow.h
KisPart.h
KisToolShapeUtils.h
KisViewManager.h
KisView.h
StrokeStyle
const QStringList StrokeStyle
Definition
PaintingResources.cpp:17
FillStyle
const QStringList FillStyle
Definition
PaintingResources.cpp:23
PaintingResources.h
KUndo2MagicString
Definition
kundo2magicstring.h:40
KisCanvasResourceProvider::resourceManager
KoCanvasResourceProvider * resourceManager()
Definition
kis_canvas_resource_provider.cpp:48
KisFigurePaintingToolHelper
Definition
kis_figure_painting_tool_helper.h:20
KisMainWindow::activeView
QPointer< KisView > activeView
Definition
KisMainWindow.cpp:226
KisPart::instance
static KisPart * instance()
Definition
KisPart.cpp:131
KisPart::currentMainwindow
KisMainWindow * currentMainwindow() const
Definition
KisPart.cpp:483
KisSharedPtr< KisNode >
KisViewManager::canvasResourceProvider
KisCanvasResourceProvider * canvasResourceProvider()
Definition
KisViewManager.cpp:598
KisView
Definition
KisView.cpp:103
KisView::viewManager
KisViewManager * viewManager
Definition
KisView.cpp:129
KisWeakSharedPtr< KisImage >
KoCanvasResourceProvider
Definition
KoCanvasResourceProvider.cpp:38
QList< QString >
kis_canvas_resource_provider.h
dbgScript
#define dbgScript
Definition
kis_debug.h:56
warnScript
#define warnScript
Definition
kis_debug.h:98
kis_image.h
kundo2_i18n
KUndo2MagicString kundo2_i18n(const char *text)
Definition
kundo2magicstring.h:180
KisToolShapeUtils::FillStyle
FillStyle
Definition
KisToolShapeUtils.h:13
KisToolShapeUtils::StrokeStyle
StrokeStyle
Definition
KisToolShapeUtils.h:20
PaintingResources::createHelper
KisFigurePaintingToolHelper createHelper(KisImageWSP image, KisNodeSP node, const QString strokeStyle=defaultStrokeStyle, const QString fillStyle=defaultFillStyle)
Definition
PaintingResources.cpp:30
PaintingResources::defaultStrokeStyle
const QString defaultStrokeStyle
Definition
PaintingResources.h:20
PaintingResources::defaultFillStyle
const QString defaultFillStyle
Definition
PaintingResources.h:21
libs
libkis
PaintingResources.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52