Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "KDChartAbstractTernaryDiagram.h"
00024 #include "KDChartAbstractTernaryDiagram_p.h"
00025
00026 #include "KDChartTernaryCoordinatePlane.h"
00027
00028 using namespace KDChart;
00029
00030 AbstractTernaryDiagram::Private::Private()
00031 : AbstractDiagram::Private()
00032 {
00033 }
00034
00035 void AbstractTernaryDiagram::init()
00036 {
00037 }
00038
00039 #define d d_func()
00040
00041 AbstractTernaryDiagram::AbstractTernaryDiagram( QWidget* parent,
00042 TernaryCoordinatePlane* plane )
00043 : AbstractDiagram( parent, plane )
00044 {
00045 }
00046
00047 AbstractTernaryDiagram::~AbstractTernaryDiagram()
00048 {
00049 while ( ! d->axesList.isEmpty() ) {
00050 TernaryAxis* axis = d->axesList.takeFirst();
00051 delete axis;
00052 }
00053 }
00054
00055 void AbstractTernaryDiagram::addAxis( TernaryAxis* axis )
00056 {
00057 d->axesList.append( axis );
00058
00059 }
00060
00061 void AbstractTernaryDiagram::takeAxis( TernaryAxis* axis )
00062 {
00063
00064 int index = d->axesList.indexOf( axis );
00065 if ( index != -1 )
00066 d->axesList.removeAt( index );
00067
00068 }
00069
00070 TernaryAxisList AbstractTernaryDiagram::axes() const
00071 {
00072 return d->axesList;
00073 }
00074
00075 void AbstractTernaryDiagram::paint (PaintContext *paintContext)
00076 {
00077 d->paint( paintContext );
00078 }
00079