Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_mirror_axis.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2014 Arjen Hiemstra <ahiemstra@heimr.nl>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 *
6 */
7
8#ifndef KISMIRRORAXIS_H
9#define KISMIRRORAXIS_H
10
11#include <QScopedPointer>
12
14
15class KisView;
18
20{
21 Q_OBJECT
22 Q_PROPERTY(float handleSize READ handleSize WRITE setHandleSize NOTIFY handleSizeChanged)
23
24public:
26 ~KisMirrorAxis() override;
27
28 float handleSize() const;
29 void setHandleSize(float newSize);
30 void setVisible(bool v) override;
31
32 void setMirrorAxisConfig(const KisMirrorAxisConfig& config);
34
35Q_SIGNALS:
38
39protected:
40 void drawDecoration(QPainter& gc, const QRectF& updateArea, const KisCoordinatesConverter* converter, KisCanvas2* canvas) override;
41 bool eventFilter(QObject* target, QEvent* event) override;
43
44private:
45 class Private;
46 const QScopedPointer<Private> d;
47
48private Q_SLOTS:
49 void mirrorModeChanged();
52};
53
54#endif // KISMIRRORAXIS_H
qreal v
KisMagneticGraph::vertex_descriptor target(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
The KisMirrorAxisConfig class stores configuration for the KisMirrorAxis canvas decoration....
void sigConfigChanged()
bool eventFilter(QObject *target, QEvent *event) override
const QScopedPointer< Private > d
void handleSizeChanged()
const KisMirrorAxisConfig & mirrorAxisConfig() const
~KisMirrorAxis() override
void drawDecoration(QPainter &gc, const QRectF &updateArea, const KisCoordinatesConverter *converter, KisCanvas2 *canvas) override
void moveVerticalAxisToCenter()
void setHandleSize(float newSize)
void setVisible(bool v) override
void setMirrorAxisConfig(const KisMirrorAxisConfig &config)
void moveHorizontalAxisToCenter()
KisMirrorAxis(KisCanvasResourceProvider *provider, QPointer< KisView > parent)