00001
00002
00003 #ifndef GRAPHM_H
00004 #define GRAPHM_H
00005
00006 #include <qtextstream.h>
00007 #include <qprogressdialog.h>
00008 #include "Graph.h"
00009 #include "LRange.h"
00010 #include "defs.h"
00011
00012 class GraphM: public Graph
00013 {
00014 public:
00015 GraphM(QString n="", QString l="", LRange r[3]=0, LSource src=SFUNCTION, PType t=PSURFACE, Style *st=0,
00016 Symbol *sy=0, double *a=0, int dimx=0, int dimy=0, bool s=TRUE);
00017 double *Data() { return array; }
00018 QPixmap Pixmap();
00019 void setPixmap(QPixmap pm);
00020 int width() { return (int)range[0].rMax(); }
00021 int height() { return (int)range[1].rMax(); }
00022 void setWidth(int w) { range[0] = LRange(0,w); }
00023 void setHeight(int h) { range[1] = LRange(0,h); }
00024 LRange Range(int i) { return range[i]; }
00025 void setRange(LRange *r) { range[0]=r[0];range[1]=r[1];range[2]=r[2]; }
00026 void setZRange(LRange *r) { range[2]=*r; }
00027 int NX() { return nx; }
00028 int NY() { return ny; }
00029 void setNumber(int NX,int NY) {nx=NX, ny=NY; }
00030 QStringList Info();
00031 void save(QTextStream *t, QProgressDialog *progress);
00032 void open(QTextStream *t, int version, QProgressDialog *progress);
00033 private:
00034 int nx, ny;
00035 double *array;
00036 LRange *range;
00037 };
00038
00039 #endif // GRAPHM_H