KD Chart API Documentation 3.1
Loading...
Searching...
No Matches
KDChartCartesianAxis.h
Go to the documentation of this file.
1/****************************************************************************
2**
3** This file is part of the KD Chart library.
4**
5** SPDX-FileCopyrightText: 2001 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
6**
7** SPDX-License-Identifier: MIT
8**
9****************************************************************************/
10
11#ifndef KDCHARTCARTESIANAXIS_H
12#define KDCHARTCARTESIANAXIS_H
13
14#include <QList>
15
16#include "KDChartAbstractAxis.h"
17
18namespace KDChart {
19
20class AbstractCartesianDiagram;
21
30class KDCHART_EXPORT CartesianAxis : public AbstractAxis
31{
32 Q_OBJECT
33
34 Q_DISABLE_COPY(CartesianAxis)
36
37public:
39 {
43 Left
44 };
45
56 explicit CartesianAxis(AbstractCartesianDiagram *diagram = nullptr);
57 ~CartesianAxis() override;
58
62 bool compare(const CartesianAxis *other) const;
63
65 void paint(QPainter *) override;
67 void paintCtx(PaintContext *) override;
68
72 void setTitleText(const QString &text);
73 QString titleText() const;
74
81 Q_DECL_DEPRECATED void setTitleSpace(qreal value);
83 Q_DECL_DEPRECATED qreal titleSpace() const;
84
86 Q_DECL_DEPRECATED void setTitleSize(qreal value);
88 Q_DECL_DEPRECATED qreal titleSize() const;
89
90 void setTitleTextAttributes(const TextAttributes &a);
98 TextAttributes titleTextAttributes() const;
105 void resetTitleTextAttributes();
106 bool hasDefaultTitleTextAttributes() const;
107
108 virtual void setPosition(Position p);
109#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && defined(Q_COMPILER_MANGLES_RETURN_TYPE)
110 virtual const Position position() const;
111#else
112 virtual Position position() const;
113#endif
114
115 virtual void layoutPlanes();
116
117 virtual bool isAbscissa() const;
118 virtual bool isOrdinate() const;
119
127 void setAnnotations(const QMultiMap<qreal, QString> &annotations);
131 QMultiMap<qreal, QString> annotations() const;
132
137 void setCustomTicks(const QList<qreal> &ticksPostions);
141 QList<qreal> customTicks() const;
142
146 void setCustomTickLength(int value);
150 int customTickLength() const;
151
153 bool isEmpty() const override;
155 Qt::Orientations expandingDirections() const override;
157 QSize maximumSize() const override;
159 QSize minimumSize() const override;
161 QSize sizeHint() const override;
163 void setGeometry(const QRect &r) override;
165 QRect geometry() const override;
166
167public Q_SLOTS:
168 void setCachedSizeDirty() const;
169
170 virtual int tickLength(bool subUnitTicks = false) const;
171private Q_SLOTS:
172 void coordinateSystemChanged();
173};
174
176}
177
178#endif
#define KDCHART_DECLARE_PRIVATE_DERIVED_PARENT(X, ParentType)
Base class for diagrams based on a cartesian coordianate system.
AbstractDiagram defines the interface for diagram classes.
Stores information about painting diagrams.
Defines a position, using compass terminology.
A set of text attributes.
QList< CartesianAxis * > CartesianAxisList
typedef Orientations

© 2001 Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
https://www.kdab.com/development-resources/qt-tools/kd-chart/
Generated on Wed May 1 2024 00:01:10 for KD Chart API Documentation by doxygen 1.9.8