Formatting
[jalview.git] / src / jalview / io / HTMLOutput.java
index d676dea..6c2c51e 100755 (executable)
@@ -1,6 +1,6 @@
 /*\r
  * Jalview - A Sequence Alignment Editor and Viewer\r
- * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
+ * Copyright (C) 2007 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
  *\r
  * This program is free software; you can redistribute it and/or\r
  * modify it under the terms of the GNU General Public License\r
@@ -137,8 +137,7 @@ public class HTMLOutput
       String id = seq.getDisplayId(av.getShowJVSuffix());\r
 \r
       out.println("<tr><td nowrap>" + id +\r
-                    "&nbsp;&nbsp;</td>");\r
-\r
+                  "&nbsp;&nbsp;</td>");\r
 \r
       for (int res = 0; res < seq.getLength(); res++)\r
       {\r
@@ -149,10 +148,11 @@ public class HTMLOutput
           color = fr.findFeatureColour(color, seq, res);\r
         }\r
         else\r
-            color = Color.white;\r
-\r
+        {\r
+          color = Color.white;\r
+        }\r
 \r
-       if (color.getRGB() < -1)\r
+        if (color.getRGB() < -1)\r
         {\r
           out.println("<td bgcolor=\"#" +\r
                       jalview.util.Format.getHexString(color) + "\">" +\r
@@ -196,15 +196,18 @@ public class HTMLOutput
         endRes = al.getWidth();\r
       }\r
 \r
-      if(av.getScaleAboveWrapped())\r
+      if (av.getScaleAboveWrapped())\r
       {\r
         out.println("<tr>");\r
 \r
         if (av.getScaleLeftWrapped())\r
+        {\r
           out.println("<td colspan=\"7\">&nbsp;</td>");\r
+        }\r
         else\r
+        {\r
           out.println("<td colspan=\"6\">&nbsp;</td>");\r
-\r
+        }\r
 \r
         for (int i = startRes + 10; i < endRes; i += 10)\r
         {\r
@@ -220,25 +223,27 @@ public class HTMLOutput
         out.println("<tr>");\r
         seq = al.getSequenceAt(s);\r
 \r
-        startPos = seq.findPosition( startRes );\r
-        endPos =   seq.findPosition( endRes )-1;\r
+        startPos = seq.findPosition(startRes);\r
+        endPos = seq.findPosition(endRes) - 1;\r
 \r
         String id = seq.getDisplayId(av.getShowJVSuffix());\r
 \r
         out.println("<td nowrap>" + id +\r
-                      "&nbsp;&nbsp;</td>");\r
-\r
+                    "&nbsp;&nbsp;</td>");\r
 \r
-        if(av.getScaleLeftWrapped())\r
+        if (av.getScaleLeftWrapped())\r
         {\r
-          if(startPos > seq.getEnd() || endPos==0)\r
+          if (startPos > seq.getEnd() || endPos == 0)\r
+          {\r
             out.println("<td nowrap>&nbsp;</td>");\r
+          }\r
           else\r
+          {\r
             out.println("<td nowrap>" + startPos +\r
-                      "&nbsp;&nbsp;</td>");\r
+                        "&nbsp;&nbsp;</td>");\r
+          }\r
         }\r
 \r
-\r
         for (int res = startRes; res < endRes; res++)\r
         {\r
           if (!jalview.util.Comparison.isGap(seq.getCharAt(res)))\r
@@ -248,32 +253,14 @@ public class HTMLOutput
             color = fr.findFeatureColour(color, seq, res);\r
           }\r
           else\r
+          {\r
             color = Color.white;\r
+          }\r
 \r
           if (color.getRGB() < -1)\r
           {\r
-            r = Integer.toHexString(color.getRed());\r
-\r
-            if (r.length() < 2)\r
-            {\r
-              r = "0" + r;\r
-            }\r
-\r
-            g = Integer.toHexString(color.getGreen());\r
-\r
-            if (g.length() < 2)\r
-            {\r
-              g = "0" + g;\r
-            }\r
-\r
-            b = Integer.toHexString(color.getBlue());\r
-\r
-            if (b.length() < 2)\r
-            {\r
-              b = "0" + b;\r
-            }\r
-\r
-            out.println("<td bgcolor=\"#" + r + g + b + "\">" +\r
+            out.println("<td bgcolor=\"#" +\r
+                        jalview.util.Format.getHexString(color) + "\">" +\r
                         seq.getCharAt(res) + "</td>");\r
           }\r
           else\r
@@ -281,24 +268,22 @@ public class HTMLOutput
             out.println("<td>" + seq.getCharAt(res) + "</td>");\r
           }\r
 \r
-\r
         }\r
 \r
-        if(av.getScaleRightWrapped() &&\r
-           endRes < startRes + av.getWrappedWidth())\r
+        if (av.getScaleRightWrapped() &&\r
+            endRes < startRes + av.getWrappedWidth())\r
         {\r
-         out.println("<td colspan=\""+ (startRes+av.getWrappedWidth()-endRes) +"\">"\r
-                     +"&nbsp;&nbsp;</td>");\r
-       }\r
-\r
+          out.println("<td colspan=\"" +\r
+                      (startRes + av.getWrappedWidth() - endRes) + "\">"\r
+                      + "&nbsp;&nbsp;</td>");\r
+        }\r
 \r
-        if(av.getScaleRightWrapped() && startPos<endPos)\r
+        if (av.getScaleRightWrapped() && startPos < endPos)\r
         {\r
           out.println("<td nowrap>&nbsp;" + endPos +\r
                       "&nbsp;&nbsp;</td>");\r
         }\r
 \r
-\r
         out.println("</tr>");\r
       }\r
 \r
@@ -315,88 +300,90 @@ public class HTMLOutput
   public static String getImageMapHTML()\r
   {\r
     return new String(\r
-      "<html>\n"\r
-      +"<head>\n"\r
-      +"<script language=\"JavaScript\">\n"\r
-      +"var ns4 = document.layers;\n"\r
-      +"var ns6 = document.getElementById && !document.all;\n"\r
-      +"var ie4 = document.all;\n"\r
-      +"offsetX = 0;\n"\r
-      +"offsetY = 20;\n"\r
-      +"var toolTipSTYLE=\"\";\n"\r
-      +"function initToolTips()\n"\r
-      +"{\n"\r
-      +"  if(ns4||ns6||ie4)\n"\r
-      +"  {\n"\r
-      +"    if(ns4) toolTipSTYLE = document.toolTipLayer;\n"\r
-      +"    else if(ns6) toolTipSTYLE = document.getElementById(\"toolTipLayer\").style;\n"\r
-      +"    else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;\n"\r
-      +"    if(ns4) document.captureEvents(Event.MOUSEMOVE);\n"\r
-      +"    else\n"\r
-      +"    {\n"\r
-      +"      toolTipSTYLE.visibility = \"visible\";\n"\r
-      +"      toolTipSTYLE.display = \"none\";\n"\r
-      +"    }\n"\r
-      +"    document.onmousemove = moveToMouseLoc;\n"\r
-      +"  }\n"\r
-      +"}\n"\r
-      +"function toolTip(msg, fg, bg)\n"\r
-      +"{\n"\r
-      +"  if(toolTip.arguments.length < 1) // hide\n"\r
-      +"  {\n"\r
-      +"    if(ns4) toolTipSTYLE.visibility = \"hidden\";\n"\r
-      +"    else toolTipSTYLE.display = \"none\";\n"\r
-      +"  }\n"\r
-      +"  else // show\n"\r
-      +"  {\n"\r
-      +"    if(!fg) fg = \"#555555\";\n"\r
-      +"    if(!bg) bg = \"#FFFFFF\";\n"\r
-      +"    var content =\n"\r
-      +"    '<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" bgcolor=\"' + fg + '\"><td>' +\n"\r
-      +"    '<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" bgcolor=\"' + bg + \n"\r
-      +"    '\"><td align=\"center\"><font face=\"sans-serif\" color=\"' + fg +\n"\r
-      +"    '\" size=\"-2\">&nbsp;' + msg +\n"\r
-      +"    '&nbsp;</font></td></table></td></table>';\n"\r
-      +"    if(ns4)\n"\r
-      +"    {\n"\r
-      +"      toolTipSTYLE.document.write(content);\n"\r
-      +"      toolTipSTYLE.document.close();\n"\r
-      +"      toolTipSTYLE.visibility = \"visible\";\n"\r
-      +"    }\n"\r
-      +"    if(ns6)\n"\r
-      +"    {\n"\r
-      +"      document.getElementById(\"toolTipLayer\").innerHTML = content;\n"\r
-      +"      toolTipSTYLE.display='block'\n"\r
-      +"    }\n"\r
-      +"    if(ie4)\n"\r
-      +"    {\n"\r
-      +"      document.all(\"toolTipLayer\").innerHTML=content;\n"\r
-      +"      toolTipSTYLE.display='block'\n"\r
-      +"    }\n"\r
-      +"  }\n"\r
-      +"}\n"\r
-      +"function moveToMouseLoc(e)\n"\r
-      +"{\n"\r
-      +"  if(ns4||ns6)\n"\r
-      +"  {\n"\r
-      +"    x = e.pageX;\n"\r
-      +"    y = e.pageY;\n"\r
-      +"  }\n"\r
-      +"  else\n"\r
-      +"  {\n"\r
-      +"    x = event.x + document.body.scrollLeft;\n"\r
-      +"    y = event.y + document.body.scrollTop;\n"\r
-      +"  }\n"\r
-      +"  toolTipSTYLE.left = x + offsetX;\n"\r
-      +"  toolTipSTYLE.top = y + offsetY;\n"\r
-      +"  return true;\n"\r
-      +"}\n"\r
-      +"</script>\n"\r
-      +"</head>\n"\r
-      +"<body>\n"\r
-      +"<div id=\"toolTipLayer\" style=\"position:absolute; visibility: hidden\"></div>\n"\r
-      +"<script language=\"JavaScript\"><!--\n"\r
-      +"initToolTips(); //--></script>\n");\r
+        "<html>\n"\r
+        + "<head>\n"\r
+        + "<script language=\"JavaScript\">\n"\r
+        + "var ns4 = document.layers;\n"\r
+        + "var ns6 = document.getElementById && !document.all;\n"\r
+        + "var ie4 = document.all;\n"\r
+        + "offsetX = 0;\n"\r
+        + "offsetY = 20;\n"\r
+        + "var toolTipSTYLE=\"\";\n"\r
+        + "function initToolTips()\n"\r
+        + "{\n"\r
+        + "  if(ns4||ns6||ie4)\n"\r
+        + "  {\n"\r
+        + "    if(ns4) toolTipSTYLE = document.toolTipLayer;\n"\r
+        + "    else if(ns6) toolTipSTYLE = document.getElementById(\"toolTipLayer\").style;\n"\r
+        + "    else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;\n"\r
+        + "    if(ns4) document.captureEvents(Event.MOUSEMOVE);\n"\r
+        + "    else\n"\r
+        + "    {\n"\r
+        + "      toolTipSTYLE.visibility = \"visible\";\n"\r
+        + "      toolTipSTYLE.display = \"none\";\n"\r
+        + "    }\n"\r
+        + "    document.onmousemove = moveToMouseLoc;\n"\r
+        + "  }\n"\r
+        + "}\n"\r
+        + "function toolTip(msg, fg, bg)\n"\r
+        + "{\n"\r
+        + "  if(toolTip.arguments.length < 1) // hide\n"\r
+        + "  {\n"\r
+        + "    if(ns4) toolTipSTYLE.visibility = \"hidden\";\n"\r
+        + "    else toolTipSTYLE.display = \"none\";\n"\r
+        + "  }\n"\r
+        + "  else // show\n"\r
+        + "  {\n"\r
+        + "    if(!fg) fg = \"#555555\";\n"\r
+        + "    if(!bg) bg = \"#FFFFFF\";\n"\r
+        + "    var content =\n"\r
+        + "    '<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" bgcolor=\"' + fg + '\"><td>' +\n"\r
+        + "    '<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\" bgcolor=\"' + bg + \n"\r
+        +\r
+        "    '\"><td align=\"center\"><font face=\"sans-serif\" color=\"' + fg +\n"\r
+        + "    '\" size=\"-2\">&nbsp;' + msg +\n"\r
+        + "    '&nbsp;</font></td></table></td></table>';\n"\r
+        + "    if(ns4)\n"\r
+        + "    {\n"\r
+        + "      toolTipSTYLE.document.write(content);\n"\r
+        + "      toolTipSTYLE.document.close();\n"\r
+        + "      toolTipSTYLE.visibility = \"visible\";\n"\r
+        + "    }\n"\r
+        + "    if(ns6)\n"\r
+        + "    {\n"\r
+        +\r
+        "      document.getElementById(\"toolTipLayer\").innerHTML = content;\n"\r
+        + "      toolTipSTYLE.display='block'\n"\r
+        + "    }\n"\r
+        + "    if(ie4)\n"\r
+        + "    {\n"\r
+        + "      document.all(\"toolTipLayer\").innerHTML=content;\n"\r
+        + "      toolTipSTYLE.display='block'\n"\r
+        + "    }\n"\r
+        + "  }\n"\r
+        + "}\n"\r
+        + "function moveToMouseLoc(e)\n"\r
+        + "{\n"\r
+        + "  if(ns4||ns6)\n"\r
+        + "  {\n"\r
+        + "    x = e.pageX;\n"\r
+        + "    y = e.pageY;\n"\r
+        + "  }\n"\r
+        + "  else\n"\r
+        + "  {\n"\r
+        + "    x = event.x + document.body.scrollLeft;\n"\r
+        + "    y = event.y + document.body.scrollTop;\n"\r
+        + "  }\n"\r
+        + "  toolTipSTYLE.left = x + offsetX;\n"\r
+        + "  toolTipSTYLE.top = y + offsetY;\n"\r
+        + "  return true;\n"\r
+        + "}\n"\r
+        + "</script>\n"\r
+        + "</head>\n"\r
+        + "<body>\n"\r
+        + "<div id=\"toolTipLayer\" style=\"position:absolute; visibility: hidden\"></div>\n"\r
+        + "<script language=\"JavaScript\"><!--\n"\r
+        + "initToolTips(); //--></script>\n");\r
 \r
   }\r
 }\r