void RS_ActionDimAligned::trigger() { RS_ActionDimension::trigger(); preparePreview(); graphicView->moveRelativeZero(data->definitionPoint); //data->text = getText(); RS_DimAligned* dim = new RS_DimAligned(container, *data, *edata); dim->setLayerToActive(); dim->setPenToActive(); dim->update(); container->addEntity(dim); // upd. undo list: if (document) { document->startUndoCycle(); document->addUndoable(dim); document->endUndoCycle(); } RS_Vector rz = graphicView->getRelativeZero(); graphicView->redraw(RS2::RedrawDrawing); graphicView->moveRelativeZero(rz); RS_DEBUG->print("RS_ActionDimAligned::trigger():" " dim added: %d", dim->getId()); }