Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_select_outline.h
Go to the documentation of this file.
1
/*
2
* kis_tool_select_freehand.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_OUTLINE_H_
13
#define KIS_TOOL_SELECT_OUTLINE_H_
14
15
#include <QPoint>
16
#include <
KisSelectionToolFactoryBase.h
>
17
#include <
KisToolOutlineBase.h
>
18
#include <
kis_tool_select_base.h
>
19
#include <
kis_icon.h
>
20
21
class
__KisToolSelectOutlineLocal
:
public
KisToolOutlineBase
22
{
23
Q_OBJECT
24
25
public
:
26
__KisToolSelectOutlineLocal
(
KoCanvasBase
*
canvas
);
27
};
28
29
class
KisToolSelectOutline
:
public
KisToolSelectBase
<__KisToolSelectOutlineLocal>
30
{
31
Q_OBJECT
32
33
public
:
34
KisToolSelectOutline
(
KoCanvasBase
*
canvas
);
35
36
bool
primaryActionSupportsHiResEvents
()
const override
;
37
bool
alternateActionSupportsHiResEvents
(
KisTool::AlternateAction
action
)
const override
;
38
void
resetCursorStyle
()
override
;
39
40
private
:
41
void
finishOutline
(
const
QVector<QPointF>
& points)
override
;
42
void
beginShape
()
override
;
43
void
endShape
()
override
;
44
};
45
46
class
KisToolSelectOutlineFactory
:
public
KisSelectionToolFactoryBase
47
{
48
public
:
49
KisToolSelectOutlineFactory
()
50
:
KisSelectionToolFactoryBase
(
"KisToolSelectOutline"
)
51
{
52
setToolTip
(i18n(
"Freehand Selection Tool"
));
53
setSection
(
ToolBoxSection::Select
);
54
setIconName
(
koIconNameCStr
(
"tool_outline_selection"
));
55
setPriority
(3);
56
setActivationShapeId
(
KRITA_TOOL_ACTIVATION_ID
);
57
}
58
59
~KisToolSelectOutlineFactory
()
override
{}
60
61
KoToolBase
*
createTool
(
KoCanvasBase
*
canvas
)
override
{
62
return
new
KisToolSelectOutline
(
canvas
);
63
}
64
};
65
66
67
#endif
//__selecttoolfreehand_h__
68
KisSelectionToolFactoryBase.h
KisToolOutlineBase.h
KisSelectionToolFactoryBase
Definition
KisSelectionToolFactoryBase.h:14
KisToolOutlineBase
Definition
KisToolOutlineBase.h:19
KisToolSelectBase
Definition
kis_tool_select_base.h:62
KisToolSelectOutlineFactory
Definition
kis_tool_select_outline.h:47
KisToolSelectOutlineFactory::~KisToolSelectOutlineFactory
~KisToolSelectOutlineFactory() override
Definition
kis_tool_select_outline.h:59
KisToolSelectOutlineFactory::createTool
KoToolBase * createTool(KoCanvasBase *canvas) override
Definition
kis_tool_select_outline.h:61
KisToolSelectOutlineFactory::KisToolSelectOutlineFactory
KisToolSelectOutlineFactory()
Definition
kis_tool_select_outline.h:49
KisToolSelectOutline
Definition
kis_tool_select_outline.h:30
KisToolSelectOutline::KisToolSelectOutline
KisToolSelectOutline(KoCanvasBase *canvas)
Definition
kis_tool_select_outline.cc:50
KisToolSelectOutline::resetCursorStyle
void resetCursorStyle() override
Definition
kis_tool_select_outline.cc:189
KisToolSelectOutline::primaryActionSupportsHiResEvents
bool primaryActionSupportsHiResEvents() const override
Definition
kis_tool_select_outline.cc:172
KisToolSelectOutline::alternateActionSupportsHiResEvents
bool alternateActionSupportsHiResEvents(KisTool::AlternateAction action) const override
Definition
kis_tool_select_outline.cc:177
KisToolSelectOutline::finishOutline
void finishOutline(const QVector< QPointF > &points) override
Definition
kis_tool_select_outline.cc:54
KisToolSelectOutline::endShape
void endShape() override
Definition
kis_tool_select_outline.cc:167
KisToolSelectOutline::beginShape
void beginShape() override
Definition
kis_tool_select_outline.cc:162
KoCanvasBase
Definition
KoCanvasBase.cpp:24
KoToolBase
Definition
KoToolBase.h:57
KoToolBase::action
QAction * action(const QString &name) const
Definition
KoToolBase.cpp:202
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
__KisToolSelectOutlineLocal
Definition
kis_tool_select_outline.h:22
__KisToolSelectOutlineLocal::__KisToolSelectOutlineLocal
__KisToolSelectOutlineLocal(KoCanvasBase *canvas)
Definition
kis_tool_select_outline.cc:42
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_select_base.h
ToolBoxSection::Select
static const QString Select
Tools that select pixels.
Definition
KoToolFactoryBase.h:32
KisTool::AlternateAction
AlternateAction
Definition
kis_tool.h:134
Private::canvas
KisCanvas2 * canvas
Definition
KisFrameDisplayProxy.cpp:22
plugins
tools
selectiontools
kis_tool_select_outline.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52