// Who When What
// --- ---------- -----------------------------------------------------------
// JLH 06/03/2010 Added this text. :-)
+// JLH 09/17/2010 Fixed preview/snapper rendering.
//
#include "actiondrawarc3p.h"
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->getEndpoint());
- drawSnapper();
-
+// drawSnapper();
+ graphicView->redraw();
setStatus(SetPoint1);
reset();
}
if (point1.valid && point2.valid && point3.valid)
{
Arc arc(NULL, data);
- bool suc = arc.createFrom3P(point1, point2, point3);
+ bool success = arc.createFrom3P(point1, point2, point3);
- if (suc)
+ if (success)
data = arc.getData();
}
}
// clearPreview();
// preview->addEntity(line);
// drawPreview();
+ graphicView->preview.clear();
+ graphicView->preview.addEntity(new Line(&(graphicView->preview), LineData(point1, point2)));
}
break;
// clearPreview();
// preview->addEntity(arc);
// drawPreview();
+ graphicView->preview.clear();
+ graphicView->preview.addEntity(new Arc(&(graphicView->preview), data));
}
break;
default:
break;
}
+
+ graphicView->redraw();
}
void ActionDrawArc3P::mouseReleaseEvent(QMouseEvent * e)
}
else if (e->button() == Qt::RightButton)
{
- deletePreview();
- deleteSnapper();
+// deletePreview();
+// deleteSnapper();
init(getStatus() - 1);
+ graphicView->redraw();
}
}