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 #ifndef ZOOMPARAMETERS_H 00024 #define ZOOMPARAMETERS_H 00025 00026 // 00027 // W A R N I N G 00028 // ------------- 00029 // 00030 // This file is not part of the KD Chart API. It exists purely as an 00031 // implementation detail. This header file may change from version to 00032 // version without notice, or even be removed. 00033 // 00034 // We mean it. 00035 // 00036 00037 namespace KDChart { 00042 class ZoomParameters { 00043 public: 00044 ZoomParameters() 00045 : xFactor( 1.0 ), 00046 yFactor( 1.0 ), 00047 xCenter( 0.5 ), 00048 yCenter( 0.5) 00049 { 00050 } 00051 00052 ZoomParameters( double xFactor, double yFactor, const QPointF& center ) 00053 : xFactor( xFactor ), 00054 yFactor( yFactor ), 00055 xCenter( center.x() ), 00056 yCenter( center.y() ) 00057 { 00058 } 00059 00060 void setCenter( const QPointF& center ) 00061 { 00062 xCenter = center.x(); 00063 yCenter = center.y(); 00064 } 00065 const QPointF center() const 00066 { 00067 return QPointF( xCenter, yCenter ); 00068 } 00069 00070 double xFactor; 00071 double yFactor; 00072 00073 double xCenter; 00074 double yCenter; 00075 }; 00076 } 00077 00078 #endif