rock_widget_collection  0.1
PolylineItem.cc
Go to the documentation of this file.
1 /*
2  * File: PolylineItem.cc
3  * Author: blueck
4  *
5  * Created on 29. Juni 2010, 11:32
6  */
7 
8 #include <QtGui/qpainter.h>
9 
10 
11 #include <QtCore/qvector.h>
12 
13 #include "PolylineItem.h"
14 
15 PolylineItem::PolylineItem(const QColor &color, int groupNr, const QList<QPoint> &points)
16  : points(points),FillItem(0, 0, groupNr, color)
17 {
18 }
19 
21 {
22 }
23 
24 void PolylineItem::draw(QPainter* painter, QRectF &source, QRectF &target)
25 {
26  addPenStyle(painter);
27  painter->drawPolyline(getAllPoints(), getNumberOfPoints());
28 }
29 
30 void PolylineItem::addPoint(QPoint point)
31 {
32  points.push_back(point);
33 }
34 
36 {
37  points.clear();
38 }
39 
40 void PolylineItem::removePoint(QPoint point)
41 {
42  points.removeAll(point);
43 }
44 
46 {
47  return points.size();
48 }
49 
51 {
52  return points.toVector().data();
53 }
54 
void addPoint(QPoint point)
Definition: PolylineItem.cc:30
void addPenStyle(QPainter *painter)
Definition: DrawItem.cc:27
virtual ~PolylineItem()
Definition: PolylineItem.cc:20
void removePoint(QPoint point)
Definition: PolylineItem.cc:40
int getNumberOfPoints()
Definition: PolylineItem.cc:45
void removeAllPoints()
Definition: PolylineItem.cc:35
PolylineItem(const QColor &color, int groupNr, const QList< QPoint > &points)
Definition: PolylineItem.cc:15
void draw(QPainter *painter, QRectF &source, QRectF &target)
Definition: PolylineItem.cc:24
QList< QPoint > points
Definition: PolylineItem.h:76
QPoint * getAllPoints()
Definition: PolylineItem.cc:50