KDChartLinesPainter.h

Go to the documentation of this file.
00001 /* -*- Mode: C++ -*-
00002    KDChart - a multi-platform charting engine
00003    */
00004 
00005 /****************************************************************************
00006  ** Copyright (C) 2001-2003 Klarälvdalens Datakonsult AB.  All rights reserved.
00007  **
00008  ** This file is part of the KDChart library.
00009  **
00010  ** This file may be distributed and/or modified under the terms of the
00011  ** GNU General Public License version 2 as published by the Free Software
00012  ** Foundation and appearing in the file LICENSE.GPL included in the
00013  ** packaging of this file.
00014  **
00015  ** Licensees holding valid commercial KDChart licenses may use this file in
00016  ** accordance with the KDChart Commercial License Agreement provided with
00017  ** the Software.
00018  **
00019  ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00020  ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00021  **
00022  ** See http://www.klaralvdalens-datakonsult.se/?page=products for
00023  **   information about KDChart Commercial License Agreements.
00024  **
00025  ** Contact info@klaralvdalens-datakonsult.se if any conditions of this
00026  ** licensing are not clear to you.
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

Generated on Wed Jan 26 13:03:16 2011 for KMyMoney by  doxygen 1.5.6