Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_select_elliptical.h
Go to the documentation of this file.
1
/*
2
* kis_tool_select_elliptical.h - part of Krayon^WKrita
3
*
4
* SPDX-FileCopyrightText: 2000 John Califf <jcaliff@compuzone.net>
5
* SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
6
* SPDX-FileCopyrightText: 2004 Boudewijn Rempt <boud@valdyas.org> *
7
* SPDX-FileCopyrightText: 2015 Michael Abrahams <miabraha@gmail.com>
8
*
9
* SPDX-License-Identifier: GPL-2.0-or-later
10
*/
11
12
#ifndef __KIS_TOOL_SELECT_ELLIPTICAL_H__
13
#define __KIS_TOOL_SELECT_ELLIPTICAL_H__
14
15
#include "
KisSelectionToolFactoryBase.h
"
16
#include "
kis_tool_ellipse_base.h
"
17
#include <
kis_tool_select_base.h
>
18
#include "
kis_selection_tool_config_widget_helper.h
"
19
#include <
KoIcon.h
>
20
#include <QKeySequence>
21
#include <
kis_icon.h
>
22
23
class
__KisToolSelectEllipticalLocal
:
public
KisToolEllipseBase
24
{
25
Q_OBJECT
26
27
public
:
28
__KisToolSelectEllipticalLocal
(
KoCanvasBase
*
canvas
);
29
};
30
31
class
KisToolSelectElliptical
:
public
KisToolSelectBase
<__KisToolSelectEllipticalLocal>
32
{
33
Q_OBJECT
34
public
:
35
KisToolSelectElliptical
(
KoCanvasBase
*
canvas
);
36
void
resetCursorStyle
()
override
;
37
private
:
38
void
finishRect
(
const
QRectF &
rect
, qreal roundCornersX, qreal roundCornersY)
override
;
39
void
beginShape
()
override
;
40
void
endShape
()
override
;
41
};
42
43
class
KisToolSelectEllipticalFactory
:
public
KisSelectionToolFactoryBase
44
{
45
public
:
46
KisToolSelectEllipticalFactory
()
47
:
KisSelectionToolFactoryBase
(
"KisToolSelectElliptical"
)
48
{
49
setToolTip
(i18n(
"Elliptical Selection Tool"
));
50
setSection
(
ToolBoxSection::Select
);
51
setActivationShapeId
(
KRITA_TOOL_ACTIVATION_ID
);
52
setIconName
(
koIconNameCStr
(
"tool_elliptical_selection"
));
53
setShortcut
(QKeySequence(Qt::Key_J));
54
setPriority
(1);
55
}
56
57
~KisToolSelectEllipticalFactory
()
override
{}
58
59
KoToolBase
*
createTool
(
KoCanvasBase
*
canvas
)
override
{
60
return
new
KisToolSelectElliptical
(
canvas
);
61
}
62
63
};
64
65
#endif
//__KIS_TOOL_SELECT_ELLIPTICAL_H__
66
KisSelectionToolFactoryBase.h
KoIcon.h
KisSelectionToolFactoryBase
Definition
KisSelectionToolFactoryBase.h:14
KisToolEllipseBase
Definition
kis_tool_ellipse_base.h:14
KisToolSelectBase
Definition
kis_tool_select_base.h:62
KisToolSelectEllipticalFactory
Definition
kis_tool_select_elliptical.h:44
KisToolSelectEllipticalFactory::KisToolSelectEllipticalFactory
KisToolSelectEllipticalFactory()
Definition
kis_tool_select_elliptical.h:46
KisToolSelectEllipticalFactory::~KisToolSelectEllipticalFactory
~KisToolSelectEllipticalFactory() override
Definition
kis_tool_select_elliptical.h:57
KisToolSelectEllipticalFactory::createTool
KoToolBase * createTool(KoCanvasBase *canvas) override
Definition
kis_tool_select_elliptical.h:59
KisToolSelectElliptical
Definition
kis_tool_select_elliptical.h:32
KisToolSelectElliptical::finishRect
void finishRect(const QRectF &rect, qreal roundCornersX, qreal roundCornersY) override
Definition
kis_tool_select_elliptical.cc:40
KisToolSelectElliptical::KisToolSelectElliptical
KisToolSelectElliptical(KoCanvasBase *canvas)
Definition
kis_tool_select_elliptical.cc:36
KisToolSelectElliptical::resetCursorStyle
void resetCursorStyle() override
Definition
kis_tool_select_elliptical.cc:146
KisToolSelectElliptical::beginShape
void beginShape() override
Definition
kis_tool_select_elliptical.cc:136
KisToolSelectElliptical::endShape
void endShape() override
Definition
kis_tool_select_elliptical.cc:141
KoCanvasBase
Definition
KoCanvasBase.cpp:24
KoToolBase
Definition
KoToolBase.h:57
KoToolFactoryBase::setShortcut
void setShortcut(const QKeySequence &shortcut)
Definition
KoToolFactoryBase.cpp:198
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
__KisToolSelectEllipticalLocal
Definition
kis_tool_select_elliptical.h:24
__KisToolSelectEllipticalLocal::__KisToolSelectEllipticalLocal
__KisToolSelectEllipticalLocal(KoCanvasBase *canvas)
Definition
kis_tool_select_elliptical.cc:28
kis_icon.h
koIconNameCStr
#define koIconNameCStr(name)
Definition
kis_icon.h:28
kis_selection_tool_config_widget_helper.h
KRITA_TOOL_ACTIVATION_ID
static const QString KRITA_TOOL_ACTIVATION_ID
Definition
kis_tool.h:37
kis_tool_ellipse_base.h
kis_tool_select_base.h
ToolBoxSection::Select
static const QString Select
Tools that select pixels.
Definition
KoToolFactoryBase.h:32
Private::canvas
KisCanvas2 * canvas
Definition
KisFrameDisplayProxy.cpp:22
rect
Definition
xcftools.h:129
plugins
tools
selectiontools
kis_tool_select_elliptical.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52