00001
00002
00003 #ifndef PLOTTERNARY_H
00004 #define PLOTTERNARY_H
00005
00006 #include "Plot.h"
00007
00008 class PlotTernary:public Plot {
00009 public:
00010 PlotTernary(Worksheet *p);
00011 ~PlotTernary() {}
00012 QStringList Info();
00013 Axis *getAxis(int) { return &axis; }
00014 void saveAxes(QTextStream *t);
00015 void openAxes(QTextStream *t,int version);
00016 void enableGrid(int index,bool b=true) { gridenabled[index]=b; }
00017 bool gridEnabled(int index) { return gridenabled[index]; }
00018 void enableBorder(int, bool) {}
00019 bool borderEnabled(int) { return false; }
00020 void draw(QPainter* p,int w, int h);
00021 void drawCurves(QPainter* p, int w, int h);
00022
00023 void setBorder(int, bool) {}
00024 void setRange(LRange* r,int i) {range[i]=*r;}
00025 void setActRange(LRange* r,int i) {actrange[i]=*r;}
00026 void setRanges(LRange* r) {range[0]=r[0];range[1]=r[1];}
00027 void setActRanges(LRange* r) {actrange[0]=r[0];actrange[1]=r[1];}
00028 private:
00029 Axis axis;
00030 bool borderenabled;
00031 bool gridenabled[2];
00032
00033 };
00034
00035 #endif // PLOTTERNARY_H