rock_widget_collection  0.1
PointItem.h
Go to the documentation of this file.
1 /*
2  * File: PointItem.h
3  * Author: blueck
4  *
5  * Created on 24. Juni 2010, 14:24
6  */
7 
8 #include "DrawItem.h"
9 #include <QtGui/QPen>
10 #include <stdexcept>
11 
12 #ifndef POINTIMTEM_H
13 #define POINTIMTEM_H
14 
18 class PointItem : public DrawItem
19 {
20  Q_OBJECT
21 public:
22  PointItem(const QList<int> &points_x,const QList<int> &points_y, int groupNr, const QColor &color);
23  virtual ~PointItem(){};
24 
25 public slots:
26  void setPoints(const QList<int> &points_x,const QList<int> &points_y)
27  {
28  if(points_x.size() != points_y.size())
29  throw std::runtime_error("size of points_x differs from the size of points_y");
30 
31  this->points_x = points_x;
32  this->points_y = points_y;
33 
34  if(points_x.size() > 0)
35  {
36  setPosX(points_x.first());
37  setPosY(points_y.first());
38  }
39  }
40 
41  DrawType getType(){return Point;};
42 
46  void renderOnGl(QGLWidget &widget,QRectF &source,QRectF &target);
47  void draw(QPainter* painter, QRectF &source, QRectF &target);
48 private:
49  QList<int> points_x;
50  QList<int> points_y;
51 };
52 
53 #endif /*POINTIMTEM_H*/
54 
DrawType
Definition: DrawItem.h:19
void setPosY(int posY)
Definition: DrawItem.h:101
void setPosX(int posX)
Definition: DrawItem.h:95
void renderOnGl(QGLWidget &widget, QRectF &source, QRectF &target)
Definition: PointItem.cc:27
void draw(QPainter *painter, QRectF &source, QRectF &target)
Definition: PointItem.cc:21
void setPoints(const QList< int > &points_x, const QList< int > &points_y)
Definition: PointItem.h:26
DrawType getType()
Definition: PointItem.h:41
PointItem(const QList< int > &points_x, const QList< int > &points_y, int groupNr, const QColor &color)
Definition: PointItem.cc:13
Definition: DrawItem.h:19
int groupNr
Definition: DrawItem.h:169
QColor color
Definition: DrawItem.h:184
virtual ~PointItem()
Definition: PointItem.h:23