/*\r
- * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6)\r
- * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle\r
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)\r
+ * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle\r
* \r
* This file is part of Jalview.\r
* \r
return pog;\r
}\r
\r
+ /**\r
+ * pretty print the matrix\r
+ */\r
+ public String toString()\r
+ {\r
+ return outputMatrix(false);\r
+ }\r
+\r
+ public String outputMatrix(boolean html)\r
+ {\r
+ StringBuffer sb = new StringBuffer();\r
+ int[] symbols = (type == 0) ? ResidueProperties.aaIndex\r
+ : ResidueProperties.nucleotideIndex;\r
+ int symMax = (type == 0) ? ResidueProperties.maxProteinIndex\r
+ : ResidueProperties.maxNucleotideIndex;\r
+ boolean header = true;\r
+ if (html)\r
+ {\r
+ sb.append("<table>");\r
+ }\r
+ for (char sym = 'A'; sym <= 'Z'; sym++)\r
+ {\r
+ if (symbols[sym] >= 0 && symbols[sym] < symMax)\r
+ {\r
+ if (header)\r
+ {\r
+ sb.append(html ? "<tr><td></td>" : "");\r
+ for (char sym2 = 'A'; sym2 <= 'Z'; sym2++)\r
+ {\r
+ if (symbols[sym2] >= 0 && symbols[sym2] < symMax)\r
+ {\r
+ sb.append((html ? "<td> " : "\t") + sym2\r
+ + (html ? " </td>" : ""));\r
+ }\r
+ }\r
+ header = false;\r
+ sb.append(html ? "</tr>\n" : "\n");\r
+ }\r
+ if (html)\r
+ {\r
+ sb.append("<tr>");\r
+ }\r
+ sb.append((html ? "<td>" : "") + sym + (html ? "</td>" : ""));\r
+ for (char sym2 = 'A'; sym2 <= 'Z'; sym2++)\r
+ {\r
+ if (symbols[sym2] >= 0 && symbols[sym2] < symMax)\r
+ {\r
+ sb.append((html ? "<td>" : "\t")\r
+ + matrix[symbols[sym]][symbols[sym2]]\r
+ + (html ? "</td>" : ""));\r
+ }\r
+ }\r
+ sb.append(html ? "</tr>\n" : "\n");\r
+ }\r
+ }\r
+ if (html)\r
+ {\r
+ sb.append("</table>");\r
+ }\r
+ return sb.toString();\r
+ }\r
}\r