00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00023 
00024 #ifndef _vtkQtChartPenGenerator_h
00025 #define _vtkQtChartPenGenerator_h
00026 
00027 
00028 #include "vtkQtChartExport.h"
00029 #include "vtkQtChartStylePen.h"
00030 
00031 class vtkQtChartColors;
00032 class vtkQtChartPenGeneratorInternal;
00033 
00034 
00039 class VTKQTCHART_EXPORT vtkQtChartPenGenerator : public vtkQtChartStylePen
00040 {
00041   Q_OBJECT
00042 
00043 public:
00047   vtkQtChartPenGenerator(QObject *parent=0);
00048   virtual ~vtkQtChartPenGenerator();
00049 
00051 
00052 
00053 
00054 
00055 
00056 
00057 
00058 
00059 
00060 
00061   virtual QPen getStylePen(int index) const;
00063 
00065 
00066 
00067 
00068 
00069 
00070   int getNumberOfPens() const;
00071 
00082   QPen getPen(int index) const;
00083 
00091   void setPen(int index, const QPen &pen);
00092 
00094   void clearPens();
00095 
00099   void addPens(const vtkQtChartColors &colors);
00100 
00104   void addPen(const QPen &pen);
00105 
00110   void insertPen(int index, const QPen &pen);
00111 
00115   void removePen(int index);
00117 
00118 private:
00119   vtkQtChartPenGeneratorInternal *Internal; 
00120 
00121 private:
00122   vtkQtChartPenGenerator(const vtkQtChartPenGenerator &);
00123   vtkQtChartPenGenerator &operator=(const vtkQtChartPenGenerator &);
00124 };
00125 
00126 #endif