Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_ellipse.h
Go to the documentation of this file.
1
/*
2
* kis_tool_ellipse.h - part of Krayon
3
*
4
* SPDX-FileCopyrightText: 2000 John Califf <jcaliff@compuzone.net>
5
* SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
6
* SPDX-FileCopyrightText: 2004 Clarence Dang <dang@kde.org>
7
*
8
* SPDX-License-Identifier: GPL-2.0-or-later
9
*/
10
11
#ifndef __KIS_TOOL_ELLIPSE_H__
12
#define __KIS_TOOL_ELLIPSE_H__
13
14
#include "
kis_tool_shape.h
"
15
#include "
kis_types.h
"
16
#include "
KisToolPaintFactoryBase.h
"
17
#include "
flake/kis_node_shape.h
"
18
#include <
kis_tool_ellipse_base.h
>
19
#include <
kis_icon.h
>
20
21
22
class
KoCanvasBase
;
23
24
class
KisToolEllipse
:
public
KisToolEllipseBase
25
{
26
Q_OBJECT
27
28
public
:
29
KisToolEllipse
(
KoCanvasBase
*
canvas
);
30
~KisToolEllipse
()
override
;
31
32
bool
supportsPaintingAssistants
()
const override
;
33
34
protected
Q_SLOTS:
35
void
resetCursorStyle
()
override
;
36
37
protected
:
38
void
finishRect
(
const
QRectF&
rect
, qreal roundCornersX, qreal roundCornersY)
override
;
39
};
40
41
class
KisToolEllipseFactory
:
public
KisToolPaintFactoryBase
42
{
43
44
public
:
45
KisToolEllipseFactory
()
46
:
KisToolPaintFactoryBase
(
"KritaShape/KisToolEllipse"
) {
47
setToolTip
(i18n(
"Ellipse Tool"
));
48
setSection
(
ToolBoxSection::Shape
);
49
setActivationShapeId
(
KRITA_TOOL_ACTIVATION_ID
);
50
setIconName
(
koIconNameCStr
(
"krita_tool_ellipse"
));
51
setPriority
(3);
52
}
53
54
~KisToolEllipseFactory
()
override
{}
55
56
KoToolBase
*
createTool
(
KoCanvasBase
*
canvas
)
override
{
57
return
new
KisToolEllipse
(
canvas
);
58
}
59
60
};
61
62
63
#endif
//__KIS_TOOL_ELLIPSE_H__
64
KisToolPaintFactoryBase.h
KisToolEllipseBase
Definition
kis_tool_ellipse_base.h:14
KisToolEllipseFactory
Definition
kis_tool_ellipse.h:42
KisToolEllipseFactory::~KisToolEllipseFactory
~KisToolEllipseFactory() override
Definition
kis_tool_ellipse.h:54
KisToolEllipseFactory::KisToolEllipseFactory
KisToolEllipseFactory()
Definition
kis_tool_ellipse.h:45
KisToolEllipseFactory::createTool
KoToolBase * createTool(KoCanvasBase *canvas) override
Definition
kis_tool_ellipse.h:56
KisToolEllipse
Definition
kis_tool_ellipse.h:25
KisToolEllipse::~KisToolEllipse
~KisToolEllipse() override
Definition
kis_tool_ellipse.cc:37
KisToolEllipse::supportsPaintingAssistants
bool supportsPaintingAssistants() const override
Definition
kis_tool_ellipse.cc:91
KisToolEllipse::KisToolEllipse
KisToolEllipse(KoCanvasBase *canvas)
Definition
kis_tool_ellipse.cc:25
KisToolEllipse::finishRect
void finishRect(const QRectF &rect, qreal roundCornersX, qreal roundCornersY) override
Definition
kis_tool_ellipse.cc:52
KisToolEllipse::resetCursorStyle
void resetCursorStyle() override
Definition
kis_tool_ellipse.cc:41
KisToolPaintFactoryBase
Definition
KisToolPaintFactoryBase.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
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_ellipse_base.h
kis_tool_shape.h
kis_types.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
rect
Definition
xcftools.h:129
plugins
tools
basictools
kis_tool_ellipse.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52