Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_multihand_helper.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2011 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_TOOL_MULTIHAND_HELPER_H
8#define __KIS_TOOL_MULTIHAND_HELPER_H
9
11
12
13class KRITAUI_EXPORT KisToolMultihandHelper : public KisToolFreehandHelper
14{
15 Q_OBJECT
16
17public:
19 KoCanvasResourceProvider *resourceManager,
20 const KUndo2MagicString &transactionText);
21 ~KisToolMultihandHelper() override;
22
23 void setupTransformations(const QVector<QTransform> &transformations);
24
25protected:
27 const KisDistanceInformation &startDist) override;
28
29 void paintAt(const KisPaintInformation &pi) override;
30
31 void paintLine(const KisPaintInformation &pi1,
32 const KisPaintInformation &pi2) override;
33
35 const QPointF &control1,
36 const QPointF &control2,
37 const KisPaintInformation &pi2) override;
38
42
43private:
44 struct Private;
45 Private * const d;
46};
47
48#endif /* __KIS_TOOL_MULTIHAND_HELPER_H */
void paintBezierCurve(int strokeInfoId, const KisPaintInformation &pi1, const QPointF &control1, const QPointF &control2, const KisPaintInformation &pi2)
void paintLine(int strokeInfoId, const KisPaintInformation &pi1, const KisPaintInformation &pi2)
void paintAt(int strokeInfoId, const KisPaintInformation &pi)
virtual void createPainters(QVector< KisFreehandStrokeInfo * > &strokeInfos, const KisDistanceInformation &startDist)