00001
00002
00003 #ifndef GRAPH3D_H
00004 #define GRAPH3D_H
00005
00006 #include <qtextstream.h>
00007 #include "Graph.h"
00008 #include "LRange.h"
00009 #include "Point3D.h"
00010 #include "defs.h"
00011
00012 class Graph3D: public Graph
00013 {
00014 public:
00015 Graph3D(QString n=QString(""), QString l=QString(""), LRange r[3]=0, LSource src=SFUNCTION, PType t=P3D,
00016 Style st=Style(), Symbol sy=Symbol(), Point3D *p=0, int nrx=0, int nry=0, bool s=TRUE);
00017 Point3D *Data() { return ptr; }
00018 LRange Range(int i) { return range[i]; }
00019 void setRange(LRange *r) { range[0]=r[0];range[1]=r[1];range[2]=r[2]; }
00020 int Number() { return number; }
00021 int NX() { return numberx; }
00022 int NY() { return numbery; }
00023 void setNumber(int n) { number = n; }
00024 void setNumberX(int n) { numberx = n; }
00025 void setNumberY(int n) { numbery = n; }
00026 void save(QTextStream *t);
00027 void open(QTextStream *t,int version);
00028 QStringList Info();
00029 LRange ErrorDYRange();
00030 private:
00031 int number, numberx, numbery;
00032 Point3D *ptr;
00033 LRange *range;
00034 };
00035
00036 #endif // GRAPH3D_H