Source
void FeatherCurve::setCurveData( const QVector<double>& xVals, const QVector<double>& yVals ){
//# Copyright (C) 1994,1995,1996,1997,1998,1999,2000
//# Associated Universities, Inc. Washington DC, USA.
//#
//# This library is free software; you can redistribute it and/or modify it
//# under the terms of the GNU Library General Public License as published by
//# the Free Software Foundation; either version 2 of the License, or (at your
//# option) any later version.
//#
//# This library is distributed in the hope that it will be useful, but WITHOUT
//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
//# License for more details.
//#
//# You should have received a copy of the GNU Library General Public License
//# along with this library; if not, write to the Free Software Foundation,
//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
//#
//# Correspondence concerning AIPS++ should be addressed as follows:
//# Internet email: aips2-request@nrao.edu.
//# Postal address: AIPS++ Project Office
//# National Radio Astronomy Observatory
//# 520 Edgemont Road
//# Charlottesville, VA 22903-2475 USA
//#
//#include <qwt/qwt_legend_item.h>
using namespace casacore;
namespace casa {
FeatherCurve::FeatherCurve(FeatherPlot* plot, QwtPlot::Axis xAxis,
QwtPlot::Axis yAxis, bool scaledCurve ){
plotCurve = new LegendCurve( this );
plotCurve->setAxes( xAxis, yAxis );
plotCurve->setAxis( xAxis, yAxis );
plotCurve->attach( plot );
scatterPlot = false;
scaleLogUV = false;
firstTime = true;
scaleLogAmplitude = false;
sumCurve = scaledCurve;
functionColor = Qt::black;
}
void FeatherCurve::initScatterPlot( int dotSize ){
plotCurve->setStyle( QwtPlotCurve::Dots );
QwtSymbol* symbol = new QwtSymbol();
symbol->setSize( dotSize, dotSize );
symbol->setStyle( QwtSymbol::XCross );
plotCurve->setSymbol( symbol );
plotCurve->setSymbol( *symbol );
scatterPlot = true;
}
void FeatherCurve::setTitle( const QString& title ){
plotCurve->setTitle( title );
}
bool FeatherCurve::isSumCurve() const {
return sumCurve;
}
bool FeatherCurve::isWeightCurve() const {
bool weightCurve = false;
QwtPlot::Axis verticalAxis = getVerticalAxis();
if ( verticalAxis == QwtPlot::yRight ){
weightCurve = true;
}
return weightCurve;
}
QColor FeatherCurve::getRectColor() const {
return functionColor;
}