import jalview.gui.AlignFrame;
import jalview.gui.Desktop;
+import jalview.io.HtmlSvgOutput;
import jalview.util.MessageManager;
import jalview.util.Platform;
import jalview.ws.jws2.Jws2Discoverer;
System.out.println("Creating SVG image: " + file);
continue;
}
+ else if (format.equalsIgnoreCase("html"))
+ {
+ File imageFile = new java.io.File(file);
+ imageName = imageFile.getName();
+ new HtmlSvgOutput(new java.io.File(file), af.alignPanel);
+ System.out.println("Creating HTML image: " + file);
+ continue;
+ }
else if (format.equalsIgnoreCase("imgMap"))
{
af.createImageMap(new java.io.File(file), imageName);
+ "-blc FILE\tCreate alignment file FILE in BLC format.\n"
+ "-jalview FILE\tCreate alignment file FILE in Jalview format.\n"
+ "-png FILE\tCreate PNG image FILE from alignment.\n"
+ + "-svg FILE\tCreate SVG image FILE from alignment.\n"
+ + "-html FILE\tCreate HTML file from alignment.\n"
+ "-imgMap FILE\tCreate HTML file FILE with image map of PNG image.\n"
+ "-eps FILE\tCreate EPS file FILE from alignment.\n"
+ "-questionnaire URL\tQueries the given URL for information about any Jalview user questionnaires.\n"
// new HTMLOutput(alignPanel,
// alignPanel.getSeqPanel().seqCanvas.getSequenceRenderer(),
// alignPanel.getSeqPanel().seqCanvas.getFeatureRenderer());
- new HtmlSvgOutput(alignPanel);
+ new HtmlSvgOutput(null, alignPanel);
}
public void createImageMap(File file, String image)
AnnotationPanel annotationPanel;
- public HtmlSvgOutput(AlignmentPanel ap)
+ public HtmlSvgOutput(File file, AlignmentPanel ap)
{
this.av = ap.av;
this.ap = ap;
this.annotationPanel = ap.getAnnotationPanel();
- generateHtmlSvgOutput();
+ generateHtmlSvgOutput(file);
}
- public void generateHtmlSvgOutput()
+ public void generateHtmlSvgOutput(File file)
{
- File file = null;
try
{
+ if (file == null /*
+ * && !(System.getProperty("java.awt.headless") != null
+ * && System
+ * .getProperty("java.awt.headless").equals("true"))
+ */)
+ {
+
JalviewFileChooser chooser = getHTMLChooser();
chooser.setFileView(new jalview.io.JalviewFileView());
chooser.setDialogTitle(ap.alignFrame.getTitle());
.getSelectedFile().getParent());
file = chooser.getSelectedFile();
}
+ }
AlignmentDimension aDimension = ap.getAlignmentDimension();
SVGGraphics2D g1 = new SVGGraphics2D(aDimension.getWidth(),