00001 //LabPlot : PlotPolar.h 00002 00003 #ifndef PLOTPOLAR_H 00004 #define PLOTPOLAR_H 00005 00006 #include "Plot.h" 00007 00008 class PlotPolar:public Plot { 00009 public: 00010 PlotPolar(Worksheet *p); 00011 ~PlotPolar() {} 00012 QStringList Info(); 00013 Axis *getAxis(int i) { return &axis[i]; } 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 drawCurves(QPainter* p, int w, int h); 00022 /* void drawAxes(QPainter* p,bool hide);*/ 00023 void setBorder(int item, bool on) {} 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[2]; // phi,r 00028 bool borderenabled[2]; // not used (phi, r) 00029 bool gridenabled[4]; // phi major,phi minor, r major, r minor 00030 }; 00031 00032 #endif // PLOTPOLAR_H