Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_polygon.h
Go to the documentation of this file.
1
/*
2
* kis_tool_polygon.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_POLYGON_H_
10
#define KIS_TOOL_POLYGON_H_
11
12
#include "
kis_tool_shape.h
"
13
#include "
flake/kis_node_shape.h
"
14
#include <
kis_tool_polyline_base.h
>
15
#include <
kis_icon.h
>
16
17
class
KoCanvasBase
;
18
19
class
KisToolPolygon
:
public
KisToolPolylineBase
20
{
21
Q_OBJECT
22
23
public
:
24
KisToolPolygon
(
KoCanvasBase
*
canvas
);
25
~KisToolPolygon
()
override
;
26
27
bool
supportsPaintingAssistants
()
const override
;
28
29
protected
:
30
void
finishPolyline
(
const
QVector<QPointF>
& points)
override
;
31
protected
Q_SLOTS:
32
void
resetCursorStyle
()
override
;
33
};
34
35
36
#include "
KoToolFactoryBase.h
"
37
38
class
KisToolPolygonFactory
:
public
KisToolPolyLineFactoryBase
39
{
40
41
public
:
42
KisToolPolygonFactory
()
43
:
KisToolPolyLineFactoryBase
(
"KisToolPolygon"
) {
44
setToolTip
(i18n(
"Polygon Tool: Shift-mouseclick ends the polygon."
));
45
setSection
(
ToolBoxSection::Shape
);
46
setActivationShapeId
(
KRITA_TOOL_ACTIVATION_ID
);
47
setIconName
(
koIconNameCStr
(
"krita_tool_polygon"
));
48
setPriority
(4);
49
}
50
51
~KisToolPolygonFactory
()
override
{}
52
53
KoToolBase
*
createTool
(
KoCanvasBase
*
canvas
)
override
{
54
return
new
KisToolPolygon
(
canvas
);
55
}
56
};
57
58
59
#endif
//__KIS_TOOL_POLYGON_H__
KoToolFactoryBase.h
KisToolPolyLineFactoryBase
Definition
KisSelectionToolFactoryBase.h:23
KisToolPolygonFactory
Definition
kis_tool_polygon.h:39
KisToolPolygonFactory::createTool
KoToolBase * createTool(KoCanvasBase *canvas) override
Definition
kis_tool_polygon.h:53
KisToolPolygonFactory::~KisToolPolygonFactory
~KisToolPolygonFactory() override
Definition
kis_tool_polygon.h:51
KisToolPolygonFactory::KisToolPolygonFactory
KisToolPolygonFactory()
Definition
kis_tool_polygon.h:42
KisToolPolygon
Definition
kis_tool_polygon.h:20
KisToolPolygon::finishPolyline
void finishPolyline(const QVector< QPointF > &points) override
Definition
kis_tool_polygon.cc:45
KisToolPolygon::resetCursorStyle
void resetCursorStyle() override
Definition
kis_tool_polygon.cc:34
KisToolPolygon::KisToolPolygon
KisToolPolygon(KoCanvasBase *canvas)
Definition
kis_tool_polygon.cc:22
KisToolPolygon::~KisToolPolygon
~KisToolPolygon() override
Definition
kis_tool_polygon.cc:30
KisToolPolygon::supportsPaintingAssistants
bool supportsPaintingAssistants() const override
Definition
kis_tool_polygon.cc:82
KisToolPolylineBase
Definition
kis_tool_polyline_base.h:14
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
kis_node_shape.h
KRITA_TOOL_ACTIVATION_ID
static const QString KRITA_TOOL_ACTIVATION_ID
Definition
kis_tool.h:37
kis_tool_polyline_base.h
kis_tool_shape.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_polygon
kis_tool_polygon.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52