KDChartBWPainter.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 __KDCHARTBWPAINTER_H__
00030 #define __KDCHARTBWPAINTER_H__
00031 
00032 #include "KDChartAxesPainter.h"
00033 #include <KDChartParams.h>
00034 #include <KDChartTable.h>
00035 
00036 #include <qnamespace.h>
00037 
00038 class KDChartParams;
00039 
00040 class KDChartBWPainter : public KDChartAxesPainter, public Qt
00041 {
00042     friend class KDChartPainter;
00043     protected:
00044     KDChartBWPainter( KDChartParams* params );
00045     virtual ~KDChartBWPainter();
00046 
00047     virtual bool isNormalMode() const;
00048     virtual int clipShiftUp( bool, double ) const;
00049     virtual void specificPaintData( QPainter* painter,
00050             const QRect& ourClipRect,
00051             KDChartTableDataBase* data,
00052             KDChartDataRegionList* regions,
00053             const KDChartAxisParams* axisPara,
00054             bool bNormalMode,
00055             uint chart,
00056             double logWidth,
00057             double areaWidthP1000,
00058             double logHeight,
00059             double axisYOffset,
00060             double minColumnValue,
00061             double maxColumnValue,
00062             double columnValueDistance,
00063             uint chartDatasetStart,
00064             uint chartDatasetEnd,
00065             uint datasetStart,
00066             uint datasetEnd );
00067 
00068     virtual QString fallbackLegendText( uint dataset ) const;
00069     virtual uint numLegendFallbackTexts( KDChartTableDataBase* data ) const;
00070     private:
00071     int calculateStats( KDChartTableDataBase&, uint );// returns number of used cells containing a double
00072     double stats[   KDChartParams::BWStatValOffEndValue]; // y cordinates
00073     int nFirstQ1, nLastQ1, nFirstQ3, nLastQ3;
00074 };
00075 
00076 #endif

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