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