KD Chart API Documentation  3.1
KDChartAbstractTernaryDiagram.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 KDCHARTABSTRACTTERNARYDIAGRAM_H
12 #define KDCHARTABSTRACTTERNARYDIAGRAM_H
13 
14 #include "KDChartAbstractDiagram.h"
15 #include "KDChartTernaryAxis.h"
16 
17 namespace KDChart {
18 
19 class TernaryCoordinatePlane;
20 class TernaryAxis;
21 
25 class KDCHART_EXPORT AbstractTernaryDiagram : public AbstractDiagram
26 {
27  Q_OBJECT
28  Q_DISABLE_COPY(AbstractTernaryDiagram)
31 
32 public:
33  explicit AbstractTernaryDiagram(QWidget *parent = nullptr,
34  TernaryCoordinatePlane *plane = nullptr);
35  ~AbstractTernaryDiagram() override;
36 
37  void resize(const QSizeF &area) override = 0;
38  void paint(PaintContext *paintContext) override;
39 
40  virtual void addAxis(TernaryAxis *axis);
41  virtual void takeAxis(TernaryAxis *axis);
42  virtual TernaryAxisList axes() const;
43 
44 protected:
45  const QPair<QPointF, QPointF> calculateDataBoundaries() const override = 0;
46 };
47 }
48 
49 #endif
#define KDCHART_DECLARE_DERIVED_DIAGRAM(X, PLANE)
AbstractDiagram defines the interface for diagram classes.
Base class for diagrams based on a ternary coordinate plane.
const QPair< QPointF, QPointF > calculateDataBoundaries() const override=0
Stores information about painting diagrams.
QList< TernaryAxis * > TernaryAxisList

© 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 by doxygen 1.9.1