Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_duplicateop_settings.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2002 Patrick Julien <freak@codepimps.org>
3 * SPDX-FileCopyrightText: 2004-2008 Boudewijn Rempt <boud@valdyas.org>
4 * SPDX-FileCopyrightText: 2004 Clarence Dang <dang@kde.org>
5 * SPDX-FileCopyrightText: 2004 Adrian Page <adrian@pagenet.plus.com>
6 * SPDX-FileCopyrightText: 2004 Cyrille Berger <cberger@cberger.net>
7 *
8 * SPDX-License-Identifier: GPL-2.0-or-later
9 */
10
11#ifndef KIS_DUPLICATEOP_SETTINGS_H_
12#define KIS_DUPLICATEOP_SETTINGS_H_
13
15#include <kis_types.h>
16#include <QPointF>
17
18class QDomElement;
20{
21
22public:
25
27 ~KisDuplicateOpSettings() override;
28 bool paintIncremental() override;
29 QString indirectPaintingCompositeOp() const override;
30
31 QPointF offset() const;
32 QPointF position() const;
39 bool mousePressEvent(const KisPaintInformation& pos, Qt::KeyboardModifiers modifiers, KisNodeWSP currentNode) override;
45 bool mouseReleaseEvent() override;
46 void activate() override;
47
48 void fromXML(const QDomElement& elt) override;
49 void toXML(QDomDocument& doc, QDomElement& rootElt) const override;
50
51 KisPaintOpSettingsSP clone() const override;
53 KisOptimizedBrushOutline brushOutline(const KisPaintInformation &info, const OutlineMode &mode, qreal alignForZoom) override;
54
55 KisNodeWSP sourceNode() const;
56
58
59public:
60
61 Q_DISABLE_COPY(KisDuplicateOpSettings)
62
63 QPointF m_offset;
64 bool m_isOffsetNotUptodate; // true between the act of setting a new origin and the first stroke
65 bool m_duringPaintingStroke; // true if the stroke is begin painted now, false otherwise
66 QPointF m_position; // Give the position of the last alt-click
67 KisNodeWSP m_sourceNode; // Give the node of the source point (origin)
69};
70
72
73
74#endif // KIS_DUPLICATEOP_SETTINGS_H_
KisOptimizedBrushOutline brushOutline(const KisPaintInformation &info, const OutlineMode &mode, qreal alignForZoom) override
void fromXML(const QDomElement &elt) override
QList< KisUniformPaintOpPropertyWSP > m_uniformProperties
KisDuplicateOpSettings(KisResourcesInterfaceSP resourcesInterface)
bool mousePressEvent(const KisPaintInformation &pos, Qt::KeyboardModifiers modifiers, KisNodeWSP currentNode) override
KisPaintOpSettingsSP clone() const override
QString indirectPaintingCompositeOp() const override
bool paintIncremental() override
Reimplemented.
KisOptimizedBrushOutline brushOutline(const KisPaintInformation &info, const OutlineMode &mode, qreal alignForZoom) override
KisResourcesInterfaceSP resourcesInterface
QList< KisUniformPaintOpPropertyWSP > uniformProperties
bool fromXML(const QString &xml, bool clear=true) override