3 import jalview.gui.*;
\r
4 import jalview.datamodel.*;
\r
5 import jalview.schemes.*;
\r
7 import javax.swing.*;
\r
12 public class HTMLOutput
\r
14 SequenceRenderer sr = new SequenceRenderer();
\r
16 public HTMLOutput(AlignmentI alignment, ColourSchemeI cs)
\r
19 JFileChooser chooser = new JFileChooser(jalview.bin.Cache.LAST_DIRECTORY);
\r
20 chooser.setDialogTitle("Save as HTML");
\r
21 chooser.setToolTipText("Save");
\r
22 int value = chooser.showSaveDialog(null);
\r
23 if(value == JFileChooser.APPROVE_OPTION)
\r
25 String choice = chooser.getSelectedFile().getPath();
\r
26 jalview.bin.Cache.LAST_DIRECTORY = choice;
\r
28 PrintWriter out = new java.io.PrintWriter(new java.io.FileWriter(choice));
\r
29 out.println("<HTML>");
\r
30 out.println("<style type=\"text/css\">");
\r
31 out.println("<!--");
\r
32 out.println("td {font-family: \"Courier New\", Courier, mono; font-size: medium;}");
\r
34 out.println("</style>");
\r
35 out.println("<BODY>");
\r
36 out.println("<table border=\"1\"><tr><td>\n");
\r
37 out.println("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n");
\r
41 for (int i = 0; i < alignment.getHeight(); i++)
\r
43 SequenceI seq = alignment.getSequenceAt(i);
\r
44 out.println("<tr><td>"+seq.getName()+" </td>");
\r
45 for (int res = 0; res < seq.getLength(); res++)
\r
47 color = sr.getResidueBoxColour(cs, seq, res);
\r
48 Integer.toHexString(color.getRed());
\r
50 out.println("<td bgcolor=\"#"
\r
51 + Integer.toHexString(color.getRed())
\r
52 + Integer.toHexString(color.getGreen())
\r
53 + Integer.toHexString(color.getBlue())
\r
54 +"\"><center>"+seq.getCharAt(res)+"</center></td>");
\r
57 out.println("</tr>");
\r
60 out.println("</td></tr></table>");
\r
61 out.println("</table>\n</body>\n</html>");
\r
65 catch(Exception ex){}
\r