rock_widget_collection  0.1
PointItem.cc
Go to the documentation of this file.
1 /*
2  * File: PointItem.cc
3  * Author: blueck
4  *
5  * Created on 24. Juni 2010, 14:24
6  */
7 
8 #include <QtGui/qpainter.h>
9 
10 #include "PointItem.h"
11 #include <iostream>
12 
13 PointItem::PointItem(const QList<int> &points_x,const QList<int> &points_y, int groupNr, const QColor &color)
14  : DrawItem(0, 0, groupNr, color)
15 {
16  this->points_x = points_x;
17  this->points_y = points_y;
18 
19 }
20 
21 void PointItem::draw(QPainter* painter, QRectF &source, QRectF &target)
22 {
23  //drawing on non opengl contexts is not supported at the moment
24 }
25 
26 
27 void PointItem::renderOnGl(QGLWidget &widget,QRectF &source,QRectF &target)
28 {
29  float factor_x = ((float)target.width())/source.width();
30  float factor_y = ((float)target.height())/source.height();
31  glColor4ub(color.red(),color.green(),color.blue(),color.alpha());
32  QList<int>::iterator iter_x = points_x.begin();
33  QList<int>::iterator iter_y = points_y.begin();
34 
35  glBegin(GL_POINTS);
36  while(iter_x != points_x.end())
37  {
38 // std::cout << *iter_x << std::endl;
39  glVertex3f(factor_x*(*(iter_x++))+target.x(), widget.height()-(factor_y*(*(iter_y++))+target.y()), 0.0f);
40  }
41  glEnd( );
42 }
void renderOnGl(QGLWidget &widget, QRectF &source, QRectF &target)
Definition: PointItem.cc:27
void draw(QPainter *painter, QRectF &source, QRectF &target)
Definition: PointItem.cc:21
PointItem(const QList< int > &points_x, const QList< int > &points_y, int groupNr, const QColor &color)
Definition: PointItem.cc:13
QColor color
Definition: DrawItem.h:184