Krita Source Code Documentation
Loading...
Searching...
No Matches
MyPaintPaintOp.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Ashwin Dhakaita <ashwingpdhakaita@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef KIS_MY_PAINTOP_H_
8#define KIS_MY_PAINTOP_H_
9
10#include <kis_types.h>
12
13#include <libmypaint/mypaint-brush.h>
15
17#include "MyPaintSurface.h"
18
19class KisPainter;
20
21
23{
24
25public:
26
28 ~KisMyPaintPaintOp() override;
29
30protected:
31
33
35
37
38private:
39 KisSpacingInformation computeSpacing(const KisPaintInformation &info, qreal lodScale) const;
40
41private:
42 QScopedPointer<KisMyPaintPaintOpPreset> m_brush;
43 QScopedPointer<KisMyPaintSurface> m_surface;
49};
50
51#endif // KIS_MY_PAINTOP_H_
~KisMyPaintPaintOp() override
QScopedPointer< KisMyPaintSurface > m_surface
KisSpacingInformation paintAt(const KisPaintInformation &info) override
KisMyPaintPaintOp(const KisPaintOpSettingsSP settings, KisPainter *painter, KisNodeSP node, KisImageSP image)
KisPaintOpSettingsSP m_settings
KisTimingInformation updateTimingImpl(const KisPaintInformation &info) const override
QScopedPointer< KisMyPaintPaintOpPreset > m_brush
KisSpacingInformation updateSpacingImpl(const KisPaintInformation &info) const override
KisImageWSP m_image
KisAirbrushOptionData m_airBrushData
KisSpacingInformation computeSpacing(const KisPaintInformation &info, qreal lodScale) const
KisPainter * painter