Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_polyline.h
Go to the documentation of this file.
1
/*
2
* kis_tool_polyline.h - part of Krita
3
*
4
* SPDX-FileCopyrightText: 2004 Michael Thaler <michael Thaler@physik.tu-muenchen.de>
5
*
6
* SPDX-License-Identifier: GPL-2.0-or-later
7
*/
8
9
#ifndef KIS_TOOL_POLYLINE_H_
10
#define KIS_TOOL_POLYLINE_H_
11
12
#include "
kis_tool_polyline_base.h
"
13
//#include "flake/kis_node_shape.h"
14
#include <
kis_icon.h
>
15
16
class
KisToolPolyline
:
public
KisToolPolylineBase
17
{
18
19
Q_OBJECT
20
21
public
:
22
KisToolPolyline
(
KoCanvasBase
*
canvas
);
23
~KisToolPolyline
()
override
;
24
25
bool
supportsPaintingAssistants
()
const override
;
26
27
protected
:
28
QWidget*
createOptionWidget
()
override
;
29
void
finishPolyline
(
const
QVector<QPointF>
& points)
override
;
30
31
protected
Q_SLOTS:
32
void
resetCursorStyle
()
override
;
33
};
34
35
36
#include "
KoToolFactoryBase.h
"
37
38
class
KisToolPolylineFactory
:
public
KisToolPolyLineFactoryBase
39
{
40
41
public
:
42
KisToolPolylineFactory
()
43
:
KisToolPolyLineFactoryBase
(
"KisToolPolyline"
) {
44
setToolTip
(i18n(
"Polyline Tool: Shift-mouseclick ends the polyline."
));
45
setSection
(
ToolBoxSection::Shape
);
46
setActivationShapeId
(
KRITA_TOOL_ACTIVATION_ID
);
47
setIconName
(
koIconNameCStr
(
"polyline"
));
48
setPriority
(5);
49
}
50
51
~KisToolPolylineFactory
()
override
{}
52
53
KoToolBase
*
createTool
(
KoCanvasBase
*
canvas
)
override
{
54
return
new
KisToolPolyline
(
canvas
);
55
}
56
57
};
58
59
60
#endif
//__KIS_TOOL_POLYLINE_H__
KoToolFactoryBase.h
KisToolPolyLineFactoryBase
Definition
KisSelectionToolFactoryBase.h:23
KisToolPolylineBase
Definition
kis_tool_polyline_base.h:14
KisToolPolylineFactory
Definition
kis_tool_polyline.h:39
KisToolPolylineFactory::~KisToolPolylineFactory
~KisToolPolylineFactory() override
Definition
kis_tool_polyline.h:51
KisToolPolylineFactory::createTool
KoToolBase * createTool(KoCanvasBase *canvas) override
Definition
kis_tool_polyline.h:53
KisToolPolylineFactory::KisToolPolylineFactory
KisToolPolylineFactory()
Definition
kis_tool_polyline.h:42
KisToolPolyline
Definition
kis_tool_polyline.h:17
KisToolPolyline::~KisToolPolyline
~KisToolPolyline() override
Definition
kis_tool_polyline.cc:29
KisToolPolyline::KisToolPolyline
KisToolPolyline(KoCanvasBase *canvas)
Definition
kis_tool_polyline.cc:21
KisToolPolyline::createOptionWidget
QWidget * createOptionWidget() override
Definition
kis_tool_polyline.cc:44
KisToolPolyline::finishPolyline
void finishPolyline(const QVector< QPointF > &points) override
Definition
kis_tool_polyline.cc:49
KisToolPolyline::supportsPaintingAssistants
bool supportsPaintingAssistants() const override
Definition
kis_tool_polyline.cc:78
KisToolPolyline::resetCursorStyle
void resetCursorStyle() override
Definition
kis_tool_polyline.cc:33
KoCanvasBase
Definition
KoCanvasBase.cpp:24
KoToolBase
Definition
KoToolBase.h:57
KoToolFactoryBase::setSection
void setSection(const QString §ion)
Definition
KoToolFactoryBase.cpp:178
KoToolFactoryBase::setActivationShapeId
void setActivationShapeId(const QString &activationShapeId)
Definition
KoToolFactoryBase.cpp:168
KoToolFactoryBase::setIconName
void setIconName(const char *iconName)
Definition
KoToolFactoryBase.cpp:183
KoToolFactoryBase::setToolTip
void setToolTip(const QString &tooltip)
Definition
KoToolFactoryBase.cpp:173
KoToolFactoryBase::setPriority
void setPriority(int newPriority)
Definition
KoToolFactoryBase.cpp:193
QList
Definition
KisQStringListFwd.h:16
kis_icon.h
koIconNameCStr
#define koIconNameCStr(name)
Definition
kis_icon.h:28
KRITA_TOOL_ACTIVATION_ID
static const QString KRITA_TOOL_ACTIVATION_ID
Definition
kis_tool.h:37
kis_tool_polyline_base.h
ToolBoxSection::Shape
static const QString Shape
Freehand and shapes like ellipses and lines.
Definition
KoToolFactoryBase.h:28
Private::canvas
KisCanvas2 * canvas
Definition
KisFrameDisplayProxy.cpp:22
plugins
tools
tool_polyline
kis_tool_polyline.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52