From 7d59f0a441778710065cb124e719d6ecbc0d268f Mon Sep 17 00:00:00 2001 From: Mateusz Piekos 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(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 >::const_iterator it = element.getPoints().begin(); -- cgit v0.10.2-6-g49f6