From 7878364f57d2bac4169146844325e1313cd8198c Mon Sep 17 00:00:00 2001 From: Xuan Sang LE Date: Tue, 13 Mar 2018 19:23:12 +0100 Subject: [PATCH] fix dot export --- src/packages/DotEditor/main.coffee | 38 +++++++++++++++++------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/src/packages/DotEditor/main.coffee b/src/packages/DotEditor/main.coffee index 46e628a..6739a97 100644 --- a/src/packages/DotEditor/main.coffee +++ b/src/packages/DotEditor/main.coffee @@ -123,25 +123,29 @@ class DotEditor extends this.OS.GUI.BaseApplication export: (t) -> me = @ - me.openDialog "FileDiaLog", (d, n) -> - fp = "#{d}/#{n}".asFileHandler() - try - switch t - when "SVG" - fp.cache = Viz me.editor.getValue(), { format: "svg", scale: 1 } - fp.write "text/plain", (r) -> - return me.error __("Cannot export to {0}: {1}", t, r.error) if r.error - me.notify __("File exported") - when "PNG" - content = Viz me.editor.getValue(), { format: "png-image-element", scale: 1} - content.onload = () -> - fp.cache = @src - fp.write "base64", (r) -> + me.openDialog "PromptDialog", (s) -> + me._gui.openDialog "FileDiaLog", (d, n) -> + fp = "#{d}/#{n}".asFileHandler() + scale = Number(s) + try + switch t + when "SVG" + fp.cache = Viz me.editor.getValue(), { format: "svg", scale: scale} + fp.write "text/plain", (r) -> return me.error __("Cannot export to {0}: {1}", t, r.error) if r.error me.notify __("File exported") - catch e - me.error __("Cannot export: {0}", e.message) - , __("Export as"), { file: me.currfile } + when "PNG" + content = Viz me.editor.getValue(), { format: "png-image-element", scale: scale} + content.onload = () -> + fp.cache = @src + fp.write "base64", (r) -> + return me.error __("Cannot export to {0}: {1}", t, r.error) if r.error + me.notify __("File exported") + catch e + me.error __("Cannot export: {0}", e.message) + , __("Export as"), { file: me.currfile } + , "__(Scale)", { label: "__(Diagram scale)" } + renderSVG: (silent) -> console.log "render svg"