void RS_ActionDrawLine::trigger() { RS_PreviewActionInterface::trigger(); RS_Line* line = new RS_Line(container, pPoints->data); line->setLayerToActive(); line->setPenToActive(); container->addEntity(line); // upd. undo list: if (document) { document->startUndoCycle(); document->addUndoable(line); document->endUndoCycle(); } graphicView->redraw(RS2::RedrawDrawing); graphicView->moveRelativeZero(pPoints->history.at(pPoints->historyIndex)); // graphicView->moveRelativeZero(line->getEndpoint()); RS_DEBUG->print("RS_ActionDrawLine::trigger(): line added: %d", line->getId()); }
void RS_ActionDrawLineHorVert::trigger() { RS_PreviewActionInterface::trigger(); RS_Line* line = new RS_Line(container, data); line->setLayerToActive(); line->setPenToActive(); container->addEntity(line); // upd. undo list: if (document!=NULL) { document->startUndoCycle(); document->addUndoable(line); document->endUndoCycle(); } graphicView->redraw(RS2::RedrawDrawing); graphicView->moveRelativeZero(line->getMiddlePoint()); RS_DEBUG->print("RS_ActionDrawLineHorVert::trigger():" " line added: %d", line->getId()); }
void RS_ActionDrawLineAngle::trigger() { RS_PreviewActionInterface::trigger(); preparePreview(); RS_Line* line = new RS_Line{container, *data}; line->setLayerToActive(); line->setPenToActive(); container->addEntity(line); // upd. undo list: if (document) { document->startUndoCycle(); document->addUndoable(line); document->endUndoCycle(); } graphicView->moveRelativeZero(data->startpoint); graphicView->redraw(RS2::RedrawDrawing); RS_DEBUG->print("RS_ActionDrawLineAngle::trigger(): line added: %d", line->getId()); }