00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00023
00024 #ifndef _vtkQtPointMarker_h
00025 #define _vtkQtPointMarker_h
00026
00027
00028 #include "vtkQtChartExport.h"
00029 #include <QSizeF>
00030 #include <QRectF>
00031
00032 class QPainter;
00033
00034
00038 class VTKQTCHART_EXPORT vtkQtPointMarker
00039 {
00040 public:
00041 enum MarkerStyle
00042 {
00043 Cross = 0,
00044 Plus,
00045 Square,
00046 Circle,
00047 Diamond,
00048
00050 UserStyle = 32
00051 };
00052
00053 public:
00054 vtkQtPointMarker(const QSizeF &size, MarkerStyle style=Circle);
00055 virtual ~vtkQtPointMarker();
00056
00057 virtual void paint(QPainter *painter);
00058
00059 QSizeF getSize() const;
00060 void setSize(const QSizeF &size);
00061
00062 MarkerStyle getStyle() const {return this->Style;}
00063 void setStyle(MarkerStyle style);
00064
00065 protected:
00066 QRectF Rect;
00067
00068 private:
00069 MarkerStyle Style;
00070 };
00071
00072 #endif