X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FScalePanel.java;h=3bb676f8a72e414d99dc50611fab29f6c6819c08;hb=be32c14cd8e48fe0a207cd7030cb9cd46f894678;hp=d625711447d966f76e612f7379b0c1e4952152b6;hpb=ad15cff29620f960119f80176f1fd443da9f6763;p=jalview.git diff --git a/src/jalview/appletgui/ScalePanel.java b/src/jalview/appletgui/ScalePanel.java index d625711..3bb676f 100755 --- a/src/jalview/appletgui/ScalePanel.java +++ b/src/jalview/appletgui/ScalePanel.java @@ -362,7 +362,6 @@ public class ScalePanel extends Panel implements MouseMotionListener, int height) { gg.setFont(av.getFont()); - // Fill in the background gg.setColor(Color.white); gg.fillRect(0, 0, width, height); @@ -371,7 +370,7 @@ public class ScalePanel extends Panel implements MouseMotionListener, // Fill the selected columns ColumnSelection cs = av.getColumnSelection(); gg.setColor(new Color(220, 0, 0)); - + int avcharWidth = av.getCharWidth(), avcharHeight = av.getCharHeight(); for (int i = 0; i < cs.size(); i++) { int sel = cs.columnAt(i); @@ -382,7 +381,7 @@ public class ScalePanel extends Panel implements MouseMotionListener, if ((sel >= startx) && (sel <= endx)) { - gg.fillRect((sel - startx) * av.charWidth, 0, av.charWidth, + gg.fillRect((sel - startx) * avcharWidth, 0, avcharWidth, getSize().height); } } @@ -393,7 +392,7 @@ public class ScalePanel extends Panel implements MouseMotionListener, int scalestartx = (startx / 10) * 10; FontMetrics fm = gg.getFontMetrics(av.getFont()); - int y = av.charHeight - fm.getDescent(); + int y = avcharHeight - fm.getDescent(); if ((scalestartx % 10) == 0) { @@ -409,25 +408,26 @@ public class ScalePanel extends Panel implements MouseMotionListener, { string = String.valueOf(av.getColumnSelection() .adjustForHiddenColumns(i)); - if ((i - startx - 1) * av.charWidth > maxX) + if ((i - startx - 1) * avcharWidth > maxX) { - gg.drawString(string, (i - startx - 1) * av.charWidth, y); - maxX = (i - startx + 1) * av.charWidth + fm.stringWidth(string); + gg.drawString(string, (i - startx - 1) * avcharWidth, y); + maxX = (i - startx + 1) * avcharWidth + fm.stringWidth(string); } gg.drawLine( - ((i - startx - 1) * av.charWidth) + (av.charWidth / 2), +((i - startx - 1) * avcharWidth) + (avcharWidth / 2), y + 2, - ((i - startx - 1) * av.charWidth) + (av.charWidth / 2), + ((i - startx - 1) * avcharWidth) + (avcharWidth / 2), y + (fm.getDescent() * 2)); } else { gg.drawLine( - ((i - startx - 1) * av.charWidth) + (av.charWidth / 2), +((i - startx - 1) * avcharWidth) + (avcharWidth / 2), y + fm.getDescent(), - ((i - startx - 1) * av.charWidth) + (av.charWidth / 2), + ((i - startx - 1) * avcharWidth) + + (avcharWidth / 2), y + (fm.getDescent() * 2)); } } @@ -451,10 +451,10 @@ public class ScalePanel extends Panel implements MouseMotionListener, } gg.fillPolygon(new int[] - { res * av.charWidth - av.charHeight / 4, - res * av.charWidth + av.charHeight / 4, res * av.charWidth }, + { res * avcharWidth - avcharHeight / 4, + res * avcharWidth + avcharHeight / 4, res * avcharWidth }, new int[] - { y - av.charHeight / 2, y - av.charHeight / 2, y + 8 }, + { y - avcharHeight / 2, y - avcharHeight / 2, y + 8 }, 3); } @@ -463,7 +463,7 @@ public class ScalePanel extends Panel implements MouseMotionListener, if (reveal != null && reveal[0] > startx && reveal[0] < endx) { gg.drawString(MessageManager.getString("label.reveal_columns"), - reveal[0] * av.charWidth, 0); + reveal[0] * avcharWidth, 0); } }