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