// Who When What
// --- ---------- -----------------------------------------------------------
// JLH 06/03/2010 Added this text. :-)
+// JLH 09/11/2010 Fixed preview/snapper rendering.
//
#include "actiondimleader.h"
void ActionDimLeader::reset()
{
- //data = LineData(Vector(false), Vector(false));
- //start = Vector(false);
- //history.clear();
points.clear();
}
leader->setLayerToActive();
leader->setPenToActive();
-// for(Vector * v=points.first(); v!=NULL; v=points.next())
-// leader->addVertex(*v);
- for (int i = 0; i < points.size(); i++)
+ for(int i=0; i<points.size(); i++)
leader->addVertex(*(points[i]));
container->addEntity(leader);
// upd. undo list:
- if (document != NULL)
+ if (document)
{
document->startUndoCycle();
document->addUndoable(leader);
document->endUndoCycle();
}
- deletePreview();
- clearPreview();
- deleteSnapper();
- Vector rz = graphicView->getRelativeZero();
- graphicView->moveRelativeZero(Vector(0.0, 0.0));
- graphicView->drawEntity(leader);
- graphicView->moveRelativeZero(rz);
- //drawSnapper();
+// deletePreview();
+// clearPreview();
+// deleteSnapper();
+// Vector rz = graphicView->getRelativeZero();
+// graphicView->moveRelativeZero(Vector(0.0, 0.0));
+// graphicView->drawEntity(leader);
+// graphicView->moveRelativeZero(rz);
+ graphicView->preview.clear(); //hm.
+ graphicView->redraw();
DEBUG->print("ActionDimLeader::trigger(): leader added: %d", leader->getId());
}
if (getStatus() == SetEndpoint && points.last() != NULL)
{
- deletePreview();
- clearPreview();
+// deletePreview();
+// clearPreview();
+ graphicView->preview.clear();
// fill in lines that were already set:
Vector last(false);
// if (last.valid)
// preview->addEntity(new Line(preview, LineData(last, *v)));
+ if (last.valid)
+ graphicView->preview.addEntity(new Line(&(graphicView->preview), LineData(last, *v)));
last = *v;
}
Vector p = *points.last();
// preview->addEntity(new Line(preview, LineData(p, mouse)));
- drawPreview();
+// drawPreview();
+ graphicView->preview.addEntity(new Line(&(graphicView->preview), LineData(p, mouse)));
}
+ graphicView->redraw();
+
DEBUG->print("ActionDimLeader::mouseMoveEvent end");
}
}
else
{
- deletePreview();
- deleteSnapper();
+// deletePreview();
+// deleteSnapper();
init(getStatus() - 1);
+ graphicView->redraw(); //hm.
}
}
}
if (checkCommand("help", c))
{
- if (DIALOGFACTORY != NULL)
+ if (DIALOGFACTORY)
DIALOGFACTORY->commandMessage(msgAvailableCommands()
+ getAvailableCommands().join(", "));