Formatting
[jalview.git] / src / jalview / appletgui / OverviewPanel.java
index 867ce56..0f70a51 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
@@ -43,7 +43,6 @@ public class OverviewPanel
   SequenceRenderer sr;\r
   FeatureRenderer fr;\r
 \r
-\r
   Frame nullFrame;\r
 \r
   public OverviewPanel(AlignmentPanel ap)\r
@@ -54,7 +53,6 @@ public class OverviewPanel
     nullFrame = new Frame();\r
     nullFrame.addNotify();\r
 \r
-\r
     sr = new SequenceRenderer(av);\r
     sr.graphics = nullFrame.getGraphics();\r
     sr.renderGaps = false;\r
@@ -62,22 +60,24 @@ public class OverviewPanel
     fr = new FeatureRenderer(av);\r
     fr.overview = true;\r
 \r
-\r
-\r
     // scale the initial size of overviewpanel to shape of alignment\r
     float initialScale = (float) av.alignment.getWidth() /\r
         (float) av.alignment.getHeight();\r
 \r
-    if(av.hconsensus==null)\r
-          graphHeight = 0;\r
+    if (av.hconsensus == null)\r
+    {\r
+      graphHeight = 0;\r
+    }\r
 \r
     if (av.alignment.getWidth() > av.alignment.getHeight())\r
     {\r
       // wider\r
       width = 400;\r
       sequencesHeight = (int) (400f / initialScale);\r
-      if(sequencesHeight<40)\r
-              sequencesHeight = 40;\r
+      if (sequencesHeight < 40)\r
+      {\r
+        sequencesHeight = 40;\r
+      }\r
     }\r
     else\r
     {\r
@@ -112,15 +112,18 @@ public class OverviewPanel
 \r
   }\r
 \r
-\r
   public void mouseEntered(MouseEvent evt)\r
   {}\r
+\r
   public void mouseExited(MouseEvent evt)\r
   {}\r
+\r
   public void mouseClicked(MouseEvent evt)\r
   {}\r
+\r
   public void mouseMoved(MouseEvent evt)\r
   {}\r
+\r
   public void mousePressed(MouseEvent evt)\r
   {\r
     boxX = evt.getX();\r
@@ -146,26 +149,26 @@ public class OverviewPanel
   {\r
     if (boxY < 0)\r
     {\r
-        boxY = 0;\r
+      boxY = 0;\r
     }\r
 \r
     if (boxY > (sequencesHeight - boxHeight))\r
     {\r
-        boxY = sequencesHeight - boxHeight + 1;\r
+      boxY = sequencesHeight - boxHeight + 1;\r
     }\r
 \r
     if (boxX < 0)\r
     {\r
-        boxX = 0;\r
+      boxX = 0;\r
     }\r
 \r
     if (boxX > (width - boxWidth))\r
     {\r
-      if(av.hasHiddenColumns)\r
+      if (av.hasHiddenColumns)\r
       {\r
         //Try smallest possible box\r
         boxWidth = (int) ( (av.endRes - av.startRes + 1) *\r
-                               av.getCharWidth() * scalew);\r
+                          av.getCharWidth() * scalew);\r
       }\r
       boxX = width - boxWidth;\r
     }\r
@@ -183,12 +186,12 @@ public class OverviewPanel
       col = av.getColumnSelection().findColumnPosition(col);\r
     }\r
 \r
-    if( av.hasHiddenRows )\r
+    if (av.hasHiddenRows)\r
     {\r
       row = av.alignment.getHiddenSequences().findIndexWithoutHiddenSeqs(row);\r
     }\r
 \r
-    ap.setScrollValues( col, row );\r
+    ap.setScrollValues(col, row);\r
     ap.repaint();\r
   }\r
 \r
@@ -199,15 +202,17 @@ public class OverviewPanel
   {\r
     if (resizing)\r
     {\r
-        resizeAgain = true;\r
-        return;\r
+      resizeAgain = true;\r
+      return;\r
     }\r
 \r
     if (av.showSequenceFeatures)\r
-   {\r
-     fr.featureGroups = ap.seqPanel.seqCanvas.getFeatureRenderer().featureGroups;\r
-     fr.featureColours = ap.seqPanel.seqCanvas.getFeatureRenderer().featureColours;\r
-   }\r
+    {\r
+      fr.featureGroups = ap.seqPanel.seqCanvas.getFeatureRenderer().\r
+          featureGroups;\r
+      fr.featureColours = ap.seqPanel.seqCanvas.getFeatureRenderer().\r
+          featureColours;\r
+    }\r
 \r
     resizing = true;\r
 \r
@@ -225,7 +230,7 @@ public class OverviewPanel
 \r
   // This is set true if the user resizes whilst\r
   // the overview is being calculated\r
-    boolean resizeAgain = false;\r
+  boolean resizeAgain = false;\r
 \r
   public void run()\r
   {\r
@@ -235,7 +240,7 @@ public class OverviewPanel
 \r
     if (av.showSequenceFeatures)\r
     {\r
-      fr.transferSettings( ap.seqPanel.seqCanvas.getFeatureRenderer() );\r
+      fr.transferSettings(ap.seqPanel.seqCanvas.getFeatureRenderer());\r
     }\r
 \r
     if (getSize().width > 0 && getSize().height > 0)\r
@@ -259,17 +264,17 @@ public class OverviewPanel
     float sampleCol = (float) alwidth / (float) width;\r
     float sampleRow = (float) alheight / (float) sequencesHeight;\r
 \r
-    int lastcol=0, lastrow=0;\r
-    int xstart=0, ystart=0;\r
+    int lastcol = 0, lastrow = 0;\r
+    int xstart = 0, ystart = 0;\r
     Color color = Color.yellow;\r
     int row, col, sameRow = 0, sameCol = 0;\r
     jalview.datamodel.SequenceI seq;\r
     boolean hiddenRow = false;\r
     for (row = 0; row <= sequencesHeight; row++)\r
     {\r
-      if((int)(row*sampleRow)==lastrow)\r
+      if ( (int) (row * sampleRow) == lastrow)\r
       {\r
-        sameRow ++;\r
+        sameRow++;\r
         continue;\r
       }\r
 \r
@@ -280,9 +285,10 @@ public class OverviewPanel
         if (seq == null)\r
         {\r
           int index =\r
-             av.alignment.getHiddenSequences().findIndexWithoutHiddenSeqs(lastrow);\r
+              av.alignment.getHiddenSequences().findIndexWithoutHiddenSeqs(\r
+              lastrow);\r
 \r
-         seq = av.alignment.getSequenceAt(index);\r
+          seq = av.alignment.getSequenceAt(index);\r
         }\r
         else\r
         {\r
@@ -290,47 +296,56 @@ public class OverviewPanel
         }\r
       }\r
       else\r
+      {\r
         seq = av.alignment.getSequenceAt(lastrow);\r
+      }\r
 \r
-        for (col = 0; col < width; col++)\r
+      for (col = 0; col < width; col++)\r
+      {\r
+        if ( (int) (col * sampleCol) == lastcol &&\r
+            (int) (row * sampleRow) == lastrow)\r
         {\r
-          if ( (int) (col * sampleCol) == lastcol && (int) (row * sampleRow) == lastrow)\r
-          {\r
-            sameCol ++;\r
-            continue;\r
-          }\r
+          sameCol++;\r
+          continue;\r
+        }\r
 \r
-          lastcol = (int) (col * sampleCol);\r
+        lastcol = (int) (col * sampleCol);\r
 \r
-          if (seq.getLength() > lastcol)\r
-          {\r
-            color = sr.getResidueBoxColour(\r
-                seq, lastcol);\r
+        if (seq.getLength() > lastcol)\r
+        {\r
+          color = sr.getResidueBoxColour(\r
+              seq, lastcol);\r
 \r
-            if (av.showSequenceFeatures)\r
-              color = fr.findFeatureColour(color, seq, lastcol);\r
-          }\r
-          else\r
+          if (av.showSequenceFeatures)\r
           {\r
-            color = Color.white; //White\r
+            color = fr.findFeatureColour(color, seq, lastcol);\r
           }\r
+        }\r
+        else\r
+        {\r
+          color = Color.white; //White\r
+        }\r
 \r
-          if (hiddenRow ||\r
-              (av.hasHiddenColumns && !av.getColumnSelection().isVisible(lastcol)))\r
-          {\r
-            color = color.darker().darker();\r
-          }\r
+        if (hiddenRow ||\r
+            (av.hasHiddenColumns && !av.getColumnSelection().isVisible(lastcol)))\r
+        {\r
+          color = color.darker().darker();\r
+        }\r
 \r
-          mg.setColor(color);\r
-          if (sameCol == 1 && sameRow == 1)\r
-            mg.drawLine(xstart, ystart, xstart, ystart);\r
-          else\r
-            mg.fillRect(xstart, ystart, sameCol, sameRow);\r
+        mg.setColor(color);\r
+        if (sameCol == 1 && sameRow == 1)\r
+        {\r
+          mg.drawLine(xstart, ystart, xstart, ystart);\r
+        }\r
+        else\r
+        {\r
+          mg.fillRect(xstart, ystart, sameCol, sameRow);\r
+        }\r
 \r
-          xstart = col;\r
-          sameCol = 1;\r
+        xstart = col;\r
+        sameCol = 1;\r
       }\r
-      lastrow = (int)(row*sampleRow);\r
+      lastrow = (int) (row * sampleRow);\r
       ystart = row;\r
       sameRow = 1;\r
     }\r
@@ -357,12 +372,12 @@ public class OverviewPanel
 \r
     setBoxPosition();\r
 \r
-    if(resizeAgain)\r
+    if (resizeAgain)\r
     {\r
       resizeAgain = false;\r
       updateOverviewImage();\r
     }\r
-}\r
+  }\r
 \r
   public void setBoxPosition()\r
   {\r
@@ -400,9 +415,13 @@ public class OverviewPanel
     boxY = (int) (startSeq * av.getCharHeight() * scaleh);\r
 \r
     if (av.hasHiddenColumns)\r
+    {\r
       boxWidth = (int) ( (endRes - startRes + 1) * av.getCharWidth() * scalew);\r
+    }\r
     else\r
+    {\r
       boxWidth = (int) ( (endRes - startRes + 1) * av.getCharWidth() * scalew);\r
+    }\r
 \r
     boxHeight = (int) ( (endSeq - startSeq) * av.getCharHeight() * scaleh);\r
 \r
@@ -423,7 +442,7 @@ public class OverviewPanel
       og.setColor(Color.red);\r
       og.drawRect(boxX, boxY, boxWidth, boxHeight);\r
       og.drawRect(boxX + 1, boxY + 1, boxWidth - 2, boxHeight - 2);\r
-      g.drawImage(offscreen, 0,0, this);\r
+      g.drawImage(offscreen, 0, 0, this);\r
     }\r
     else\r
     {\r