1
/****************************************************************************
2
** Copyright (C) 2001-2010 Klaralvdalens Datakonsult AB. All rights reserved.
4
** This file is part of the KD Chart library.
6
** Licensees holding valid commercial KD Chart licenses may use this file in
7
** accordance with the KD Chart Commercial License Agreement provided with
11
** This file may be distributed and/or modified under the terms of the
12
** GNU General Public License version 2 and version 3 as published by the
13
** Free Software Foundation and appearing in the file LICENSE.GPL included.
15
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
18
** Contact info@kdab.com if any conditions of this licensing are not
21
**********************************************************************/
23
#include "KDChartLeveyJenningsCoordinatePlane.h"
24
#include "KDChartLeveyJenningsCoordinatePlane_p.h"
29
#include "KDChartPaintContext.h"
30
#include "KDChartPainterSaver_p.h"
31
#include "KDChartCartesianAxis.h"
32
#include "KDChartLeveyJenningsDiagram.h"
34
using namespace KDChart;
38
LeveyJenningsCoordinatePlane::Private::Private()
39
: CartesianCoordinatePlane::Private()
43
LeveyJenningsCoordinatePlane::LeveyJenningsCoordinatePlane( Chart* parent )
44
: CartesianCoordinatePlane( new Private(), parent )
48
LeveyJenningsCoordinatePlane::~LeveyJenningsCoordinatePlane()
52
void LeveyJenningsCoordinatePlane::init()
56
void LeveyJenningsCoordinatePlane::addDiagram( AbstractDiagram* diagram )
58
Q_ASSERT_X ( dynamic_cast<LeveyJenningsDiagram*>( diagram ),
59
"LeveyJenningsCoordinatePlane::addDiagram", "Only Levey Jennings "
60
"diagrams can be added to a ternary coordinate plane!" );
61
CartesianCoordinatePlane::addDiagram ( diagram );
64
LeveyJenningsGrid* LeveyJenningsCoordinatePlane::grid() const
66
LeveyJenningsGrid* leveyJenningsGrid = static_cast<LeveyJenningsGrid*>( d->grid );
67
Q_ASSERT( dynamic_cast<LeveyJenningsGrid*>( d->grid ) );
68
return leveyJenningsGrid;
71
LeveyJenningsGridAttributes LeveyJenningsCoordinatePlane::gridAttributes() const
73
return d->gridAttributes;
76
void LeveyJenningsCoordinatePlane::setGridAttributes( const LeveyJenningsGridAttributes& attr )
78
d->gridAttributes = attr;
81
const QPointF LeveyJenningsCoordinatePlane::translateBack( const QPointF& screenPoint ) const
83
return CartesianCoordinatePlane::translateBack( screenPoint );