X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Futil%2FImageMaker.java;h=3398fea184144becf96afb601866dd9e3ff34c0f;hb=7534e6f358b2bba0db179cb2f496bd2e5a4da43d;hp=e4a0486b5803c48921c95811c3f57c1c6f27abe0;hpb=db93a1adcbe0a4eaaf06e0a70ade0d6c5c1961c3;p=jalview.git diff --git a/src/jalview/util/ImageMaker.java b/src/jalview/util/ImageMaker.java index e4a0486..3398fea 100755 --- a/src/jalview/util/ImageMaker.java +++ b/src/jalview/util/ImageMaker.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b2) - * Copyright (C) 2015 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * @@ -42,6 +42,22 @@ import org.jibble.epsgraphics.EpsGraphics2D; public class ImageMaker { + public static final String SVG_DESCRIPTION = "Scalable Vector Graphics"; + + public static final String SVG_EXTENSION = "svg"; + + public static final String EPS_DESCRIPTION = "Encapsulated Postscript"; + + public static final String EPS_EXTENSION = "eps"; + + public static final String PNG_EXTENSION = "png"; + + public static final String PNG_DESCRIPTION = "Portable network graphics"; + + public static final String HTML_EXTENSION = "html"; + + public static final String HTML_DESCRIPTION = "Hypertext Markup Language"; + EpsGraphics2D pg; SVGGraphics2D g2; @@ -63,7 +79,8 @@ public class ImageMaker public enum TYPE { EPS("EPS", MessageManager.getString("label.eps_file"), getEPSChooser()), - PNG("PNG", MessageManager.getString("label.png_image"), getPNGChooser()), + PNG("PNG", MessageManager.getString("label.png_image"), + getPNGChooser()), SVG("SVG", "SVG", getSVGChooser()); private JalviewFileChooser chooser; @@ -106,6 +123,8 @@ public class ImageMaker this.headless = headless; if (file == null) { + // TODO: JAL-3048 export SVG/EPS/PNG- not required for Jalview-JS + setProgressMessage(MessageManager.formatMessage( "status.waiting_for_user_to_select_output_file", type.name)); JalviewFileChooser chooser; @@ -117,8 +136,8 @@ public class ImageMaker if (value == jalview.io.JalviewFileChooser.APPROVE_OPTION) { - jalview.bin.Cache.setProperty("LAST_DIRECTORY", chooser - .getSelectedFile().getParent()); + jalview.bin.Cache.setProperty("LAST_DIRECTORY", + chooser.getSelectedFile().getParent()); file = chooser.getSelectedFile(); } else @@ -153,8 +172,8 @@ public class ImageMaker { System.out.println("Error creating " + type.getName() + " file."); - setProgressMessage(MessageManager.formatMessage( - "info.error_creating_file", type.getName())); + setProgressMessage(MessageManager + .formatMessage("info.error_creating_file", type.getName())); } } } @@ -181,7 +200,7 @@ public class ImageMaker out.close(); break; case PNG: - ImageIO.write(bi, "png", out); + ImageIO.write(bi, PNG_EXTENSION, out); out.flush(); out.close(); break; @@ -231,8 +250,8 @@ public class ImageMaker pg.setAccurateTextMode(accurateText); graphics = pg; - setProgressMessage(MessageManager.formatMessage( - "status.export_complete", type.getName())); + setProgressMessage(MessageManager + .formatMessage("status.export_complete", type.getName())); } catch (Exception ex) { } @@ -245,8 +264,8 @@ public class ImageMaker Graphics2D ig2 = (Graphics2D) graphics; ig2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); - setProgressMessage(MessageManager.formatMessage( - "status.export_complete", type.getName())); + setProgressMessage(MessageManager + .formatMessage("status.export_complete", type.getName())); } @@ -282,8 +301,8 @@ public class ImageMaker SVGHints.VALUE_DRAW_STRING_TYPE_VECTOR); } - setProgressMessage(MessageManager.formatMessage( - "status.export_complete", type.getName())); + setProgressMessage(MessageManager + .formatMessage("status.export_complete", type.getName())); graphics = g2; } @@ -293,11 +312,7 @@ public class ImageMaker { return null; } - return new jalview.io.JalviewFileChooser( - jalview.bin.Cache.getProperty("LAST_DIRECTORY"), - new String[] { "png" }, - new String[] { "Portable network graphics" }, - "Portable network graphics"); + return new JalviewFileChooser(PNG_EXTENSION, PNG_DESCRIPTION); } static JalviewFileChooser getEPSChooser() @@ -306,11 +321,7 @@ public class ImageMaker { return null; } - return new jalview.io.JalviewFileChooser( - jalview.bin.Cache.getProperty("LAST_DIRECTORY"), - new String[] { "eps" }, - new String[] { "Encapsulated Postscript" }, - "Encapsulated Postscript"); + return new JalviewFileChooser(EPS_EXTENSION, EPS_DESCRIPTION); } private void setProgressMessage(String message) @@ -327,10 +338,6 @@ public class ImageMaker { return null; } - return new jalview.io.JalviewFileChooser( - jalview.bin.Cache.getProperty("LAST_DIRECTORY"), - new String[] { "svg" }, - new String[] { "Scalable Vector Graphics" }, - "Scalable Vector Graphics"); + return new JalviewFileChooser(SVG_EXTENSION, SVG_DESCRIPTION); } }