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