Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_rectangle.h
Go to the documentation of this file.
1
/*
2
* kis_tool_rectangle.h - part of KImageShop^WKrayon^WKrita
3
*
4
* SPDX-FileCopyrightText: 1999 Michael Koch <koch@kde.org>
5
* SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
6
* SPDX-FileCopyrightText: 2004 Boudewijn Rempt <boud@valdyas.org>
7
* SPDX-FileCopyrightText: 2004 Clarence Dang <dang@kde.org>
8
*
9
* SPDX-License-Identifier: GPL-2.0-or-later
10
*/
11
12
#ifndef __KIS_TOOL_RECTANGLE_H__
13
#define __KIS_TOOL_RECTANGLE_H__
14
15
#include "
kis_tool_shape.h
"
16
#include "
kis_types.h
"
17
#include "
KisToolPaintFactoryBase.h
"
18
#include "
flake/kis_node_shape.h
"
19
#include <
kis_tool_rectangle_base.h
>
20
#include <
kis_icon.h
>
21
22
23
class
QRect;
24
25
class
KoCanvasBase
;
26
27
class
KisToolRectangle
:
public
KisToolRectangleBase
28
{
29
Q_OBJECT
30
31
public
:
32
KisToolRectangle
(
KoCanvasBase
*
canvas
);
33
~KisToolRectangle
()
override
;
34
35
bool
supportsPaintingAssistants
()
const override
;
36
37
protected
:
38
void
finishRect
(
const
QRectF&
rect
, qreal roundCornersX, qreal roundCornersY)
override
;
39
40
protected
Q_SLOTS:
41
void
resetCursorStyle
()
override
;
42
};
43
44
class
KisToolRectangleFactory
:
public
KisToolPaintFactoryBase
45
{
46
47
public
:
48
KisToolRectangleFactory
()
49
:
KisToolPaintFactoryBase
(
"KritaShape/KisToolRectangle"
) {
50
setToolTip
(i18n(
"Rectangle Tool"
));
51
52
setSection
(
ToolBoxSection::Shape
);
53
setActivationShapeId
(
KRITA_TOOL_ACTIVATION_ID
);
54
setIconName
(
koIconNameCStr
(
"krita_tool_rectangle"
));
55
//setShortcut( Qt::Key_F6 );
56
setPriority
(2);
57
}
58
59
~KisToolRectangleFactory
()
override
{}
60
61
KoToolBase
*
createTool
(
KoCanvasBase
*
canvas
)
override
{
62
return
new
KisToolRectangle
(
canvas
);
63
}
64
65
};
66
67
68
#endif
// __KIS_TOOL_RECTANGLE_H__
69
KisToolPaintFactoryBase.h
KisToolPaintFactoryBase
Definition
KisToolPaintFactoryBase.h:14
KisToolRectangleBase
Definition
kis_tool_rectangle_base.h:14
KisToolRectangleFactory
Definition
kis_tool_rectangle.h:45
KisToolRectangleFactory::~KisToolRectangleFactory
~KisToolRectangleFactory() override
Definition
kis_tool_rectangle.h:59
KisToolRectangleFactory::createTool
KoToolBase * createTool(KoCanvasBase *canvas) override
Definition
kis_tool_rectangle.h:61
KisToolRectangleFactory::KisToolRectangleFactory
KisToolRectangleFactory()
Definition
kis_tool_rectangle.h:48
KisToolRectangle
Definition
kis_tool_rectangle.h:28
KisToolRectangle::resetCursorStyle
void resetCursorStyle() override
Definition
kis_tool_rectangle.cc:46
KisToolRectangle::KisToolRectangle
KisToolRectangle(KoCanvasBase *canvas)
Definition
kis_tool_rectangle.cc:30
KisToolRectangle::~KisToolRectangle
~KisToolRectangle() override
Definition
kis_tool_rectangle.cc:42
KisToolRectangle::finishRect
void finishRect(const QRectF &rect, qreal roundCornersX, qreal roundCornersY) override
Definition
kis_tool_rectangle.cc:57
KisToolRectangle::supportsPaintingAssistants
bool supportsPaintingAssistants() const override
Definition
kis_tool_rectangle.cc:106
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_rectangle_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_rectangle.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52