Public Member Functions
Histogram2D Class Reference

Brief description of class still missing. More...

#include <Histogram2D.h>

Inheritance diagram for Histogram2D:
QGpCoreTools::IrregularGrid2D QGpCoreTools::XMLClass

List of all members.

Public Member Functions

void countSamples ()
 Histogram2D (int nx, int ny)
Curve< RealStatisticalPointmeanCurve ()
Curve< RealStatisticalPointmedianCurve ()
Curve< RealStatisticalPointmodeCurve ()
void setSamples (const QVector< Sample > &s)
void setValid (const Rect &limits, bool v)
void setXSampling (double min, double max, SamplingOptions sampling)
void setYSampling (double min, double max, SamplingOptions sampling)
SamplingOptions xSampling () const
SamplingOptions ySampling () const
 ~Histogram2D ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Histogram2D::Histogram2D ( int  nx,
int  ny 
)

Description of constructor still missing

References QGpCoreTools::LinearScale, and TRACE.

    : IrregularGrid2D(nx, ny)
{
  TRACE;
  _xSampling=LinearScale;
  _ySampling=LinearScale;
}

Description of destructor still missing

References TRACE.

{
  TRACE;
}

Member Function Documentation

References QGpCoreTools::IrregularGrid2D::indexOfX(), QGpCoreTools::IrregularGrid2D::indexOfY(), QGpCoreTools::IrregularGrid2D::init(), Sample::isValid(), QGpCoreTools::IrregularGrid2D::nx(), QGpCoreTools::IrregularGrid2D::ny(), TRACE, QGpCoreTools::IrregularGrid2D::valuePointer(), QGpCoreTools::Point2D::x(), and QGpCoreTools::Point2D::y().

Referenced by setSamples().

{
  TRACE;
  init(0.0); // Reset all hit count to 0
  int ix, iy;
  QVector<Sample>::iterator it;
  if(nx()==1) {
    for(it=_samples.begin();it!=_samples.end();++it) {
      Sample& s=*it;
      if(s.isValid()) {
        iy=indexOfY(s.y());
        if(iy>-1 && iy<ny()) {
          //ASSERT(left(ix)<=s.x() && s.x()<=right(ix));
          //ASSERT(bottom(iy)<=s.y() && s.y()<=top(iy));
          (*valuePointer(0, iy))++;
        }
      }
    }
  } else {
    for(it=_samples.begin();it!=_samples.end();++it) {
      Sample& s=*it;
      if(s.isValid()) {
        ix=indexOfX(s.x());
        iy=indexOfY(s.y());
        if(ix>-1 && ix<nx() && iy>-1 && iy<ny()) {
          //ASSERT(left(ix)<=s.x() && s.x()<=right(ix));
          //ASSERT(bottom(iy)<=s.y() && s.y()<=top(iy));
          (*valuePointer(ix, iy))++;
        }
      }
    }
  }
}
void Histogram2D::setSamples ( const QVector< Sample > &  s)

References countSamples(), and TRACE.

Referenced by HistogramReader::histogram().

{
  TRACE;
  _samples=s;
  countSamples();
}
void Histogram2D::setValid ( const Rect limits,
bool  v 
)

References QGpCoreTools::Rect::includes(), QGpCoreTools::Rect::printDebug(), Sample::setValid(), and TRACE.

{
  TRACE;
  limits.printDebug();
  QVector<Sample>::iterator it;
  for(it=_samples.begin();it!=_samples.end();++it) {
    Sample& s=*it;
    if(limits.includes(s)) {
      s.setValid(v);
    }
  }
}
void Histogram2D::setXSampling ( double  min,
double  max,
SamplingOptions  sampling 
)
void Histogram2D::setYSampling ( double  min,
double  max,
SamplingOptions  sampling 
)
SamplingOptions Histogram2D::xSampling ( ) const [inline]
{return _xSampling;}
SamplingOptions Histogram2D::ySampling ( ) const [inline]
{return _ySampling;}

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