summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMateusz Piekos <mateuszpiekos@gmail.com>2012-07-27 11:41:10 (GMT)
committerMateusz Piekos <mateuszpiekos@gmail.com>2012-07-27 11:41:10 (GMT)
commit7d59f0a441778710065cb124e719d6ecbc0d268f (patch)
tree45792dfb9b9f85bd901a07206c78e5561b37a0a0
parent2e9ba0fb5a68abd8fa44d9996ea321a77876af14 (diff)
downloadswift-contrib-7d59f0a441778710065cb124e719d6ecbc0d268f.zip
swift-contrib-7d59f0a441778710065cb124e719d6ecbc0d268f.tar.bz2
Improved handling of polygon updates
-rw-r--r--Swift/QtUI/Whiteboard/WhiteboardElementDrawingVisitor.h19
1 files changed, 10 insertions, 9 deletions
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();