X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Factions%2Factiondrawcirclecr.cpp;h=daebf4cc9cd3afc40220a934e22741e143690d91;hb=f62cebc26c7c3af447f0e4e4c43331f8589dce22;hp=dfd1150790067a17b02a030df4999069639fc70b;hpb=16354e0421b316a62c6b9f7b0b4f3b8cf6f06284;p=architektonas diff --git a/src/actions/actiondrawcirclecr.cpp b/src/actions/actiondrawcirclecr.cpp index dfd1150..daebf4c 100644 --- a/src/actions/actiondrawcirclecr.cpp +++ b/src/actions/actiondrawcirclecr.cpp @@ -12,6 +12,7 @@ // Who When What // --- ---------- ----------------------------------------------------------- // JLH 06/03/2010 Added this text. :-) +// JLH 09/11/2010 Fixed preview/snapper rendering. // #include "actiondrawcirclecr.h" @@ -25,8 +26,9 @@ /** * Constructor. */ -ActionDrawCircleCR::ActionDrawCircleCR(EntityContainer & container, GraphicView & graphicView): ActionInterface("Draw circles CR", - container, graphicView) +ActionDrawCircleCR::ActionDrawCircleCR(EntityContainer & container, + GraphicView & graphicView): + ActionInterface("Draw circles CR", container, graphicView) { reset(); } @@ -60,19 +62,21 @@ void ActionDrawCircleCR::trigger() container->addEntity(circle); // upd. undo list: - if (document != NULL) + if (document) { document->startUndoCycle(); document->addUndoable(circle); document->endUndoCycle(); } - deleteSnapper(); - Vector rz = graphicView->getRelativeZero(); - graphicView->moveRelativeZero(Vector(0.0, 0.0)); - graphicView->drawEntity(circle); - graphicView->moveRelativeZero(circle->getCenter()); - drawSnapper(); +// deleteSnapper(); +// Vector rz = graphicView->getRelativeZero(); +// graphicView->moveRelativeZero(Vector(0.0, 0.0)); +// graphicView->drawEntity(circle); +// graphicView->moveRelativeZero(circle->getCenter()); +// drawSnapper(); + graphicView->preview.clear(); // hm. + graphicView->redraw(); setStatus(SetCenter); @@ -88,13 +92,16 @@ void ActionDrawCircleCR::mouseMoveEvent(QMouseEvent * e) { case SetCenter: data.center = mouse; - deletePreview(); - clearPreview(); +// deletePreview(); +// clearPreview(); // preview->addEntity(new Circle(preview, data)); - drawPreview(); +// drawPreview(); + graphicView->preview.clear(); + graphicView->preview.addEntity(new Circle(&(graphicView->preview), data)); break; } + graphicView->redraw(); DEBUG->print("ActionDrawCircleCR::mouseMoveEvent end"); } @@ -107,9 +114,10 @@ void ActionDrawCircleCR::mouseReleaseEvent(QMouseEvent * e) } else if (e->button() == Qt::RightButton) { - deletePreview(); - deleteSnapper(); +// deletePreview(); +// deleteSnapper(); init(getStatus() - 1); + graphicView->redraw(); // hm. } }