X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FHtmlSvgOutput.java;h=4ea3000b05ed4ab7a69d388d5566120305b9e189;hb=faf491e024f9835435f5dd6c20a033250dd9297d;hp=9fb3720cddd9a792f07687c99f22b7257cdb7159;hpb=b364e1e6d199002069dab615d1007799b5bb71e1;p=jalview.git diff --git a/src/jalview/io/HtmlSvgOutput.java b/src/jalview/io/HtmlSvgOutput.java index 9fb3720..4ea3000 100644 --- a/src/jalview/io/HtmlSvgOutput.java +++ b/src/jalview/io/HtmlSvgOutput.java @@ -25,7 +25,7 @@ import java.awt.print.PrinterException; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; -import java.util.concurrent.Callable; +import java.util.Locale; import java.util.concurrent.atomic.AtomicBoolean; import org.jfree.graphics2d.svg.SVGGraphics2D; @@ -202,32 +202,39 @@ public class HtmlSvgOutput extends HTMLOutput @Override public void run() { + run(null); + } + + @Override + public void run(String renderer) + { try { - String renderStyle = Cache.getDefault("HTML_RENDERING", - "Prompt each time"); + String renderStyle = renderer == null + ? Cache.getDefault("HTML_RENDERING", + LineartOptions.PROMPT_EACH_TIME) + : renderer; AtomicBoolean textOption = new AtomicBoolean( - !"Lineart".equals(renderStyle)); + !"lineart".equals(renderStyle.toLowerCase(Locale.ROOT))); /* * configure the action to run on OK in the dialog */ - Callable okAction = () -> { + Runnable okAction = () -> { doOutput(textOption.get()); - return null; }; /* * Prompt for character rendering style if preference is not set */ - if (renderStyle.equalsIgnoreCase("Prompt each time") && !isHeadless()) + if (renderStyle.equalsIgnoreCase(LineartOptions.PROMPT_EACH_TIME) + && !isHeadless()) { LineartOptions svgOption = new LineartOptions("HTML", textOption); svgOption.setResponseAction(1, () -> { setProgressMessage(MessageManager.formatMessage( "status.cancelled_image_export_operation", getDescription())); - return null; }); svgOption.setResponseAction(0, okAction); svgOption.showDialog(); @@ -242,8 +249,9 @@ public class HtmlSvgOutput extends HTMLOutput } } catch (OutOfMemoryError err) { - System.out.println("########################\n" + "OUT OF MEMORY " - + generatedFile + "\n" + "########################"); + jalview.bin.Console + .outPrintln("########################\n" + "OUT OF MEMORY " + + generatedFile + "\n" + "########################"); new OOMWarning("Creating Image for " + generatedFile, err); } catch (Exception e) {