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 i) { return &axis; } 00014 void saveAxes(QTextStream *t); 00015 void openAxes(QTextStream *t,int version); 00016 void enableGrid(int index,bool b) { gridenabled[index]=b; } 00017 bool gridEnabled(int index) { return gridenabled[index]; } 00018 void enableBorder(int index,bool b) { } // TODO 00019 bool borderEnabled(int index) { return false; } // TODO 00020 void draw(QPainter* p,int w, int h); 00021 /* void drawBorder(QPainter* p,bool hide);*/ 00022 void drawCurves(QPainter* p, int w, int h); 00023 /* void drawAxes(QPainter* p,bool hide);*/ 00024 void setBorder(int item, bool on) {} 00025 void setRanges(LRange* r) {range[0]=r[0];range[1]=r[1];} 00026 void setActRanges(LRange* r) {actrange[0]=r[0];actrange[1]=r[1];} 00027 private: 00028 Axis axis; // only one axis (drawn 3 times) 00029 bool borderenabled; // one axis border 00030 bool gridenabled[2]; // major, minor 00031 // TODO : Label label[3]; // 3 axes label 00032 }; 00033 00034 #endif // PLOTTERNARY_H