00001 //LabPlot : PlotPie.h 00002 00003 #ifndef PLOTPIE_H 00004 #define PLOTPIE_H 00005 00006 #include "Plot.h" 00007 00008 class PlotPie:public Plot { 00009 public: 00010 PlotPie(Worksheet *p); 00011 ~PlotPie() {} 00012 QStringList Info(); 00013 Axis *getAxis(int) { return &axis; } 00014 void saveAxes(QTextStream *); 00015 void openAxes(QTextStream *, int); 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];range[2]=r[2];} 00025 void setActRanges(LRange* r) {actrange[0]=r[0];actrange[1]=r[1];actrange[2]=r[2];} 00026 private: 00027 Axis axis; // used to store precision, format, etc. 00028 }; 00029 00030 #endif // PLOTPIE_H