27 #ifndef SLICESTATISTICSDISTANCE_H_
28 #define SLICESTATISTICSDISTANCE_H_
37 virtual double getLength(std::pair<double,double> worldStart,
38 std::pair<double,double> worldEnd,
39 std::pair<int,int> pixelStart,
40 std::pair<int,int> pixelEnd)
const;
41 virtual double getLength(
double side1World,
double side2World,
42 double side1Pixel,
double side2Pixel )
const;
43 virtual double getStart(
double value1World,
double value2World,
44 double value1Pixel,
double value2Pixel )
const;
45 virtual double getEnd(
double value1World,
double value2World,
46 double value1Pixel,
double value2Pixel )
const;
56 double getHypotenuse(
double x1,
double x2,
double y1,
double y2 )
const;
virtual QString getLengthLabel() const
virtual QVector< double > interpolate(double start, double end, const QVector< double > &values) const
virtual double getEnd(double value1World, double value2World, double value1Pixel, double value2Pixel) const
const_iterator end() const
virtual ~SliceStatisticsDistance()
virtual double getStart(double value1World, double value2World, double value1Pixel, double value2Pixel) const
double getHypotenuse(double side1, double side2) const
virtual void adjustStart(QVector< double > &values, double newStart) const
virtual void storeIncrement(double *incr, QVector< double > &values, int index) const
A hierarchical collection of named fields of various types.
virtual QVector< double > fromResults(casacore::Record *record) const
Computes the angle and distance for a single line segment in the slice.
virtual double getLength(std::pair< double, double > worldStart, std::pair< double, double > worldEnd, std::pair< int, int > pixelStart, std::pair< int, int > pixelEnd) const
SliceStatisticsDistance(SliceStatisticsFactory::AxisXUnits units)