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>
17#include <KisToolOutlineBase.h>
19#include <kis_icon.h>
20
28
29class KisToolSelectOutline : public KisToolSelectBase<__KisToolSelectOutlineLocal>
30{
31 Q_OBJECT
32
33public:
35
36 bool primaryActionSupportsHiResEvents() const override;
38 void resetCursorStyle() override;
39
40private:
41 void finishOutline(const QVector<QPointF>& points) override;
42 void beginShape() override;
43 void endShape() override;
44};
45
47{
48public:
50 : KisSelectionToolFactoryBase("KisToolSelectOutline")
51 {
52 setToolTip(i18n("Freehand Selection Tool"));
54 setIconName(koIconNameCStr("tool_outline_selection"));
55 setPriority(3);
57 }
58
60
64};
65
66
67#endif //__selecttoolfreehand_h__
68
KoToolBase * createTool(KoCanvasBase *canvas) override
KisToolSelectOutline(KoCanvasBase *canvas)
bool primaryActionSupportsHiResEvents() const override
bool alternateActionSupportsHiResEvents(KisTool::AlternateAction action) const override
void finishOutline(const QVector< QPointF > &points) override
QAction * action(const QString &name) const
void setSection(const QString &section)
void setActivationShapeId(const QString &activationShapeId)
void setIconName(const char *iconName)
void setToolTip(const QString &tooltip)
void setPriority(int newPriority)
__KisToolSelectOutlineLocal(KoCanvasBase *canvas)
#define koIconNameCStr(name)
Definition kis_icon.h:28
static const QString KRITA_TOOL_ACTIVATION_ID
Definition kis_tool.h:37
static const QString Select
Tools that select pixels.
AlternateAction
Definition kis_tool.h:134
KisCanvas2 * canvas