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

sxy_curve_array.cpp

Go to the documentation of this file.
00001 
00002 
00003 // =======================================================================
00004 
00005 char* curve_array_cpp = "$Id: sxy_curve_array.cpp,v 1.5 2003/04/04 21:18:37 clinio Exp $";
00006 
00007 // =======================================================================
00008 
00009 #include "sxy_curve_array.h"
00010 #include "sxy_curve_simple.h"
00011 #include "sxy_series_array.h"
00012 
00013 // =======================================================================
00014 
00015 // .......................................................................
00021 void SXYArrayCurve::invalidateCurvePoint(unsigned int n) {
00022    SXYArraySeries* srs = (SXYArraySeries*)getOriginalSeries();
00023    srs->invalidatePoint(n);
00024 }
00025 
00026 // .......................................................................
00034 void SXYArrayCurve::writePoint(unsigned int n, double x, double y) {
00035    SXYArraySeries* srs = (SXYArraySeries*)getOriginalSeries();
00036    srs->writePoint(n, x, y);
00037 }
00038 
00039 // .......................................................................
00045 void SXYArrayCurve::insertPointAt(unsigned int n, double x, double y) {
00046    SXYArraySeries* srs = (SXYArraySeries*)getOriginalSeries();
00047    srs->insertPointAt(n, x, y);
00048 }
00049 
00050 // .......................................................................
00056 void SXYArrayCurve::removePointAt(unsigned int n) {
00057    SXYArraySeries* srs = (SXYArraySeries*)getOriginalSeries();
00058    srs->removePointAt(n);
00059 }
00060 
00061 // .......................................................................
00067 void SXYArrayCurve::insertHoleAt(unsigned int n) {
00068    SXYArraySeries* srs = (SXYArraySeries*)getOriginalSeries();
00069    srs->insertHoleAt(n);
00070 }
00071 
00072 // .......................................................................
00079 void SXYArrayCurve::insertPoint(double x, double y) {
00080    SXYArraySeries* srs = (SXYArraySeries*)getOriginalSeries();
00081    srs->insertPoint(x, y);
00082 }
00083 
00084 // .......................................................................
00089 void SXYArrayCurve::insertHole(void) {
00090    SXYArraySeries* srs = (SXYArraySeries*)getOriginalSeries();
00091    srs->insertHole();
00092 }
00093 
00094 // .......................................................................
00100 unsigned int SXYArrayCurve::isInvalidValue(double v) {
00101    return SXYSeries::isValidNumber(v);
00102 }
00103 
00104 // .......................................................................
00110 unsigned int SXYArrayCurve::isInvalidPoint(unsigned int n) {
00111    double trash;
00112    return getCurvePoint(n, trash, trash);
00113 }
00114 
00115 // .......................................................................
00120 unsigned int SXYArrayCurve::isReadOnly(void) {
00121    return read_only;
00122 }
00123 
00124 // .......................................................................
00129 void SXYArrayCurve::setReadOnly(unsigned int ro) {
00130    read_only = ro;
00131 }
00132 
00133 // .......................................................................
00137 unsigned int SXYArrayCurve::tryPointEditionCallback(unsigned int m, 
00138 unsigned int s, unsigned int n) {
00139    if (isReadOnly()) return 0;
00140    return SXYSimpleCurve::tryPointEditionCallback(m, s, n);
00141 }
00142 
00143 // .......................................................................
00149 unsigned int  SXYArrayCurve::getCurveSize(void) {
00150    SXYArraySeries* srs = (SXYArraySeries*)getOriginalSeries();
00151    return srs->getSize();
00152 }
00153 
00154 // .......................................................................
00162 SXYArrayCurve::SXYArrayCurve(unsigned int n) : SXYSimpleCurve( 
00163 new SXYArraySeries(n) ), read_only(0) {
00164 }
00165 
00166 // .......................................................................
00170 SXYArrayCurve::~SXYArrayCurve() {
00171    SXYSeries* srs = getOriginalSeries();
00172    delete srs;
00173 }
00174 
00175 // .......................................................................
00176 

SXY
Tecgraf / PUC-Rio - Computer Graphics Technology Group