- //g.drawString((String)node.element(),xend+20,ypos);\r
- printout("(" + (((SequenceI)node.element()).getName()) + ") " + (xend+20) + " " + (ypos) + " moveto show\n");\r
- } else {\r
- drawPostscriptNode((SequenceNode)node.left(),chunk,scale,width,offx,offy);\r
- drawPostscriptNode((SequenceNode)node.right(),chunk,scale,width,offx,offy);\r
-\r
-\r
- float height = node.height;\r
- float dist = node.dist;\r
-\r
- int xstart = (int)((height-dist)*scale) + offx;\r
- int xend = (int)(height*scale) + offx;\r
- int ypos = (int)(node.ycount * chunk) + offy;\r
-\r
- printout("\n" + new Format("%5.3f").form((double)node.color.getRed()/255) + " " +\r
- new Format("%5.3f").form((double)node.color.getGreen()/255) + " " +\r
- new Format("%5.3f").form((double)node.color.getBlue()/255) + " setrgbcolor\n");\r
- // g.setColor(Color.black);\r
- // bw.append("\nblack setrgbcolor\n");\r
- // Draw horizontal line\r
- // g.drawLine(xstart,ypos,xend,ypos);\r
- printout(xstart + " " + ypos + " moveto " + xend + " " + ypos + " lineto stroke\n");\r
- int ystart = (int)(((SequenceNode)node.left()).ycount * chunk) + offy;\r
- int yend = (int)(((SequenceNode)node.right()).ycount * chunk) + offy;\r
-\r
- // g.drawLine((int)(height*scale) + offx, ystart,\r
- // (int)(height*scale) + offx, yend);\r
- printout\r
- (((int)(height*scale) + offx) + " " + ystart + " moveto " + ((int)(height*scale) + offx) + " " +\r
- yend + " lineto stroke\n");\r
- if (treeCanvas.showDistances && node.dist > 0) {\r
- // g.drawString(new Format("%5.2f").form(node.dist),xstart,ypos - 5);\r
- printout("(" +new Format("%5.2f").form(node.dist) + ") " + (xstart) + " " + (ypos+5) + " moveto show\n");\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ public void saveAsNewick_actionPerformed(ActionEvent e)\r
+ {\r
+ JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.getProperty(\r
+ "LAST_DIRECTORY"));\r
+ chooser.setFileView(new JalviewFileView());\r
+ chooser.setDialogTitle("Save tree as newick file");\r
+ chooser.setToolTipText("Save");\r
+\r
+ int value = chooser.showSaveDialog(null);\r
+\r
+ if (value == JalviewFileChooser.APPROVE_OPTION)\r
+ {\r
+ String choice = chooser.getSelectedFile().getPath();\r
+ jalview.bin.Cache.setProperty("LAST_DIRECTORY",\r
+ chooser.getSelectedFile().getParent());\r
+\r
+ try\r
+ {\r
+ jalview.io.NewickFile fout = new jalview.io.NewickFile(tree.getTopNode());\r
+ String output = fout.print(tree.isHasBootstrap(), tree.isHasDistances(), tree.isHasRootDistance());\r
+ java.io.PrintWriter out = new java.io.PrintWriter(new java.io.FileWriter(\r
+ choice));\r
+ out.println(output);\r
+ out.close();\r
+ }\r
+ catch (Exception ex)\r
+ {\r
+ ex.printStackTrace();\r
+ }\r
+ }\r