108 lines
2.4 KiB
C++
108 lines
2.4 KiB
C++
|
/****************************************************************************
|
||
|
** Copyright (C) 2001-2011 Klaralvdalens Datakonsult AB. All rights reserved.
|
||
|
**
|
||
|
** This file is part of the KD Chart library.
|
||
|
**
|
||
|
** Licensees holding valid commercial KD Chart licenses may use this file in
|
||
|
** accordance with the KD Chart Commercial License Agreement provided with
|
||
|
** the Software.
|
||
|
**
|
||
|
**
|
||
|
** This file may be distributed and/or modified under the terms of the
|
||
|
** GNU General Public License version 2 and version 3 as published by the
|
||
|
** Free Software Foundation and appearing in the file LICENSE.GPL.txt included.
|
||
|
**
|
||
|
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
||
|
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
||
|
**
|
||
|
** Contact info@kdab.com if any conditions of this licensing are not
|
||
|
** clear to you.
|
||
|
**
|
||
|
**********************************************************************/
|
||
|
|
||
|
#include "KDChartStockBarAttributes.h"
|
||
|
|
||
|
#define d d_func()
|
||
|
|
||
|
using namespace KDChart;
|
||
|
|
||
|
class StockBarAttributes::Private {
|
||
|
public:
|
||
|
Private();
|
||
|
|
||
|
qreal candlestickWidth;
|
||
|
qreal tickLength;
|
||
|
};
|
||
|
|
||
|
StockBarAttributes::Private::Private()
|
||
|
: candlestickWidth( 0.3 )
|
||
|
, tickLength( 0.15 )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
StockBarAttributes::StockBarAttributes()
|
||
|
: _d( new Private )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
StockBarAttributes::StockBarAttributes( const StockBarAttributes& r )
|
||
|
: _d( new Private( *r.d ) )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
StockBarAttributes &StockBarAttributes::operator= ( const StockBarAttributes& r )
|
||
|
{
|
||
|
if ( this == &r )
|
||
|
return *this;
|
||
|
|
||
|
*d = *r.d;
|
||
|
|
||
|
return *this;
|
||
|
}
|
||
|
|
||
|
StockBarAttributes::~StockBarAttributes()
|
||
|
{
|
||
|
delete _d;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Sets the width of a candlestick
|
||
|
*
|
||
|
* @param width The width of a candlestick
|
||
|
*/
|
||
|
void StockBarAttributes::setCandlestickWidth( qreal width )
|
||
|
{
|
||
|
d->candlestickWidth = width;
|
||
|
}
|
||
|
/**
|
||
|
* @return the width of a candlestick
|
||
|
*/
|
||
|
qreal StockBarAttributes::candlestickWidth() const
|
||
|
{
|
||
|
return d->candlestickWidth;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Sets the tick length of both the open and close marker
|
||
|
*
|
||
|
* @param length the tick length
|
||
|
*/
|
||
|
void StockBarAttributes::setTickLength( qreal length )
|
||
|
{
|
||
|
d->tickLength = length;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @return the tick length used for both the open and close marker
|
||
|
*/
|
||
|
qreal StockBarAttributes::tickLength() const
|
||
|
{
|
||
|
return d->tickLength;
|
||
|
}
|
||
|
|
||
|
bool StockBarAttributes::operator==( const StockBarAttributes& r ) const
|
||
|
{
|
||
|
return candlestickWidth() == r.candlestickWidth() &&
|
||
|
tickLength() == r.tickLength();
|
||
|
}
|