00001 //LabPlot : PlotTernary.h 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 saveXML(QDomDocument doc, QDomElement plottag); 00017 void openXML(QDomElement e); 00018 void draw(QPainter* p,int w, int h); 00019 void drawCurves(QPainter* p, int w, int h); 00020 /* void drawAxes(QPainter* p,bool hide);*/ 00021 void setBorder(int, bool) {} 00022 void setRange(LRange* r,int i) {range[i]=*r;} 00023 void setActRange(LRange* r,int i) {actrange[i]=*r;} 00024 void setRanges(LRange* r) {range[0]=r[0];range[1]=r[1];} 00025 void setActRanges(LRange* r) {actrange[0]=r[0];actrange[1]=r[1];} 00026 private: 00027 Axis axis; // only one axis (drawn 3 times) 00028 // TODO : Label label[3]; // 3 axes label 00029 }; 00030 00031 #endif // PLOTTERNARY_H