void RS_ActionEditPaste::trigger() { deletePreview(); RS_Modification m(*container, graphicView); m.paste(RS_PasteData(targetPoint, 1.0, 0.0, false, "")); //std::cout << *RS_Clipboard::instance(); graphicView->redraw(RS2::RedrawDrawing); finish(); }
/** * Inserts a library item from the given path into the drawing. */ RS_Insert* RS_Creation::createLibraryInsert(RS_LibraryInsertData& data) { RS_DEBUG->print("RS_Creation::createLibraryInsert"); RS_Graphic g; if (!g.open(data.file, RS2::FormatUnknown)) { RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Creation::createLibraryInsert: Cannot open file: %s"); return nullptr; } // unit conversion: if (graphic) { double uf = RS_Units::convert(1.0, g.getUnit(), graphic->getUnit()); g.scale(RS_Vector(0.0, 0.0), RS_Vector(uf, uf)); } //g.scale(RS_Vector(data.factor, data.factor)); //g.rotate(data.angle); QString s; s = QFileInfo(data.file).completeBaseName(); RS_Modification m(*container, graphicView); m.paste( RS_PasteData( data.insertionPoint, data.factor, data.angle, true, s), &g); RS_DEBUG->print("RS_Creation::createLibraryInsert: OK"); return nullptr; }