X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FTreePanel.java;h=e38e03a3167b4f3d85985dabaa823c950592ee84;hb=eee02848424734a9466de35ff19636377652e59b;hp=a05df644ff404a7850a838b78b5f3f846a240055;hpb=e5c2e37b24f09c90f2f7c748f6be10ce025da261;p=jalview.git diff --git a/src/jalview/gui/TreePanel.java b/src/jalview/gui/TreePanel.java index a05df64..e38e03a 100755 --- a/src/jalview/gui/TreePanel.java +++ b/src/jalview/gui/TreePanel.java @@ -370,6 +370,32 @@ public class TreePanel extends GTreePanel */ public void epsTree_actionPerformed(ActionEvent e) { + boolean accurateText = true; + + String renderStyle = jalview.bin.Cache.getDefault("EPS_RENDERING", + "Prompt each time"); + + // If we need to prompt, and if the GUI is visible then + // Prompt for EPS rendering style + if (renderStyle.equalsIgnoreCase("Prompt each time") + && ! + (System.getProperty("java.awt.headless") != null + && System.getProperty("java.awt.headless").equals("true"))) + { + EPSOptions eps = new EPSOptions(); + renderStyle = eps.getValue(); + + if (renderStyle==null || eps.cancelled) + return; + + + } + + if (renderStyle.equalsIgnoreCase("text")) + { + accurateText = false; + } + int width = treeCanvas.getWidth(); int height = treeCanvas.getHeight(); @@ -391,11 +417,13 @@ public class TreePanel extends GTreePanel } jalview.bin.Cache.setProperty("LAST_DIRECTORY", - chooser.getSelectedFile().getParent()); + chooser.getSelectedFile().getParent()); FileOutputStream out = new FileOutputStream(chooser.getSelectedFile()); EpsGraphics2D pg = new EpsGraphics2D("Tree", out, 0, 0, width, - height); + height); + + pg.setAccurateTextMode(accurateText); treeCanvas.draw(pg, width, height);