Merge branch 'bug/JAL-3412idWidthDiscrepancy' into develop
authorJim Procter <jprocter@issues.jalview.org>
Thu, 27 Feb 2020 17:27:41 +0000 (17:27 +0000)
committerJim Procter <jprocter@issues.jalview.org>
Thu, 27 Feb 2020 17:27:41 +0000 (17:27 +0000)
help/help/html/releases.html
test/jalview/gui/AlignmentPanelTest.java

index 54a851f..cc6b1f9 100755 (executable)
@@ -114,6 +114,9 @@ li:before {
             <!-- -->
           </li>
           <li>
+            <!-- JAL-3412 -->ID margin for CDS and Protein views not equal when split frame is first opened
+          </li>
+          <li>
             <!-- JAL-3296 -->Sequence position numbers in status bar not correct after editing a sequence's start position via GUI
           </li>
           <li>
index 85ca37c..203220a 100644 (file)
@@ -34,6 +34,7 @@ import jalview.viewmodel.ViewportRanges;
 
 import java.awt.Dimension;
 import java.awt.Font;
+import java.awt.FontMetrics;
 
 import org.testng.annotations.BeforeMethod;
 import org.testng.annotations.Test;
@@ -226,8 +227,12 @@ public class AlignmentPanelTest
      */
     AlignmentAnnotation aa = av.getAlignment().getAlignmentAnnotation()[0];
     aa.label = "THIS IS A VERY LONG LABEL INDEED";
+    FontMetrics fmfor = af.alignPanel
+            .getFontMetrics(af.alignPanel.getAlabels().getFont());
+    // Assumption ID_WIDTH_PADDING == 4
+    int expwidth = 4 + fmfor.stringWidth(aa.label);
     d = af.alignPanel.calculateIdWidth(2000);
-    assertEquals(d.width, 229); // 4 + pixel width of "THIS IS A VERY LONG LABEL INDEED"
+    assertEquals(d.width, expwidth); // 228 == ID_WIDTH_PADDING + pixel width of "THIS IS A VERY LONG LABEL INDEED"
     assertEquals(d.height, 12);
 
     /*