kchart

KDChartBarPainter.h
1/*
2 KDChart - a multi-platform charting engine
3 */
4
5/****************************************************************************
6 ** Copyright (C) 2001-2003 Klarälvdalens Datakonsult AB. All rights reserved.
7 **
8 ** This file is part of the KDChart library.
9 **
10 ** This file may be distributed and/or modified under the terms of the
11 ** GNU General Public License version 2 as published by the Free Software
12 ** Foundation and appearing in the file LICENSE.GPL included in the
13 ** packaging of this file.
14 **
15 ** Licensees holding valid commercial KDChart licenses may use this file in
16 ** accordance with the KDChart Commercial License Agreement provided with
17 ** the Software.
18 **
19 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21 **
22 ** See http://www.klaralvdalens-datakonsult.se/?page=products for
23 ** information about KDChart Commercial License Agreements.
24 **
25 ** Contact info@klaralvdalens-datakonsult.se if any conditions of this
26 ** licensing are not clear to you.
27 **
28 **********************************************************************/
29#ifndef __KDCHARTBARPAINTER_H__
30#define __KDCHARTBARPAINTER_H__
31
32#include "KDChartAxesPainter.h"
33#include <KDChartTable.h>
34
35#include <tqnamespace.h>
36
37class KDChartParams;
38
39class KDChartBarPainter : public KDChartAxesPainter, public TQt
40{
41 friend class KDChartPainter;
42 protected:
44 virtual ~KDChartBarPainter();
45
46 /*
47 virtual void paintData( TQPainter* painter,
48 KDChartTableDataBase* data,
49 bool paint2nd,
50 KDChartDataRegionList* regions );
51 */
52 virtual bool isNormalMode() const;
53 virtual int clipShiftUp( bool normalMode, double areaWidthP1000 ) const;
54 virtual void specificPaintData( TQPainter* painter,
55 const TQRect& ourClipRect,
57 KDChartDataRegionList* regions,
58 const KDChartAxisParams* axisPara,
59 bool bNormalMode,
60 uint chart,
61 double logWidth,
62 double areaWidthP1000,
63 double logHeight,
64 double axisYOffset,
65 double minColumnValue,
66 double maxColumnValue,
67 double columnValueDistance,
68 uint chartDatasetStart,
69 uint chartDatasetEnd,
70 uint datasetStart,
71 uint datasetEnd );
72 virtual void calculateXFront1_2( bool bNormalMode, bool bIsVeryFirstBar, bool bIsFirstDataset, bool _bThreeDBars,
73 double xpos, double valueBlockGap, double datasetGap, double frontBarWidth,
74 int& frontX1, int& frontX2, int& previousFrontX2 );
75 private:
76 void initMyPainter( TQPainter* painter );
77 void shiftMyPainter( double dx, double dy );
78 void shiftMyPainterBack();
79 TQPainter* _myPainter;
80 double _painterDX;
81 double _painterDY;
82 bool _bThreeDBars;
83 double _areaP1000;
84};
85
86#endif
A common base class for classes that implement chart painters for chart types ith axes.
access the chart axis parameters.
A chart painter implementation that can paint bar charts.
virtual ~KDChartBarPainter()
Destructor.
The collection class used by KD Chart to store data region information.
An abstract base class that defines an interface for classes that implement chart drawing.
Bundles the display parameters of a chart.
KD Chart's build-in table data for an easy way of storing data values.