All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
QGpCoreTools::Histogram Class Reference

Brief description of class still missing. More...

#include <Histogram.h>

Inheritance diagram for QGpCoreTools::Histogram:
QGpCoreTools::Curve< Point2D >

List of all members.

Public Member Functions

void addValue (double v)
QVector< Rectboxes () const
void clear ()
 Histogram ()
Rect limits () const
RealStatisticalValue mean () const
RealStatisticalValue median () const
RealStatisticalValue mode () const
void normalize ()
SamplingOptions sampling () const
void setSampling (int n, double min, double max, SamplingOptions sampling)
 ~Histogram ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References TRACE.

    : Curve<Point2D>()
  {
    TRACE;
    _lastClass=0.0;
  }

Description of destructor still missing

References TRACE.

  {
    TRACE;
  }

Member Function Documentation

References QGpCoreTools::Curve< Point2D >::at(), QGpCoreTools::Curve< Point2D >::count(), QGpCoreTools::Point2D::setX(), TRACE, and QGpCoreTools::Point2D::x().

Referenced by SciFigs::HistogramLayer::paintData().

  {
    TRACE;
    QVector<Rect> rects;
    int n=count();
    Point2D lastp(-1e99,0.0);
    for(int i=0; i<n; i++) {
      const Point2D& p=at(i);
      rects.append(Rect(lastp, p));
      lastp.setX(p.x());
    }
    rects.append(Rect(Point2D(lastp.x(), _lastClass), Point2D(1e99, 0.0)));
    return rects;
  }
  {

  }
  {

  }
  {

  }

The two ending classes are not considered: infinite width with eventually a an infinite area. In fact, it assumes that these classes are null.

References QGpCoreTools::Rect::area(), QGpCoreTools::Curve< Point2D >::at(), QGpCoreTools::Curve< Point2D >::count(), QGpCoreTools::Curve< Point2D >::first(), QGpCoreTools::Point2D::setX(), QGpCoreTools::Point2D::setY(), TRACE, QGpCoreTools::Point2D::x(), and QGpCoreTools::Point2D::y().

  {
    TRACE;
    int n=count();
    Point2D lastp(first().x(),0.0);
    double area=0.0;
    for(int i=1; i<n; i++) {
      const Point2D& p=at(i);
      Rect r(lastp, p);
      area+=r.area();
      lastp.setX(p.x());
    }
    double factor=1.0/area;
    for(int i=1; i<n; i++) {
      Point2D& p=(*this)[i];
      Rect r(lastp, p);
      p.setY(p.y()*r.area()*factor);
      lastp.setX(p.x());
    }
  }
SamplingOptions QGpCoreTools::Histogram::sampling ( ) const [inline]

Referenced by setSampling().

{return _sampling;}
void QGpCoreTools::Histogram::setSampling ( int  n,
double  min,
double  max,
SamplingOptions  sampling 
)

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