KDChartLinesPainter.h
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
00024
00025
00026
00027
00028
00029 #ifndef __KDCHARTLINESPAINTER_H__
00030 #define __KDCHARTLINESPAINTER_H__
00031
00032 #include "KDChartAxesPainter.h"
00033 #include <KDChartTable.h>
00034 #include <KDChartParams.h>
00035
00036 class QSize;
00037
00038 class KDChartLinesPainter : public KDChartAxesPainter
00039 {
00040 friend class KDChartPainter;
00041
00042 protected:
00043 KDChartLinesPainter( KDChartParams* params );
00044 virtual ~KDChartLinesPainter();
00045
00046 virtual void paintData( QPainter* painter,
00047 KDChartTableDataBase* data,
00048 bool paint2nd,
00049 KDChartDataRegionList* regions = 0 );
00050 virtual bool isNormalMode() const;
00051 virtual int clipShiftUp( bool, double ) const;
00052 virtual void specificPaintData( QPainter* painter,
00053 const QRect& ourClipRect,
00054 KDChartTableDataBase* data,
00055 KDChartDataRegionList* regions,
00056 const KDChartAxisParams* axisPara,
00057 bool bNormalMode,
00058 uint chart,
00059 double logWidth,
00060 double areaWidthP1000,
00061 double logHeight,
00062 double axisYOffset,
00063 double minColumnValue,
00064 double maxColumnValue,
00065 double columnValueDistance,
00066 uint chartDatasetStart,
00067 uint chartDatasetEnd,
00068 uint datasetStart,
00069 uint datasetEnd );
00070
00071 void paintDataInternal( QPainter* painter,
00072 KDChartTableDataBase* data,
00073 bool centerThePoints,
00074 bool drawMarkers,
00075 bool isArea,
00076 bool paint2nd,
00077 KDChartDataRegionList* regions = 0 );
00078 QPoint project( int x, int y, int z );
00079 private:
00080 KDChartParams::ChartType mChartType;
00081 bool mCenterThePoints;
00082 bool mDrawMarkers;
00083 bool mIsArea;
00084 };
00085
00086 #endif