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 SXYSeriescreateSeriesCallback (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)
SXYChartgetChart ()
SXYAxisgetHorizontalAxis (void)
SXYAxisgetVerticalAxis (void)
void setAxis (SXYAxis *x, SXYAxis *y)
void unsetAxis (void)
void remountCurve (void)
unsigned int getNumMasks (void)
unsigned int getNumSeries (void)
SXYSeriesgetSeries (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

SXYAxisx_axis
SXYAxisy_axis
long int color
char * title
SXYVector< XYCartesianMask * > * masks_vector
SXYVector< SXYSeries * > * series_vector
SXYNullSeriesnull_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