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