Must allow for scollbar and frame insets when getting headless width
authoramwaterhouse <Andrew Waterhouse>
Fri, 2 Feb 2007 11:39:55 +0000 (11:39 +0000)
committeramwaterhouse <Andrew Waterhouse>
Fri, 2 Feb 2007 11:39:55 +0000 (11:39 +0000)
src/jalview/gui/AlignmentPanel.java

index 8548c42..48ec076 100755 (executable)
@@ -1110,11 +1110,14 @@ public class AlignmentPanel extends GAlignmentPanel
   {\r
     int seqPanelWidth = seqPanel.seqCanvas.getWidth();\r
 \r
-    //If headless, seqPanel will have 0 width\r
     if (System.getProperty("java.awt.headless") != null\r
-              && System.getProperty("java.awt.headless").equals("true"))\r
+        && System.getProperty("java.awt.headless").equals("true"))\r
     {\r
-      seqPanelWidth = alignFrame.getWidth() - getVisibleIdWidth();\r
+      seqPanelWidth = alignFrame.getWidth()\r
+          - getVisibleIdWidth()\r
+          - vscroll.getPreferredSize().width\r
+          - alignFrame.getInsets().left\r
+          - alignFrame.getInsets().right;\r
     }\r
 \r
     int chunkWidth = seqPanel.seqCanvas.getWrappedCanvasWidth(\r