Initial size of overview
authoramwaterhouse <Andrew Waterhouse>
Tue, 16 Nov 2004 15:18:05 +0000 (15:18 +0000)
committeramwaterhouse <Andrew Waterhouse>
Tue, 16 Nov 2004 15:18:05 +0000 (15:18 +0000)
src/jalview/gui/OverviewPanel.java

index 2c67388..e9b7dc6 100755 (executable)
@@ -13,7 +13,7 @@ public class OverviewPanel extends JPanel
   float scalew = 1f;\r
   float scaleh = 1f;\r
 \r
-  int sequencesWidth=400, sequencesHeight=150;\r
+  int sequencesWidth, sequencesHeight;\r
   int graphHeight=30;\r
   int boxX=-1, boxY=-1, boxWidth=-1, boxHeight=-1;\r
 \r
@@ -21,6 +21,25 @@ public class OverviewPanel extends JPanel
   {\r
     this.av = av;\r
     this.ap = ap;\r
+\r
+    // scale the initial size of overviewpanel to shape of alignment\r
+\r
+    float initialScale = (float)av.getAlignment().getWidth()/(float)av.getAlignment().getHeight();\r
+    if(av.getAlignment().getWidth() > av.getAlignment().getHeight())\r
+    {\r
+      // wider\r
+      sequencesWidth = 400;\r
+      sequencesHeight = (int)(400f/initialScale);\r
+    }\r
+    else\r
+    {\r
+      // taller\r
+      sequencesWidth = (int)(400f*initialScale);\r
+      sequencesHeight = 300;\r
+    }\r
+\r
+\r
+\r
     setSize(sequencesWidth, sequencesHeight+graphHeight);\r
     setLayout(null);\r
 \r