QtiPlot  0.9.8.2
Public Types | Public Member Functions | Private Member Functions | Private Attributes
ErrorBarsCurve Class Reference

Error bars curve. More...

#include <ErrorBarsCurve.h>

Inheritance diagram for ErrorBarsCurve:
DataCurve PlotCurve

List of all members.

Public Types

enum  Orientation { Horizontal = 0, Vertical = 1 }

Public Member Functions

QwtDoubleRect boundingRect () const
int capLength ()
QColor color ()
void copy (const ErrorBarsCurve *e)
void detachFromMasterCurve ()
 Causes the master curve to delete this curve from its managed error bars list.
int direction ()
void drawMinusSide (bool yes)
void drawPlusSide (bool yes)
void drawThroughSymbol (bool yes)
 ErrorBarsCurve (int orientation, Table *t, const QString &name)
 ErrorBarsCurve (Table *t, const QString &name)
QwtArray< double > errors ()
double errorValue (int i)
void loadData ()
DataCurvemasterCurve ()
 Returns the master curve to which this error bars curve is attached.
bool minusSide ()
QStringList plotAssociation ()
 A list of data sources for this curve.
bool plusSide ()
void setCapLength (int t)
void setColor (const QColor &c)
void setDirection (int o)
void setErrors (const QwtArray< double > &data)
void setMasterCurve (DataCurve *c)
void setWidth (double w)
void setXErrors (bool yes)
bool throughSymbol ()
bool updateData (Table *t, const QString &colName)
double width ()
bool xErrors ()

Private Member Functions

virtual void draw (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
void drawErrorBars (QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, int from, int to) const
void init ()

Private Attributes

int d_cap_length
 Length of the bar cap decoration.
DataCurved_master_curve
 Reference to the master curve to which this error bars curve is attached.
QwtArray< double > err
 Stores the error bar values.
bool minus
bool plus
bool through
int type
 Orientation of the bars: Horizontal or Vertical.

Detailed Description

Error bars curve.


Member Enumeration Documentation

Enumerator:
Horizontal 
Vertical 

Constructor & Destructor Documentation

ErrorBarsCurve::ErrorBarsCurve ( int  orientation,
Table t,
const QString &  name 
)

References init(), and PlotCurve::type().

ErrorBarsCurve::ErrorBarsCurve ( Table t,
const QString &  name 
)

References init(), PlotCurve::type(), and Vertical.


Member Function Documentation

QwtDoubleRect ErrorBarsCurve::boundingRect ( ) const

Reimplemented from PlotCurve.

References err, min, PlotCurve::type(), and Vertical.

int ErrorBarsCurve::capLength ( ) [inline]
QColor ErrorBarsCurve::color ( ) [inline]
void ErrorBarsCurve::copy ( const ErrorBarsCurve e)

Causes the master curve to delete this curve from its managed error bars list.

References d_master_curve, and DataCurve::removeErrorBars().

int ErrorBarsCurve::direction ( ) [inline]

References PlotCurve::type().

Referenced by Graph::saveCurves().

void ErrorBarsCurve::draw ( QPainter *  painter,
const QwtScaleMap &  xMap,
const QwtScaleMap &  yMap,
int  from,
int  to 
) const [private, virtual]

References drawErrorBars().

void ErrorBarsCurve::drawErrorBars ( QPainter *  painter,
const QwtScaleMap &  xMap,
const QwtScaleMap &  yMap,
int  from,
int  to 
) const [private]
void ErrorBarsCurve::drawMinusSide ( bool  yes) [inline]

References minus.

Referenced by Graph::addErrorBars(), and Graph::updateErrorBars().

void ErrorBarsCurve::drawPlusSide ( bool  yes) [inline]

References plus.

Referenced by Graph::addErrorBars(), and Graph::updateErrorBars().

void ErrorBarsCurve::drawThroughSymbol ( bool  yes) [inline]

References through.

Referenced by Graph::addErrorBars(), and Graph::updateErrorBars().

QwtArray<double> ErrorBarsCurve::errors ( ) [inline]

References err.

double ErrorBarsCurve::errorValue ( int  i)

References err.

Referenced by Fit::setDataCurve(), and Fit::setWeightingData().

void ErrorBarsCurve::init ( ) [private]
void ErrorBarsCurve::loadData ( ) [virtual]
bool ErrorBarsCurve::minusSide ( ) [inline]
QStringList ErrorBarsCurve::plotAssociation ( ) [virtual]

A list of data sources for this curve.

Elements must be in either of the following forms:

  • <id of X column> "(X)," <id of Y column> "(Y)" [ "," <id of error column> ("(xErr)" | "(yErr)") ]
  • <id of Xstart column> "(X)," <id of Ystart column>"(Y)," <id of Xend column> "(X)," <id of Yend column> "(Y)"
    (denoting start and end coordinates for the #VectXYXY style)
  • <id of Xstart column> "(X)," <id of Ystart column> "(Y)," <id of angle column> "(A)," <id of magnitude column> "(M)"
    (denoting start coordinates, angle in radians and length for the #VectXYAM style)

Column ids are of the form '<name of table> "_" <name of column>'.

Reimplemented from DataCurve.

References d_master_curve, Horizontal, PlotCurve::type(), and DataCurve::xColumnName().

bool ErrorBarsCurve::plusSide ( ) [inline]
void ErrorBarsCurve::setCapLength ( int  t) [inline]
void ErrorBarsCurve::setColor ( const QColor &  c)
void ErrorBarsCurve::setDirection ( int  o) [inline]
void ErrorBarsCurve::setErrors ( const QwtArray< double > &  data) [inline]

References err.

Referenced by loadData().

void ErrorBarsCurve::setWidth ( double  w)
void ErrorBarsCurve::setXErrors ( bool  yes)
bool ErrorBarsCurve::throughSymbol ( ) [inline]
bool ErrorBarsCurve::updateData ( Table t,
const QString &  colName 
) [virtual]

Reimplemented from DataCurve.

References DataCurve::d_table, and loadData().

double ErrorBarsCurve::width ( ) [inline]

Member Data Documentation

Length of the bar cap decoration.

Referenced by capLength(), copy(), drawErrorBars(), and setCapLength().

Reference to the master curve to which this error bars curve is attached.

Referenced by detachFromMasterCurve(), drawErrorBars(), loadData(), masterCurve(), plotAssociation(), and setMasterCurve().

QwtArray<double> ErrorBarsCurve::err [private]

Stores the error bar values.

Referenced by boundingRect(), copy(), drawErrorBars(), errors(), errorValue(), loadData(), and setErrors().

bool ErrorBarsCurve::minus [private]
bool ErrorBarsCurve::plus [private]
bool ErrorBarsCurve::through [private]
int ErrorBarsCurve::type [private]

Orientation of the bars: Horizontal or Vertical.

Referenced by copy().


The documentation for this class was generated from the following files: