Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_guides_config.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 SPDX-FileCopyrightText: 2006 Laurent Montel <montel@kde.org>
3 SPDX-FileCopyrightText: 2008 Jan Hambrecht <jaham@gmx.net>
4 SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
5
6 SPDX-License-Identifier: LGPL-2.0-or-later
7*/
8
9#ifndef KOGUIDESDATA_H
10#define KOGUIDESDATA_H
11
12#include "kritaui_export.h"
13#include <QScopedPointer>
14#include <QList>
15#include <boost/operators.hpp>
16#include <KoUnit.h>
17
18class QDomElement;
19class QDomDocument;
20class QColor;
21class QPen;
22
23
24class KRITAUI_EXPORT KisGuidesConfig : boost::equality_comparable<KisGuidesConfig>
25{
26public:
28 LINE_SOLID = 0,
30 LINE_DOTTED
31 };
32
33public:
36
38 KisGuidesConfig& operator=(const KisGuidesConfig &rhs);
39 bool operator==(const KisGuidesConfig &rhs) const;
40 bool hasSamePositionAs(const KisGuidesConfig &rhs) const;
41
47 void setHorizontalGuideLines(const QList<qreal> &lines);
48
54 void setVerticalGuideLines(const QList<qreal> &lines);
55
62 void addGuideLine(Qt::Orientation orientation, qreal position);
63 void removeAllGuides();
64
65 bool showGuides() const;
66 void setShowGuides(bool value);
67 bool lockGuides() const;
68 void setLockGuides(bool value);
69 bool snapToGuides() const;
70 void setSnapToGuides(bool value);
71
72 bool rulersMultiple2() const;
73 void setRulersMultiple2(bool value);
74
76 void setUnitType(KoUnit::Type type);
77
79 void setGuidesLineType(LineTypeInternal value);
80
81 QColor guidesColor() const;
82 void setGuidesColor(const QColor &value);
83
84 QPen guidesPen() const;
85
87 const QList<qreal>& horizontalGuideLines() const;
88
90 const QList<qreal>& verticalGuideLines() const;
91
92 bool hasGuides() const;
93
94 void loadStaticData();
95 void saveStaticData() const;
96
97 QDomElement saveToXml(QDomDocument& doc, const QString &tag) const;
98 bool loadFromXml(const QDomElement &parent);
99
100 bool isDefault() const;
101
105 void transform(const QTransform &transform);
106
107private:
108 class Private;
109 const QScopedPointer<Private> d;
110};
111
112
113#endif
114
float value(const T *src, size_t ch)
bool operator==(const KisRegion &lhs, const KisRegion &rhs)
bool snapToGuides() const
LineTypeInternal guidesLineType() const
KoUnit::Type unitType() const
bool rulersMultiple2() const
const QScopedPointer< Private > d
bool showGuides() const
QColor guidesColor() const
bool lockGuides() const