00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef KDCHARTTERNARYCOORDINATEPLANE_H
00031 #define KDCHARTTERNARYCOORDINATEPLANE_H
00032
00033 #include "../KDChartAbstractCoordinatePlane.h"
00034
00035 namespace KDChart {
00036
00037 class TernaryGrid;
00038
00042 class KDCHART_EXPORT TernaryCoordinatePlane
00043 : public AbstractCoordinatePlane
00044 {
00045 Q_OBJECT
00046 Q_DISABLE_COPY( TernaryCoordinatePlane )
00047 KDCHART_DECLARE_PRIVATE_DERIVED_PARENT( TernaryCoordinatePlane, Chart* )
00048
00049 public:
00050 explicit TernaryCoordinatePlane( Chart* parent = 0 );
00051 ~TernaryCoordinatePlane();
00052
00053 void addDiagram( AbstractDiagram* diagram );
00054
00055 void layoutDiagrams();
00056
00057 const QPointF translate ( const QPointF& diagramPoint ) const;
00058
00059 void paint( QPainter* );
00060 DataDimensionsList getDataDimensionsList() const;
00061
00063 QSize minimumSizeHint() const;
00065 QSizePolicy sizePolicy() const;
00066
00067 private:
00068 TernaryGrid* grid() const;
00069 };
00070
00071 }
00072
00073 #endif