Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_line_helper.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2014 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef __KIS_TOOL_LINE_HELPER_H
8
#define __KIS_TOOL_LINE_HELPER_H
9
10
#include "
kis_tool_freehand_helper.h
"
11
12
13
class
KisToolLineHelper
:
private
KisToolFreehandHelper
14
{
15
public
:
16
KisToolLineHelper
(
KisPaintingInformationBuilder
*infoBuilder,
17
KoCanvasResourceProvider
*
resourceManager
,
18
const
KUndo2MagicString
&transactionText);
19
20
~KisToolLineHelper
()
override
;
21
22
void
setEnabled
(
bool
value
);
23
void
setUseSensors
(
bool
value
);
24
25
void
repaintLine
(
KisImageWSP
image,
26
KisNodeSP
node,
27
KisStrokesFacade
*strokesFacade);
28
29
void
start
(
KoPointerEvent
*event,
KoCanvasResourceProvider
*
resourceManager
);
30
void
addPoint
(
KoPointerEvent
*event,
const
QPointF &overridePos = QPointF());
31
void
addPoint
(
KisPaintInformation
pi,
const
QPointF &overridePos = QPointF());
32
void
translatePoints
(
const
QPointF &offset);
33
// overwrites the first and last points, and adjusts the rest of the points to fit the line
34
void
movePointsTo
(
const
QPointF& startPoint,
const
QPointF& endPoint);
35
void
end
();
36
void
cancel
();
37
void
clearPoints
();
38
void
clearPaint
();
39
40
using
KisToolFreehandHelper::isRunning
;
41
42
private
:
43
void
adjustPointsToDDA
(
QVector<KisPaintInformation>
&points);
44
45
private
:
46
struct
Private
;
47
Private
*
const
m_d
;
48
};
49
50
#endif
/* __KIS_TOOL_LINE_HELPER_H */
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
KUndo2MagicString
Definition
kundo2magicstring.h:40
KisPaintInformation
Definition
kis_paint_information.h:51
KisPaintingInformationBuilder
Definition
kis_painting_information_builder.h:24
KisSharedPtr< KisNode >
KisStrokesFacade
Definition
kis_image_interfaces.h:21
KisToolFreehandHelper
Definition
kis_tool_freehand_helper.h:32
KisToolFreehandHelper::resourceManager
KoCanvasResourceProvider * resourceManager() const
Definition
kis_tool_freehand_helper.cpp:350
KisToolFreehandHelper::isRunning
bool isRunning() const
Definition
kis_tool_freehand_helper.cpp:272
KisToolLineHelper
Definition
kis_tool_line_helper.h:14
KisToolLineHelper::KisToolLineHelper
KisToolLineHelper(KisPaintingInformationBuilder *infoBuilder, KoCanvasResourceProvider *resourceManager, const KUndo2MagicString &transactionText)
Definition
kis_tool_line_helper.cpp:33
KisToolLineHelper::adjustPointsToDDA
void adjustPointsToDDA(QVector< KisPaintInformation > &points)
Definition
kis_tool_line_helper.cpp:235
KisToolLineHelper::translatePoints
void translatePoints(const QPointF &offset)
Definition
kis_tool_line_helper.cpp:166
KisToolLineHelper::cancel
void cancel()
Definition
kis_tool_line_helper.cpp:212
KisToolLineHelper::~KisToolLineHelper
~KisToolLineHelper() override
Definition
kis_tool_line_helper.cpp:44
KisToolLineHelper::setUseSensors
void setUseSensors(bool value)
Definition
kis_tool_line_helper.cpp:54
KisToolLineHelper::clearPoints
void clearPoints()
Definition
kis_tool_line_helper.cpp:222
KisToolLineHelper::clearPaint
void clearPaint()
Definition
kis_tool_line_helper.cpp:228
KisToolLineHelper::movePointsTo
void movePointsTo(const QPointF &startPoint, const QPointF &endPoint)
Definition
kis_tool_line_helper.cpp:177
KisToolLineHelper::setEnabled
void setEnabled(bool value)
Definition
kis_tool_line_helper.cpp:49
KisToolLineHelper::repaintLine
void repaintLine(KisImageWSP image, KisNodeSP node, KisStrokesFacade *strokesFacade)
Definition
kis_tool_line_helper.cpp:59
KisToolLineHelper::end
void end()
Definition
kis_tool_line_helper.cpp:202
KisToolLineHelper::start
void start(KoPointerEvent *event, KoCanvasResourceProvider *resourceManager)
Definition
kis_tool_line_helper.cpp:98
KisToolLineHelper::m_d
Private *const m_d
Definition
kis_tool_line_helper.h:47
KisToolLineHelper::addPoint
void addPoint(KoPointerEvent *event, const QPointF &overridePos=QPointF())
Definition
kis_tool_line_helper.cpp:114
KisWeakSharedPtr< KisImage >
KoCanvasResourceProvider
Definition
KoCanvasResourceProvider.cpp:38
KoPointerEvent
Definition
KoPointerEvent.cpp:92
QList
Definition
KisQStringListFwd.h:16
kis_tool_freehand_helper.h
Private
Definition
SvgTransformParser.cpp:20
plugins
tools
basictools
kis_tool_line_helper.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52