// Who When What
// --- ---------- -----------------------------------------------------------
// JLH 06/03/2010 Added this text. :-)
+// JLH 09/17/2010 Fixed preview/snapper rendering.
//
#include "actiondrawarctangential.h"
#include "graphicview.h"
#include "preview.h"
-ActionDrawArcTangential::ActionDrawArcTangential(EntityContainer & container, GraphicView & graphicView): ActionInterface("Draw arcs tangential",
- container, graphicView)
+ActionDrawArcTangential::ActionDrawArcTangential(EntityContainer & container, GraphicView & graphicView):
+ ActionInterface("Draw arcs tangential", container, graphicView)
{
reset();
}
container->addEntity(arc);
// upd. undo list:
- if (document != NULL)
+ if (document)
{
document->startUndoCycle();
document->addUndoable(arc);
document->endUndoCycle();
}
- deleteSnapper();
- graphicView->moveRelativeZero(Vector(0.0, 0.0));
- graphicView->drawEntity(arc);
+// deleteSnapper();
+// graphicView->moveRelativeZero(Vector(0.0, 0.0));
+// graphicView->drawEntity(arc);
graphicView->moveRelativeZero(arc->getCenter());
- drawSnapper();
-
+// drawSnapper();
+ graphicView->redraw(); //hm.
setStatus(SetBaseEntity);
reset();
}
void ActionDrawArcTangential::preparePreview()
{
- if (baseEntity != NULL && point.valid)
+ if (baseEntity && point.valid)
{
Vector startPoint;
double direction;
// clearPreview();
// preview->addEntity(arc);
// drawPreview();
+ graphicView->preview.clear();
+ graphicView->preview.addEntity(new Arc(&(graphicView->preview), data));
+ graphicView->redraw();
}
break;
Vector coord = graphicView->toGraph(e->x(), e->y());
Entity * entity = catchEntity(coord, RS2::ResolveAll);
- if (entity != NULL)
+ if (entity)
{
if (entity->isAtomic())
{
}
else if (e->button() == Qt::RightButton)
{
- deletePreview();
- deleteSnapper();
+// deletePreview();
+ // deleteSnapper();
init(getStatus() - 1);
+ graphicView->redraw(); //hm.
}
}