+\r
+ }\r
+\r
+\r
+ public void makeEPS()\r
+ {\r
+ int height = (av.alignment.getWidth() / av.getChunkWidth() +1) * av.chunkHeight;\r
+ int width = seqPanel.getWidth() + idPanel.getWidth();\r
+\r
+ if (!av.getWrapAlignment())\r
+ {\r
+ height = (av.alignment.getHeight()+1) * av.charHeight + 30;\r
+ width = idPanel.getWidth() + av.alignment.getWidth() * av.charWidth;\r
+ }\r
+ if(av.getShowAnnotation())\r
+ {\r
+ height += annotationPanel.getPreferredSize().height;\r
+ }\r
+\r
+ try\r
+ {\r
+ jalview.io.JalviewFileChooser chooser = new jalview.io.JalviewFileChooser(jalview.bin.Cache.getProperty(\r
+ "LAST_DIRECTORY"), new String[]{"eps"}, "Encapsulated Postscript");\r
+ chooser.setFileView(new jalview.io.JalviewFileView());\r
+ chooser.setDialogTitle("Create EPS file from alignment");\r
+ chooser.setToolTipText("Save");\r
+\r
+ int value = chooser.showSaveDialog(this);\r
+ if (value != jalview.io.JalviewFileChooser.APPROVE_OPTION)\r
+ return;\r
+\r
+ jalview.bin.Cache.setProperty("LAST_DIRECTORY",chooser.getSelectedFile().getPath());\r
+ FileOutputStream out = new FileOutputStream(chooser.getSelectedFile());\r
+ EpsGraphics2D pg = new EpsGraphics2D("Example", out, 0, 0, width, height);\r
+\r
+ if (av.getWrapAlignment())\r
+ printWrappedAlignment(pg, width, height, 0);\r
+ else\r
+ printUnwrapped(pg, width, height, 0);\r
+\r
+\r
+ pg.flush();\r
+ pg.close();\r
+ }\r
+ catch (Exception ex)\r
+ {\r
+ ex.printStackTrace();\r
+ }\r
+ }\r
+\r
+ public void makePNG()\r
+ {\r
+ int height = (av.alignment.getWidth() / av.getChunkWidth() +1) * av.chunkHeight;\r
+ int width = seqPanel.getWidth() + idPanel.getWidth();\r
+\r
+ if (!av.getWrapAlignment())\r
+ {\r
+ height = (av.alignment.getHeight()+1) * av.charHeight + 30;\r
+ width = idPanel.getWidth() + av.alignment.getWidth() * av.charWidth;\r
+ }\r
+\r
+ if(av.getShowAnnotation())\r
+ {\r
+ height += annotationPanel.getPreferredSize().height;\r
+ }\r
+\r
+\r
+System.out.println(width +" "+height);\r
+\r
+ try\r
+ {\r
+ jalview.io.JalviewFileChooser chooser = new jalview.io.JalviewFileChooser(jalview.bin.Cache.getProperty(\r
+ "LAST_DIRECTORY"), new String[]{"png"}, "Portable network graphics");\r
+ chooser.setFileView(new jalview.io.JalviewFileView());\r
+ chooser.setDialogTitle("Create EPS file from alignment");\r
+ chooser.setToolTipText("Save");\r
+\r
+ int value = chooser.showSaveDialog(this);\r
+ if (value != jalview.io.JalviewFileChooser.APPROVE_OPTION)\r
+ return;\r
+\r
+ jalview.bin.Cache.setProperty("LAST_DIRECTORY",chooser.getSelectedFile().getPath());\r
+ FileOutputStream out = new FileOutputStream(chooser.getSelectedFile());\r
+\r
+ BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);\r
+ Graphics png = bi.getGraphics();\r
+\r
+\r
+ if (av.getWrapAlignment())\r
+ printWrappedAlignment(png, width, height, 0);\r
+ else\r
+ printUnwrapped(png, width, height, 0);\r
+\r
+ ImageIO.write(bi, "png", out);\r
+ out.close();\r
+ }\r
+ catch (Exception ex)\r
+ {\r
+ ex.printStackTrace();\r
+ }\r