00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00023 
00024 #ifndef _vtkQtChartSeriesSelection_h
00025 #define _vtkQtChartSeriesSelection_h
00026 
00027 #include "vtkQtChartExport.h"
00028 #include <QMap> 
00029 #include "vtkQtChartIndexRangeList.h" 
00030 
00031 class vtkQtChartSeriesSelectionInternal;
00032 
00033 
00038 class VTKQTCHART_EXPORT vtkQtChartSeriesSelection
00039 {
00040 public:
00041   enum SelectionType
00042     {
00043     NoSelection = 0, 
00044     SeriesSelection, 
00045     PointSelection   
00046     };
00047 
00048 public:
00049   vtkQtChartSeriesSelection();
00050   vtkQtChartSeriesSelection(const vtkQtChartSeriesSelection &other);
00051   ~vtkQtChartSeriesSelection();
00052 
00053   vtkQtChartSeriesSelection &operator=(const vtkQtChartSeriesSelection &other);
00054 
00059   bool isEmpty() const;
00060 
00065   SelectionType getType() const;
00066 
00068   bool clear();
00069 
00071 
00072 
00073 
00074 
00075 
00076   const vtkQtChartIndexRangeList &getSeries() const;
00077 
00083   bool setSeries(const vtkQtChartIndexRangeList &series);
00084 
00091   bool setSeries(int first, int last);
00092 
00098   bool addSeries(const vtkQtChartIndexRangeList &series);
00099 
00106   bool addSeries(int first, int last);
00107 
00113   bool subtractSeries(const vtkQtChartIndexRangeList &series);
00114 
00121   bool subtractSeries(int first, int last);
00122 
00128   bool xorSeries(const vtkQtChartIndexRangeList &series);
00129 
00136   bool xorSeries(int first, int last);
00137 
00142   void limitSeries(int minimum, int maximum);
00143 
00151   bool offsetSeries(int first, int offset);
00153 
00155 
00156 
00157 
00158 
00159 
00160   const QMap<int, vtkQtChartIndexRangeList> &getPoints() const;
00161 
00167   bool setPoints(const QMap<int, vtkQtChartIndexRangeList> &points);
00168 
00175   bool setPoints(int series, const vtkQtChartIndexRangeList &indexes);
00176 
00182   bool addPoints(const QMap<int, vtkQtChartIndexRangeList> &points);
00183 
00190   bool addPoints(int series, const vtkQtChartIndexRangeList &indexes);
00191 
00197   bool subtractPoints(const QMap<int, vtkQtChartIndexRangeList> &points);
00198 
00205   bool subtractPoints(int series, const vtkQtChartIndexRangeList &indexes);
00206 
00214   bool subtractPoints(int first, int last);
00215 
00221   bool xorPoints(const QMap<int, vtkQtChartIndexRangeList> &points);
00222 
00229   bool xorPoints(int series, const vtkQtChartIndexRangeList &indexes);
00230 
00236   void limitPoints(int series, int minimum, int maximum);
00238 
00239 private:
00240   vtkQtChartSeriesSelectionInternal *Internal; 
00241 };
00242 
00243 #endif