casa::QtPlotSettings Class Reference

#include <QtPlotSettings.h>

List of all members.

Public Types

enum  AxisIndex {
  xBottom,
  xTop,
  END_AXIS_INDEX
}

Public Member Functions

 QtPlotSettings ()
void adjust (const QString &topUnits, const QString &topType, const QString &bottomUnits, const QString &bottomType, bool autoScaleX, bool autoScaleY, bool zoom=false)
void setSpectralCoordinate (const SpectralCoordinate &coord)
void zoomOut (double zoomFactor, const QString &topUnits, const QString &topType, const QString &bottomUnits, const QString &bottomType, bool autoScaleX, bool autoScaleY)
void zoomIn (double zoomFactor, const QString &topUnits, const QString &topType, const QString &bottomUnits, const QString &bottomType, bool autoScaleX, bool autoScaleY)
void zoomY (double minY, double maxY, bool autoScaleY)
pair< double, double > getZoomInY (double zoomFactor) const
pair< double, double > getZoomOutY (double zoomFactor) const
void scroll (int dx, int dy)
double spanX (AxisIndex index) const
double spanY () const
double getMinX (AxisIndex index) const
void setMinX (AxisIndex index, double value)
double getMaxX (AxisIndex index) const
void setMaxX (AxisIndex index, double value)
double getMinY () const
void setMinY (double value)
double getMaxY () const
void setMaxY (double value)
int getNumTicksX () const
int getNumTicksY () const
double getTickLabelX (int tickIndex, int tickCount, QtPlotSettings::AxisIndex axisIndex) const

Static Public Attributes

static const QString RADIO_VELOCITY
static const QString OPTICAL_VELOCITY
static const QString OPTICAL_WAVELENGTH
static const double ZERO_LIMIT

Private Member Functions

pair< double, double > adjustAxis (double &min, double &max, int &numTicks)
void adjustAxisTop (double &min, double &max)
std::pair< double, double > convertBottomBounds (double min, double max, const QString &topUnits, const QString &unitType)
MDoppler::Types getDoppler (const QString &unitType)
double getTickValue (int tickIndex, int tickCount, QtPlotSettings::AxisIndex axisIndex) const

Private Attributes

double minX [END_AXIS_INDEX]
double maxX [END_AXIS_INDEX]
int numXTicks
double minY
double maxY
double minPercentage
double maxPercentage
int numYTicks
QString m_topType
QString m_bottomType
QString m_topUnits
QString m_bottomUnits
SpectralCoordinate m_spectralCoordinate
 Used for conversions.

Detailed Description

Definition at line 36 of file QtPlotSettings.h.


Member Enumeration Documentation

Enumerator:
xBottom 
xTop 
END_AXIS_INDEX 

Definition at line 53 of file QtPlotSettings.h.


Constructor & Destructor Documentation

casa::QtPlotSettings::QtPlotSettings (  ) 

Member Function Documentation

void casa::QtPlotSettings::adjust ( const QString &  topUnits,
const QString &  topType,
const QString &  bottomUnits,
const QString &  bottomType,
bool  autoScaleX,
bool  autoScaleY,
bool  zoom = false 
)
pair<double,double> casa::QtPlotSettings::adjustAxis ( double &  min,
double &  max,
int &  numTicks 
) [private]
void casa::QtPlotSettings::adjustAxisTop ( double &  min,
double &  max 
) [private]
std::pair<double,double> casa::QtPlotSettings::convertBottomBounds ( double  min,
double  max,
const QString &  topUnits,
const QString &  unitType 
) [private]
MDoppler::Types casa::QtPlotSettings::getDoppler ( const QString &  unitType  )  [private]
double casa::QtPlotSettings::getMaxX ( AxisIndex  index  )  const [inline]

Definition at line 64 of file QtPlotSettings.h.

References maxX.

double casa::QtPlotSettings::getMaxY (  )  const [inline]

Definition at line 73 of file QtPlotSettings.h.

double casa::QtPlotSettings::getMinX ( AxisIndex  index  )  const [inline]

Definition at line 60 of file QtPlotSettings.h.

References minX.

double casa::QtPlotSettings::getMinY (  )  const [inline]

Definition at line 68 of file QtPlotSettings.h.

int casa::QtPlotSettings::getNumTicksX (  )  const [inline]

Definition at line 78 of file QtPlotSettings.h.

References numXTicks.

int casa::QtPlotSettings::getNumTicksY (  )  const [inline]

Definition at line 81 of file QtPlotSettings.h.

References numYTicks.

double casa::QtPlotSettings::getTickLabelX ( int  tickIndex,
int  tickCount,
QtPlotSettings::AxisIndex  axisIndex 
) const
double casa::QtPlotSettings::getTickValue ( int  tickIndex,
int  tickCount,
QtPlotSettings::AxisIndex  axisIndex 
) const [private]
pair<double,double> casa::QtPlotSettings::getZoomInY ( double  zoomFactor  )  const
pair<double,double> casa::QtPlotSettings::getZoomOutY ( double  zoomFactor  )  const
void casa::QtPlotSettings::scroll ( int  dx,
int  dy 
)
void casa::QtPlotSettings::setMaxX ( AxisIndex  index,
double  value 
)
void casa::QtPlotSettings::setMaxY ( double  value  ) 
void casa::QtPlotSettings::setMinX ( AxisIndex  index,
double  value 
)
void casa::QtPlotSettings::setMinY ( double  value  ) 
void casa::QtPlotSettings::setSpectralCoordinate ( const SpectralCoordinate &  coord  ) 
double casa::QtPlotSettings::spanX ( AxisIndex  index  )  const [inline]

Definition at line 54 of file QtPlotSettings.h.

References maxX, and minX.

double casa::QtPlotSettings::spanY (  )  const [inline]

Definition at line 57 of file QtPlotSettings.h.

void casa::QtPlotSettings::zoomIn ( double  zoomFactor,
const QString &  topUnits,
const QString &  topType,
const QString &  bottomUnits,
const QString &  bottomType,
bool  autoScaleX,
bool  autoScaleY 
)
void casa::QtPlotSettings::zoomOut ( double  zoomFactor,
const QString &  topUnits,
const QString &  topType,
const QString &  bottomUnits,
const QString &  bottomType,
bool  autoScaleX,
bool  autoScaleY 
)
void casa::QtPlotSettings::zoomY ( double  minY,
double  maxY,
bool  autoScaleY 
)

Member Data Documentation

Definition at line 111 of file QtPlotSettings.h.

Definition at line 113 of file QtPlotSettings.h.

SpectralCoordinate casa::QtPlotSettings::m_spectralCoordinate [private]

Used for conversions.

Definition at line 116 of file QtPlotSettings.h.

Definition at line 110 of file QtPlotSettings.h.

Definition at line 112 of file QtPlotSettings.h.

Definition at line 108 of file QtPlotSettings.h.

double casa::QtPlotSettings::maxX[END_AXIS_INDEX] [private]

Definition at line 103 of file QtPlotSettings.h.

Referenced by getMaxX(), and spanX().

double casa::QtPlotSettings::maxY [private]

Definition at line 106 of file QtPlotSettings.h.

Definition at line 107 of file QtPlotSettings.h.

double casa::QtPlotSettings::minX[END_AXIS_INDEX] [private]

Definition at line 102 of file QtPlotSettings.h.

Referenced by getMinX(), and spanX().

double casa::QtPlotSettings::minY [private]

Definition at line 105 of file QtPlotSettings.h.

Definition at line 104 of file QtPlotSettings.h.

Referenced by getNumTicksX().

Definition at line 109 of file QtPlotSettings.h.

Referenced by getNumTicksY().

Definition at line 88 of file QtPlotSettings.h.

Definition at line 89 of file QtPlotSettings.h.

const QString casa::QtPlotSettings::RADIO_VELOCITY [static]

Definition at line 87 of file QtPlotSettings.h.

const double casa::QtPlotSettings::ZERO_LIMIT [static]

Definition at line 90 of file QtPlotSettings.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1