KDChartPaintContext.cpp

Go to the documentation of this file.
00001 /****************************************************************************
00002 ** Copyright (C) 2001-2011 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.txt 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 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines

Klarälvdalens Datakonsult AB (KDAB)
Qt-related services and products
http://www.kdab.com/
http://www.kdab.com/products/kd-chart/