JAL-1889 better debug logging
[jalview.git] / src / jalview / gui / SeqPanel.java
index 1176df5..11ee700 100644 (file)
@@ -255,6 +255,11 @@ public class SeqPanel extends JPanel
 
   int wrappedBlock = -1;
 
+  MousePos findMousePosition(MouseEvent evt)
+  {
+    return findMousePosition(evt, null);
+  }
+
   /**
    * Computes the column and sequence row (and possibly annotation row when in
    * wrapped mode) for the given mouse position
@@ -262,15 +267,22 @@ public class SeqPanel extends JPanel
    * @param evt
    * @return
    */
-  MousePos findMousePosition(MouseEvent evt)
+  MousePos findMousePosition(MouseEvent evt, String debug)
   {
-    int col = findColumn(evt);
+    int col = findColumn(evt, debug);
     int seqIndex = -1;
     int annIndex = -1;
     int y = evt.getY();
 
     int charHeight = av.getCharHeight();
     int alignmentHeight = av.getAlignment().getHeight();
+    if (debug != null)
+    {
+      System.out.println(String.format(
+              "%s: charHeight %d alHeight %d canvasWidth %d canvasHeight %d",
+              debug, charHeight, alignmentHeight, seqCanvas.getWidth(),
+              seqCanvas.getHeight()));
+    }
     if (av.getWrapAlignment())
     {
       seqCanvas.calculateWrappedGeometry(seqCanvas.getWidth(),
@@ -331,6 +343,11 @@ public class SeqPanel extends JPanel
    */
   int findColumn(MouseEvent evt)
   {
+    return findColumn(evt, null);
+  }
+
+  int findColumn(MouseEvent evt, String debug)
+  {
     int res = 0;
     int x = evt.getX();
 
@@ -351,6 +368,12 @@ public class SeqPanel extends JPanel
       int y = evt.getY();
       y = Math.max(0, y - hgap);
       x -= seqCanvas.getLabelWidthWest();
+      if (debug != null)
+      {
+        System.out.println(
+                String.format("%s: x %d labelWest %d charWidth %d ", debug,
+                x, seqCanvas.getLabelWidthWest(), charWidth));
+      }
       if (x < 0)
       {
         // mouse is over left scale
@@ -364,6 +387,10 @@ public class SeqPanel extends JPanel
       }
       if (x >= cwidth * charWidth)
       {
+        if (debug != null)
+        {
+          System.out.println(debug + ": cwidth = " + cwidth);
+        }
         // mouse is over right scale
         return -1;
       }