00001 //LabPlot : PlotVTK.h 00002 00003 #ifndef PLOTVTK_H 00004 #define PLOTVTK_H 00005 00006 #include "Plot.h" 00007 00008 #ifdef HAVE_VTK 00009 #include <vtkRenderer.h> 00010 #include "vtkQtRenderWindow.h" 00011 #include "vtkQtRenderWindowInteractor.h" 00012 #endif 00013 00014 class PlotVTK:public Plot { 00015 public: 00016 PlotVTK(Worksheet *p); 00017 ~PlotVTK() {} 00018 QStringList Info(); 00019 void draw(QPainter* p, int w, int h); 00020 void drawCurves(QPainter *p, int w, int h); 00021 00022 // virtual functions : 00023 void saveAxes(QTextStream*) {} 00024 void openAxes(QTextStream*,int) {} 00025 Axis *getAxis(int) {return 0;} 00026 void setRanges(LRange*) {} 00027 void setActRanges(LRange*) {} 00028 void enableGrid(int,bool) {} 00029 bool gridEnabled(int) { return false;} 00030 void enableBorder(int,bool) {} 00031 bool borderEnabled(int) {return false;} 00032 void setBorder(int,bool) {} 00033 private : 00034 #ifdef HAVE_VTK 00035 vtkRenderer *ren; 00036 #endif 00037 }; 00038 00039 #endif // PLOTVTK_H