00001 /**************************************************************************** 00002 ** Copyright (C) 2001-2010 Klaralvdalens Datakonsult AB. All rights reserved. 00003 ** 00004 ** This file is part of the KD Chart library. 00005 ** 00006 ** Licensees holding valid commercial KD Chart licenses may use this file in 00007 ** accordance with the KD Chart Commercial License Agreement provided with 00008 ** the Software. 00009 ** 00010 ** 00011 ** This file may be distributed and/or modified under the terms of the 00012 ** GNU General Public License version 2 and version 3 as published by the 00013 ** Free Software Foundation and appearing in the file LICENSE.GPL included. 00014 ** 00015 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 00016 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00017 ** 00018 ** Contact info@kdab.com if any conditions of this licensing are not 00019 ** clear to you. 00020 ** 00021 **********************************************************************/ 00022 00023 #include "KDChartPaintContext.h" 00024 #include "KDChartAbstractCoordinatePlane.h" 00025 00026 #include <QRectF> 00027 #include <QPainter> 00028 00029 #include <KDABLibFakes> 00030 00031 using namespace KDChart; 00032 00033 #define d (d_func()) 00034 00035 class PaintContext::Private { 00036 00037 public: 00038 QPainter* painter; 00039 QRectF rect; 00040 AbstractCoordinatePlane* plane; 00041 00042 Private() 00043 : painter( 0 ) 00044 , plane ( 0 ) 00045 {} 00046 }; 00047 00048 PaintContext::PaintContext() 00049 : _d ( new Private() ) 00050 { 00051 } 00052 00053 PaintContext::~PaintContext() 00054 { 00055 delete _d; 00056 } 00057 00058 const QRectF PaintContext::rectangle() const 00059 { 00060 return d->rect; 00061 } 00062 00063 void PaintContext::setRectangle ( const QRectF& rect ) 00064 { 00065 d->rect = rect; 00066 } 00067 00068 QPainter* PaintContext::painter() const 00069 { 00070 return d->painter; 00071 } 00072 00073 void PaintContext::setPainter( QPainter* painter ) 00074 { 00075 d->painter = painter; 00076 } 00077 00078 AbstractCoordinatePlane* PaintContext::coordinatePlane() const 00079 { 00080 return d->plane; 00081 } 00082 00083 void PaintContext::setCoordinatePlane( AbstractCoordinatePlane* plane) 00084 { 00085 d->plane = plane; 00086 }