Select Git revision
-
John Swinbank authored
This moves all code into the esap_client package to avoid name clashes with other code (e.g. esap-general#86). It uses inheritance to reduce duplication. It makes a few small changes to make the class names idiomatic (ie, using CamelCase). This is a breaking API change!
John Swinbank authoredThis moves all code into the esap_client package to avoid name clashes with other code (e.g. esap-general#86). It uses inheritance to reduce duplication. It makes a few small changes to make the class names idiomatic (ie, using CamelCase). This is a breaking API change!
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
twodimensionalplotpage.cpp 13.58 KiB
/***************************************************************************
* Copyright (C) 2011 by A.R. Offringa *
* offringa@astro.rug.nl *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* This program 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 General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
#include <limits>
#include <boost/bind.hpp>
#include <AOFlagger/gui/quality/datawindow.h>
#include <AOFlagger/gui/quality/twodimensionalplotpage.h>
#include <AOFlagger/quality/statisticscollection.h>
#include <AOFlagger/quality/statisticsderivator.h>
#include <AOFlagger/gui/plot/plotpropertieswindow.h>
TwoDimensionalPlotPage::TwoDimensionalPlotPage() :
_statisticFrame("Statistics"),
_countButton("Count"),
_meanButton("Mean"),
_stdDevButton("StdDev"),
_dCountButton("DCount"),
_dMeanButton("DMean"),
_dStdDevButton("DStdDev"),
_rfiPercentageButton("RFI"),
_snrButton("SNR"),
_polarizationFrame("Polarization"),
_polXXButton("XX"),
_polXYButton("XY"),
_polYXButton("YX"),
_polYYButton("YY"),
_polXXandYYButton("XX/2+YY/2"),
_polXYandYXButton("XY/2+YX/2"),
_phaseFrame("Phase"),
_amplitudeButton("Amplitude"),
_phaseButton("Phase"),
_realButton("Real"),
_imaginaryButton("Imaginary"),
_plotFrame("Plot"),
_logarithmicButton("Logarithmic"),
_zeroAxisButton("Zero axis"),
_plotPropertiesButton("Properties..."),
_dataExportButton("Data..."),
_statCollection(0),
_plotPropertiesWindow(0),
_customButtonsCreated(false)
{
initStatisticKindButtons();
initPolarizationButtons();
initPhaseButtons();
initPlotButtons();
pack_start(_sideBox, Gtk::PACK_SHRINK);