Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

PlotTernary.h

Go to the documentation of this file.
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 enableGrid(int index,bool b=true) { gridenabled[index]=b; }
00017         bool gridEnabled(int index) { return gridenabled[index]; }
00018         void enableBorder(int, bool) {} // TODO
00019         bool borderEnabled(int) { return false; }       // TODO
00020         void draw(QPainter* p,int w, int h);
00021         void drawCurves(QPainter* p, int w, int h);
00022 /*      void drawAxes(QPainter* p,bool hide);*/
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;                                      // only one axis (drawn 3 times)
00030         bool borderenabled;             // one axis border
00031         bool gridenabled[2];            // major, minor
00032 //      TODO : Label label[3];                          // 3 axes label
00033 };
00034 
00035 #endif // PLOTTERNARY_H

Generated on Fri Aug 19 21:34:45 2005 for LabPlot by doxygen 1.3.6