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 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[2]; // phi,r 00029 bool borderenabled[2]; // not used (phi, r) 00030 bool gridenabled[4]; // phi major,phi minor, r major, r minor 00031 }; 00032 00033 #endif // PLOTPOLAR_H