X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdrawingview.cpp;h=30b159172248d04c0e87e75d6396f1f629bca807;hb=4708212b56a0c5645226e728f9a26ee1fd2d027d;hp=0ef95dd7edece441097e24590038ed8fe4d550ab;hpb=ccac11461956c9c0cc9756f8963436b5d88dfbb7;p=architektonas diff --git a/src/drawingview.cpp b/src/drawingview.cpp index 0ef95dd..30b1591 100644 --- a/src/drawingview.cpp +++ b/src/drawingview.cpp @@ -311,6 +311,42 @@ void DrawingView::HandleLayerSwap(int layer1, int layer2) } +void DrawingView::HandlePenWidth(float width) +{ + std::vector::iterator i = select.begin(); + + for(; i!=select.end(); i++) + { + Object * obj = (Object *)(*i); + obj->thickness = width; + } +} + + +void DrawingView::HandlePenStyle(int style) +{ + std::vector::iterator i = select.begin(); + + for(; i!=select.end(); i++) + { + Object * obj = (Object *)(*i); + obj->style = style; + } +} + + +void DrawingView::HandlePenColor(uint32_t color) +{ + std::vector::iterator i = select.begin(); + + for(; i!=select.end(); i++) + { + Object * obj = (Object *)(*i); + obj->color = color; + } +} + + QPoint DrawingView::GetAdjustedMousePosition(QMouseEvent * event) { // This is undoing the transform, e.g. going from client coords to local @@ -833,7 +869,7 @@ void DrawingView::ToolDraw(Painter * painter) { if (toolPoint[0] == toolPoint[1]) return; - + Point mirrorPoint = toolPoint[0] + Vector(toolPoint[1], toolPoint[0]); painter->DrawLine(mirrorPoint, toolPoint[1]); @@ -1260,6 +1296,9 @@ void DrawingView::mousePressEvent(QMouseEvent * event) dragged = (Object *)hover[0]; draggingObject = true; + // Alert the pen widget + emit(ObjectSelected(dragged)); + // See if anything is using just a straight click on a handle if (HandleObjectClicked()) {