Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

SXYCurve Class Reference

#include <sxy_curve.h>

Inheritance diagram for SXYCurve:

Inheritance graph
[legend]
Collaboration diagram for SXYCurve:

Collaboration graph
[legend]
List of all members.

Public Methods

virtual void setColorCallback (void)
virtual void setTitleCallback (void)
virtual void destroySeriesCallback (unsigned int s, SXYSeries *srs)=0
virtual void destroyMaskCallback (unsigned int m, XYCartesianMask *msk)=0
virtual SXYSeries * createSeriesCallback (unsigned int s)=0
virtual XYCartesianMask * createMaskCallback (unsigned int m)=0
virtual unsigned int getNumMasksCallback (void)=0
virtual unsigned int getNumSeriesCallback (void)=0
virtual unsigned int mapMaskToSeriesCallback (unsigned int m)=0
virtual unsigned int tryPointEditionCallback (unsigned int mask, unsigned int series, unsigned int n)
virtual void movingPointCallback (unsigned int mask, unsigned int series, unsigned int n, double x, double y)
virtual unsigned int editedPointCallback (unsigned int mask, unsigned int series, unsigned int n, double x, double y)
SXYChart * getChart ()
SXYAxis * getHorizontalAxis (void)
SXYAxis * getVerticalAxis (void)
void setAxis (SXYAxis *x, SXYAxis *y)
void unsetAxis (void)
void remountCurve (void)
unsigned int getNumMasks (void)
unsigned int getNumSeries (void)
SXYSeries * getSeries (unsigned int s)
XYCartesianMask * getMask (unsigned int m)
void setTitle (const char *txt)
char * getTitle (void)
long int getColor (void)
void setColor (long int col)
void setMaskVisibility (unsigned int m, int flag)
int getMaskVisibility (unsigned int m)
void getLimits (double &xmin, double &xmax, double &ymin, double &ymax)
unsigned int getPointFromSeries (unsigned int s, unsigned int n, double &x, double &y)
 SXYCurve (void)
virtual ~SXYCurve ()

Private Methods

void insertMask (XYCartesianMask *mask)
void insertSeries (SXYSeries *series)
void removeMask (XYCartesianMask *mask)
void removeSeries (SXYSeries *series)
void detachMask (XYCartesianMask *mask)
void attachMask (XYCartesianMask *mask)
void checkAxesConsistency (void)
void createLegend (void)
void createSeries (void)
void createMasks (void)
void destroyLegend (void)
void destroySeries (void)
void destroyMasks (void)

Private Attributes

SXYAxis * x_axis
SXYAxis * y_axis
long int color
char * title
SXYVector< XYCartesianMask * > * masks_vector
SXYVector< SXYSeries * > * series_vector
SXYNullSeries * null_series
XYRasterText * xy_legend_text
XYCartesianMask * xy_legend_mask

Constructor & Destructor Documentation

SXYCurve::SXYCurve (  void    ) 
 

Definition at line 62 of file sxy_curve.cpp.

References color, masks_vector, null_series, series_vector, title, x_axis, xy_legend_mask, xy_legend_text, and y_axis.

SXYCurve::~SXYCurve (    )  [virtual]
 

Definition at line 79 of file sxy_curve.cpp.

References title.


Member Function Documentation

void SXYCurve::attachMask (  XYCartesianMask *    mask )  [private]
 

Definition at line 209 of file sxy_curve.cpp.

References checkAxesConsistency(), getChart(), and SXYChart::getXyGraph().

Referenced by createLegend(), and createMasks().

void SXYCurve::checkAxesConsistency (  void    )  [private]
 

Definition at line 377 of file sxy_curve.cpp.

References SXYAxis::getChart(), x_axis, and y_axis.

Referenced by attachMask(), detachMask(), and setAxis().

void SXYCurve::createLegend (  void    )  [private]
 

Definition at line 246 of file sxy_curve.cpp.

References attachMask(), color, SXYAxis::getXyAxis(), null_series, x_axis, xy_legend_mask, xy_legend_text, and y_axis.

Referenced by remountCurve().

virtual XYCartesianMask* SXYCurve::createMaskCallback (  unsigned int    m )  [pure virtual]
 

Implemented in SXYSimpleCurve.

Referenced by createMasks().

void SXYCurve::createMasks (  void    )  [private]
 

Definition at line 305 of file sxy_curve.cpp.

References attachMask(), createMaskCallback(), getColor(), getHorizontalAxis(), getNumMasksCallback(), getSeries(), getVerticalAxis(), insertMask(), mapMaskToSeriesCallback(), masks_vector, MAX_MASKS, and setMaskVisibility().

Referenced by remountCurve().

void SXYCurve::createSeries (  void    )  [private]
 

Definition at line 329 of file sxy_curve.cpp.

References createSeriesCallback(), getNumSeriesCallback(), insertSeries(), MAX_SERIES, and series_vector.

Referenced by remountCurve().

virtual SXYSeries* SXYCurve::createSeriesCallback (  unsigned int    s )  [pure virtual]
 

Implemented in SXYSimpleCurve.

Referenced by createSeries().

void SXYCurve::destroyLegend (  void    )  [private]
 

Definition at line 267 of file sxy_curve.cpp.

References detachMask(), null_series, xy_legend_mask, and xy_legend_text.

Referenced by remountCurve(), and unsetAxis().

virtual void SXYCurve::destroyMaskCallback (  unsigned int    m,
XYCartesianMask *    msk
)  [pure virtual]
 

Implemented in SXYSimpleCurve.

Referenced by destroyMasks().

void SXYCurve::destroyMasks (  void    )  [private]
 

Definition at line 355 of file sxy_curve.cpp.

References destroyMaskCallback(), detachMask(), getMask(), getNumMasks(), masks_vector, and removeMask().

Referenced by remountCurve(), and unsetAxis().

void SXYCurve::destroySeries (  void    )  [private]
 

Definition at line 341 of file sxy_curve.cpp.

References destroySeriesCallback(), getNumSeries(), getSeries(), removeSeries(), and series_vector.

Referenced by remountCurve(), and unsetAxis().

virtual void SXYCurve::destroySeriesCallback (  unsigned int    s,
SXYSeries *    srs
)  [pure virtual]
 

Implemented in SXYSimpleCurve.

Referenced by destroySeries().

void SXYCurve::detachMask (  XYCartesianMask *    mask )  [private]
 

Definition at line 188 of file sxy_curve.cpp.

References checkAxesConsistency(), getChart(), and SXYChart::getXyGraph().

Referenced by destroyLegend(), and destroyMasks().

unsigned int SXYCurve::editedPointCallback (  unsigned int    mask,
unsigned int    series,
unsigned int    n,
double    x,
double    y
)  [virtual]
 

Reimplemented in SXYSimpleCurve.

Definition at line 99 of file sxy_curve.cpp.

Referenced by SXYTaskMovePoint::mouseUnclick().

SXYChart * SXYCurve::getChart (    ) 
 

Definition at line 152 of file sxy_curve.cpp.

References SXYAxis::getChart(), x_axis, and y_axis.

Referenced by attachMask(), detachMask(), setAxis(), and unsetAxis().

long int SXYCurve::getColor (  void    ) 
 

Definition at line 129 of file sxy_curve.cpp.

References color.

Referenced by createMasks(), and setColorCallback().

SXYAxis * SXYCurve::getHorizontalAxis (  void    ) 
 

Definition at line 197 of file sxy_curve.cpp.

References x_axis.

Referenced by createMasks(), SXYChart::getCurveFromAxis(), SXYChart::getNumCurvesWithAxis(), SXYTaskMovePoint::mouseClick(), SXYTaskMovePoint::mouseMotion(), and SXYTaskMovePoint::mouseUnclick().

void SXYCurve::getLimits (  double &    xmin,
double &    xmax,
double &    ymin,
double &    ymax
) 
 

Definition at line 370 of file sxy_curve.cpp.

References SXYSeries::getSeveralLimits().

Referenced by SXYChart::fitScale().

XYCartesianMask * SXYCurve::getMask (  unsigned int    m ) 
 

Definition at line 167 of file sxy_curve.cpp.

References SXYVector< XYCartesianMask * >::getElement(), and masks_vector.

Referenced by destroyMasks(), getMaskVisibility(), SXYTaskMovePoint::mouseClick(), setColorCallback(), and setMaskVisibility().

int SXYCurve::getMaskVisibility (  unsigned int    m ) 
 

Definition at line 290 of file sxy_curve.cpp.

References getMask().

unsigned int SXYCurve::getNumMasks (  void    ) 
 

Definition at line 181 of file sxy_curve.cpp.

References SXYVector< XYCartesianMask * >::getLength(), and masks_vector.

Referenced by destroyMasks(), SXYTaskMovePoint::mouseClick(), and setColorCallback().

virtual unsigned int SXYCurve::getNumMasksCallback (  void    )  [pure virtual]
 

Implemented in SXYSimpleCurve.

Referenced by createMasks().

unsigned int SXYCurve::getNumSeries (  void    ) 
 

Definition at line 174 of file sxy_curve.cpp.

References SXYVector< SXYSeries * >::getLength(), and series_vector.

Referenced by destroySeries().

virtual unsigned int SXYCurve::getNumSeriesCallback (  void    )  [pure virtual]
 

Implemented in SXYSimpleCurve.

Referenced by createSeries().

unsigned int SXYCurve::getPointFromSeries (  unsigned int    s,
unsigned int    n,
double &    x,
double &    y
) 
 

Definition at line 297 of file sxy_curve.cpp.

References SXYSeries::getPoint(), and getSeries().

Referenced by SXYSimpleCurve::movingPointCallback().

SXYSeries * SXYCurve::getSeries (  unsigned int    s ) 
 

Definition at line 160 of file sxy_curve.cpp.

References SXYVector< SXYSeries * >::getElement(), and series_vector.

Referenced by createMasks(), SXYSimpleCurve::createSeriesCallback(), destroySeries(), getPointFromSeries(), SXYTaskMovePoint::mouseClick(), and SXYTaskMovePoint::mouseUnclick().

char * SXYCurve::getTitle (  void    ) 
 

Definition at line 146 of file sxy_curve.cpp.

References title.

SXYAxis * SXYCurve::getVerticalAxis (  void    ) 
 

Definition at line 203 of file sxy_curve.cpp.

References y_axis.

Referenced by createMasks(), SXYChart::getCurveFromAxis(), SXYChart::getNumCurvesWithAxis(), SXYTaskMovePoint::mouseClick(), SXYTaskMovePoint::mouseMotion(), and SXYTaskMovePoint::mouseUnclick().

void SXYCurve::insertMask (  XYCartesianMask *    mask )  [private]
 

Definition at line 239 of file sxy_curve.cpp.

References SXYVector< XYCartesianMask * >::insertElement(), and masks_vector.

Referenced by createMasks().

void SXYCurve::insertSeries (  SXYSeries *    series )  [private]
 

Definition at line 232 of file sxy_curve.cpp.

References SXYVector< SXYSeries * >::insertElement(), and series_vector.

Referenced by createSeries().

virtual unsigned int SXYCurve::mapMaskToSeriesCallback (  unsigned int    m )  [pure virtual]
 

Implemented in SXYSimpleCurve.

Referenced by createMasks(), and SXYTaskMovePoint::mouseClick().

void SXYCurve::movingPointCallback (  unsigned int    mask,
unsigned int    series,
unsigned int    n,
double    x,
double    y
)  [virtual]
 

Reimplemented in SXYSimpleCurve.

Definition at line 93 of file sxy_curve.cpp.

Referenced by SXYTaskMovePoint::mouseMotion().

void SXYCurve::remountCurve (  void    ) 
 

Definition at line 24 of file sxy_curve.cpp.

References createLegend(), createMasks(), createSeries(), destroyLegend(), destroyMasks(), and destroySeries().

Referenced by setAxis().

void SXYCurve::removeMask (  XYCartesianMask *    mask )  [private]
 

Definition at line 225 of file sxy_curve.cpp.

References masks_vector, and SXYVector< XYCartesianMask * >::removeElement().

Referenced by destroyMasks().

void SXYCurve::removeSeries (  SXYSeries *    series )  [private]
 

Definition at line 218 of file sxy_curve.cpp.

References SXYVector< SXYSeries * >::removeElement(), and series_vector.

Referenced by destroySeries().

void SXYCurve::setAxis (  SXYAxis *    x,
SXYAxis *    y
) 
 

Definition at line 49 of file sxy_curve.cpp.

References checkAxesConsistency(), getChart(), SXYChart::insertCurve(), remountCurve(), SXYChart::removeCurve(), x_axis, and y_axis.

Referenced by SXYSimpleGraph::attachCurve().

void SXYCurve::setColor (  long int    col ) 
 

Definition at line 121 of file sxy_curve.cpp.

References color, setColorCallback(), and xy_legend_mask.

void SXYCurve::setColorCallback (  void    )  [virtual]
 

Definition at line 111 of file sxy_curve.cpp.

References getColor(), getMask(), and getNumMasks().

Referenced by setColor().

void SXYCurve::setMaskVisibility (  unsigned int    m,
int    flag
) 
 

Definition at line 283 of file sxy_curve.cpp.

References getMask().

Referenced by createMasks().

void SXYCurve::setTitle (  const char *    txt ) 
 

Definition at line 135 of file sxy_curve.cpp.

References setTitleCallback(), title, and xy_legend_text.

void SXYCurve::setTitleCallback (  void    )  [virtual]
 

Definition at line 106 of file sxy_curve.cpp.

Referenced by setTitle().

unsigned int SXYCurve::tryPointEditionCallback (  unsigned int    mask,
unsigned int    series,
unsigned int    n
)  [virtual]
 

Reimplemented in SXYArrayCurve, and SXYSimpleCurve.

Definition at line 86 of file sxy_curve.cpp.

Referenced by SXYTaskMovePoint::mouseClick().

void SXYCurve::unsetAxis (  void    ) 
 

Definition at line 36 of file sxy_curve.cpp.

References destroyLegend(), destroyMasks(), destroySeries(), getChart(), SXYChart::removeCurve(), x_axis, and y_axis.

Referenced by SXYSimpleGraph::detachCurve().


Member Data Documentation

long int SXYCurve::color [private]
 

Definition at line 22 of file sxy_curve.h.

Referenced by createLegend(), getColor(), setColor(), and SXYCurve().

SXYVector<XYCartesianMask*>* SXYCurve::masks_vector [private]
 

Definition at line 25 of file sxy_curve.h.

Referenced by createMasks(), destroyMasks(), getMask(), getNumMasks(), insertMask(), removeMask(), and SXYCurve().

SXYNullSeries* SXYCurve::null_series [private]
 

Definition at line 28 of file sxy_curve.h.

Referenced by createLegend(), destroyLegend(), and SXYCurve().

SXYVector<SXYSeries*>* SXYCurve::series_vector [private]
 

Definition at line 26 of file sxy_curve.h.

Referenced by createSeries(), destroySeries(), getNumSeries(), getSeries(), insertSeries(), removeSeries(), and SXYCurve().

char* SXYCurve::title [private]
 

Definition at line 23 of file sxy_curve.h.

Referenced by getTitle(), setTitle(), SXYCurve(), and ~SXYCurve().

SXYAxis* SXYCurve::x_axis [private]
 

Definition at line 19 of file sxy_curve.h.

Referenced by checkAxesConsistency(), createLegend(), getChart(), getHorizontalAxis(), setAxis(), SXYCurve(), and unsetAxis().

XYCartesianMask* SXYCurve::xy_legend_mask [private]
 

Definition at line 31 of file sxy_curve.h.

Referenced by createLegend(), destroyLegend(), setColor(), and SXYCurve().

XYRasterText* SXYCurve::xy_legend_text [private]
 

Definition at line 30 of file sxy_curve.h.

Referenced by createLegend(), destroyLegend(), setTitle(), and SXYCurve().

SXYAxis* SXYCurve::y_axis [private]
 

Definition at line 20 of file sxy_curve.h.

Referenced by checkAxesConsistency(), createLegend(), getChart(), getVerticalAxis(), setAxis(), SXYCurve(), and unsetAxis().


The documentation for this class was generated from the following files:
SXY
Tecgraf / PUC-Rio - Computer Graphics Technology Group