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 "KDChartThreeDBarAttributes.h" 00027 #include "KDChartThreeDBarAttributes_p.h" 00028 00029 #include <QDebug> 00030 00031 #include <KDABLibFakes> 00032 00033 #define d d_func() 00034 00035 using namespace KDChart; 00036 00037 ThreeDBarAttributes::Private::Private() 00038 : useShadowColors( true ), 00039 angle( 45 ) 00040 { 00041 } 00042 00043 00044 ThreeDBarAttributes::ThreeDBarAttributes() 00045 : AbstractThreeDAttributes( new Private() ) 00046 { 00047 00048 } 00049 00050 ThreeDBarAttributes::ThreeDBarAttributes( const ThreeDBarAttributes& r ) 00051 : AbstractThreeDAttributes( new Private( *r.d) ) 00052 { 00053 } 00054 00055 ThreeDBarAttributes& ThreeDBarAttributes::operator= ( const ThreeDBarAttributes& r ) 00056 { 00057 if( this == &r ) 00058 return *this; 00059 00060 *d = *r.d; 00061 00062 return *this; 00063 } 00064 00065 ThreeDBarAttributes::~ThreeDBarAttributes() 00066 { 00067 } 00068 00069 void ThreeDBarAttributes::init() 00070 { 00071 } 00072 00073 00074 bool ThreeDBarAttributes::operator==( const ThreeDBarAttributes& r ) const 00075 { 00076 return ( useShadowColors() == r.useShadowColors() && 00077 angle() == r.angle() && 00078 AbstractThreeDAttributes::operator==(r)); 00079 } 00080 00081 00082 00083 void ThreeDBarAttributes::setUseShadowColors( bool shadowColors ) 00084 { 00085 d->useShadowColors = shadowColors; 00086 } 00087 00088 bool ThreeDBarAttributes::useShadowColors() const 00089 { 00090 return d->useShadowColors; 00091 } 00092 00093 void ThreeDBarAttributes::setAngle( uint threeDAngle ) 00094 { 00095 d->angle = threeDAngle; 00096 } 00097 00098 uint ThreeDBarAttributes::angle() const 00099 { 00100 return d->angle; 00101 } 00102 00103 00104 #if !defined(QT_NO_DEBUG_STREAM) 00105 QDebug operator<<(QDebug dbg, const KDChart::ThreeDBarAttributes& a) 00106 { 00107 dbg << "KDChart::ThreeDBarAttributes("; 00108 dbg = operator <<( dbg, static_cast<const AbstractThreeDAttributes&>(a) ); 00109 dbg << "useShadowColors="<< a.useShadowColors() 00110 << "angle=" << a.angle() << ")"; 00111 return dbg; 00112 } 00113 #endif /* QT_NO_DEBUG_STREAM */ 00114 00115