From 7d59f0a441778710065cb124e719d6ecbc0d268f Mon Sep 17 00:00:00 2001
From: Mateusz Piekos <mateuszpiekos@gmail.com>
Date: Fri, 27 Jul 2012 13:41:10 +0200
Subject: Improved handling of polygon updates


diff --git a/Swift/QtUI/Whiteboard/WhiteboardElementDrawingVisitor.h b/Swift/QtUI/Whiteboard/WhiteboardElementDrawingVisitor.h
index 528c72a..3ca29bf 100644
--- a/Swift/QtUI/Whiteboard/WhiteboardElementDrawingVisitor.h
+++ b/Swift/QtUI/Whiteboard/WhiteboardElementDrawingVisitor.h
@@ -103,19 +103,20 @@ namespace Swift {
 			QGraphicsPolygonItem* item = qgraphicsitem_cast<QGraphicsPolygonItem*>(graphicsView_->getItem(P2QSTRING(element.getID())));
 			if (item == 0 && type_ == GView::New) {
 				item = new QGraphicsPolygonItem();
-				QPen pen;
-				QBrush brush(Qt::SolidPattern);
-				Color penColor = element.getPenColor();
-				Color brushColor = element.getBrushColor();
-				pen.setColor(QColor(penColor.getRed(), penColor.getGreen(), penColor.getBlue(), penColor.getAlpha()));
-				pen.setWidth(element.getPenWidth());
-				brush.setColor(QColor(brushColor.getRed(), brushColor.getGreen(), brushColor.getBlue(), brushColor.getAlpha()));
-				item->setPen(pen);
-				item->setBrush(brush);
 				QString id = P2QSTRING(element.getID());
 				item->setData(100, id);
 				graphicsView_->addItem(item, id, pos_);
 			}
+			QPen pen;
+			QBrush brush(Qt::SolidPattern);
+			Color penColor = element.getPenColor();
+			Color brushColor = element.getBrushColor();
+			pen.setColor(QColor(penColor.getRed(), penColor.getGreen(), penColor.getBlue(), penColor.getAlpha()));
+			pen.setWidth(element.getPenWidth());
+			brush.setColor(QColor(brushColor.getRed(), brushColor.getGreen(), brushColor.getBlue(), brushColor.getAlpha()));
+			item->setPen(pen);
+			item->setBrush(brush);
+
 			item->setPos(0,0);
 			QPolygonF polygon;
 			std::vector<std::pair<int, int> >::const_iterator it = element.getPoints().begin();
-- 
cgit v0.10.2-6-g49f6