public void exportToPdf(final AbstractCanvasHandler canvasHandler, final String fileName) { clearSelection(canvasHandler); loadFileExportPreferences(prefs -> exportToPdf(canvasHandler, fileName, prefs.getPdfPreferences())); }
public void exportToJpg(final AbstractCanvasHandler canvasHandler, final String fileName) { clearSelection(canvasHandler); exportImage(canvasHandler, CanvasExport.URLDataType.JPG, fileName); }
private void exportImage(final AbstractCanvasHandler canvasHandler, final CanvasExport.URLDataType type, final String fileName) { final String dataUrl = toDataImageURL(canvasHandler, type); final ImageDataUriContent content = ImageDataUriContent.create(dataUrl); imageFileExport.export(content, fileName + "." + getFileExtension(type)); }
public void exportToSvg(final AbstractCanvasHandler canvasHandler, final String fileName) { clearSelection(canvasHandler); final String fullFileName = fileName + "." + getFileExtension(CanvasExport.URLDataType.SVG); svgFileExport.export(canvasExport.toContext2D(canvasHandler, CanvasExportSettings.build()), fullFileName); }
@Override protected void export(final String fileName) { canvasFileExport.exportToSvg(getSession().getCanvasHandler(), fileName); } }
@Override protected void export(final String fileName) { canvasFileExport.exportToPdf(getSession().getCanvasHandler(), fileName); } }
@Override protected void export(final String fileName) { canvasFileExport.exportToJpg(getSession().getCanvasHandler(), fileName); } }
@Override protected void export(final String fileName) { canvasFileExport.exportToPng(getSession().getCanvasHandler(), fileName); } }
public String exportToSvg(final AbstractCanvasHandler canvasHandler) { clearSelection(canvasHandler); return canvasExport.toContext2D(canvasHandler, CanvasExportSettings.build()).getSerializedSvg(); }
private void exportToPdf(final AbstractCanvasHandler canvasHandler, final String fileName, final PdfExportPreferences pdfPreferences) { final String dataUrl = toDataImageURL(canvasHandler, CanvasExport.URLDataType.JPG); final String title = canvasHandler.getDiagram().getMetadata().getTitle(); final PdfDocument content = PdfDocument.create(PdfExportPreferences.create(PdfExportPreferences.Orientation.LANDSCAPE, pdfPreferences.getUnit(), pdfPreferences.getFormat())); content.addText(title, 5, 15); content.addImage(dataUrl, EXT_JPG, 5, 40, 290, 150); pdfFileExport.export(content, fileName + "." + EXT_PDF); }
protected void onSaveDiagram(@Observes SaveDiagramSessionCommandExecutedEvent event) { checkNotNull("event", event); if (Objects.isNull(getSession())) { LOGGER.severe("Session is null. Event: " + event); return; } final Metadata diagramMetadata = getCanvasHandler().getDiagram().getMetadata(); if (Objects.equals(diagramMetadata.getCanvasRootUUID(), event.getDiagramUUID())) { final String rawSvg = canvasExport.exportToSvg(getCanvasHandler()); diagramService.saveOrUpdateSvg(diagramMetadata.getPath(), rawSvg, new ServiceCallback<Path>() { @Override public void onSuccess(Path path) { LOGGER.info("Diagram SVG saved on " + path); } @Override public void onError(ClientRuntimeError error) { LOGGER.severe("Error saving diagram SVG " + error.getMessage()); } }); } } }
public void exportToPng(final AbstractCanvasHandler canvasHandler, final String fileName) { clearSelection(canvasHandler); exportImage(canvasHandler, CanvasExport.URLDataType.PNG, fileName); }