00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00023
00024 #ifndef _vtkQtChartQuad_h
00025 #define _vtkQtChartQuad_h
00026
00027 #include "vtkQtChartExport.h"
00028 #include "vtkQtChartShape.h"
00029
00030 class QPolygonF;
00031
00032
00037 class VTKQTCHART_EXPORT vtkQtChartQuad : public vtkQtChartShape
00038 {
00039 public:
00040 vtkQtChartQuad();
00041
00046 vtkQtChartQuad(int series, int index);
00047 vtkQtChartQuad(const vtkQtChartQuad &other);
00048 virtual ~vtkQtChartQuad();
00049
00050 vtkQtChartQuad &operator=(const vtkQtChartQuad &other);
00051
00052 virtual void getBounds(QRectF &bounds) const;
00053 virtual bool contains(const QPointF &point) const;
00054 virtual bool intersects(const QRectF &area) const;
00055
00063 virtual void setPolygon(const QPolygonF &polygon) {this->setPoints(polygon);}
00064
00069 const QPolygonF &getPoints() const;
00070
00074 void setPoints(const QPolygonF &points);
00075
00080 void setPoint(int index, const QPointF &point);
00081
00082 private:
00083 QPolygonF *Points;
00084 };
00085
00086 #endif