00001
00002
00003 #ifndef GRAPHM_H
00004 #define GRAPHM_H
00005
00006 #include <qtextstream.h>
00007 #include "Graph.h"
00008 #include "LRange.h"
00009 #include "defs.h"
00010
00011 class GraphM: public Graph
00012 {
00013 public:
00014 GraphM(QString n="", QString l="", LRange r[3]=0, int t=PSURFACE, Style st=Style(),
00015 Symbol sy=Symbol(), double *a=0, int dimx=0, int dimy=0, bool s=TRUE);
00016 double *getData() { return array; }
00017 LRange getRange(int i) { return range[i]; }
00018 void setRange(LRange *r) { range[0]=r[0];range[1]=r[1];range[2]=r[2]; }
00019 void setZRange(LRange *r) { range[2]=*r; }
00020 int NX() { return nx; }
00021 int NY() { return ny; }
00022 void setNumber(int NX,int NY) {nx=NX, ny=NY; }
00023 QStringList Info();
00024 void save(QTextStream *t);
00025 void open(QTextStream *t, int version);
00026 private:
00027 int nx, ny;
00028 double *array;
00029 LRange *range;
00030 };
00031
00032 #endif // GRAPHM_H