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 #include "KDChartAbstractTernaryDiagram.h"
00031 #include "KDChartAbstractTernaryDiagram_p.h"
00032
00033 #include "KDChartTernaryCoordinatePlane.h"
00034
00035 using namespace KDChart;
00036
00037 AbstractTernaryDiagram::Private::Private()
00038 : AbstractDiagram::Private()
00039 {
00040 }
00041
00042 void AbstractTernaryDiagram::init()
00043 {
00044 }
00045
00046 #define d d_func()
00047
00048 AbstractTernaryDiagram::AbstractTernaryDiagram( QWidget* parent,
00049 TernaryCoordinatePlane* plane )
00050 : AbstractDiagram( parent, plane )
00051 {
00052 }
00053
00054 AbstractTernaryDiagram::~AbstractTernaryDiagram()
00055 {
00056 while ( ! d->axesList.isEmpty() ) {
00057 TernaryAxis* axis = d->axesList.takeFirst();
00058 delete axis;
00059 }
00060 }
00061
00062 void AbstractTernaryDiagram::addAxis( TernaryAxis* axis )
00063 {
00064 d->axesList.append( axis );
00065
00066 }
00067
00068 void AbstractTernaryDiagram::takeAxis( TernaryAxis* axis )
00069 {
00070
00071 int index = d->axesList.indexOf( axis );
00072 if ( index != -1 )
00073 d->axesList.removeAt( index );
00074
00075 }
00076
00077 TernaryAxisList AbstractTernaryDiagram::axes() const
00078 {
00079 return d->axesList;
00080 }
00081
00082 void AbstractTernaryDiagram::paint (PaintContext *paintContext)
00083 {
00084 d->paint( paintContext );
00085 }
00086