X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fgui%2FSequenceRenderer.java;h=43fef152578c8659c36f4bdb8ba741992445e5eb;hb=d043ce47fc710d3eb2629ba926a8a7417bd67d8c;hp=39c1ba7afe78b22de4491debf838d0b7d4b6a126;hpb=93fa1f2cb39ea3ffcf142ab35a77917e2b3d1bbf;p=jalview.git diff --git a/src/jalview/gui/SequenceRenderer.java b/src/jalview/gui/SequenceRenderer.java index 39c1ba7..43fef15 100755 --- a/src/jalview/gui/SequenceRenderer.java +++ b/src/jalview/gui/SequenceRenderer.java @@ -100,9 +100,7 @@ public class SequenceRenderer implements jalview.api.SequenceRenderer { allGroups = av.getAlignment().findAllGroups(seq); return resColourFinder.getResidueColour(av.getShowBoxes(), - av.getResidueShading(), - allGroups, seq, position, - finder); + av.getResidueShading(), allGroups, seq, position, finder); } /** @@ -183,15 +181,13 @@ public class SequenceRenderer implements jalview.api.SequenceRenderer if (i < length) { SequenceGroup currentSequenceGroup = resColourFinder - .getCurrentSequenceGroup( - allGroups, i); + .getCurrentSequenceGroup(allGroups, i); if (currentSequenceGroup != null) { if (currentSequenceGroup.getDisplayBoxes()) { resBoxColour = resColourFinder.getBoxColour( - currentSequenceGroup.getGroupColourScheme(), seq, - i); + currentSequenceGroup.getGroupColourScheme(), seq, i); } } else if (av.getShowBoxes()) @@ -257,8 +253,14 @@ public class SequenceRenderer implements jalview.api.SequenceRenderer } graphics.setColor(av.getTextColour()); - boolean drawAllText = monospacedFont && av.getShowText() && allGroups.length == 0 - && !av.getColourText() && av.getThresholdTextColour() == 0; + boolean drawAllText = monospacedFont && av.getShowText() + && allGroups.length == 0 && !av.getColourText() + && av.getThresholdTextColour() == 0; + + /* + * EPS or SVG misaligns monospaced strings (JAL-3239) + * so always draw these one character at a time + */ if (graphics instanceof EpsGraphics2D || graphics instanceof SVGGraphics2D) { @@ -298,8 +300,7 @@ public class SequenceRenderer implements jalview.api.SequenceRenderer } SequenceGroup currentSequenceGroup = resColourFinder - .getCurrentSequenceGroup( - allGroups, i); + .getCurrentSequenceGroup(allGroups, i); if (currentSequenceGroup != null) { if (!currentSequenceGroup.getDisplayText()) @@ -312,8 +313,7 @@ public class SequenceRenderer implements jalview.api.SequenceRenderer { getboxColour = true; resBoxColour = resColourFinder.getBoxColour( - currentSequenceGroup.getGroupColourScheme(), seq, - i); + currentSequenceGroup.getGroupColourScheme(), seq, i); if (currentSequenceGroup.getColourText()) { @@ -335,7 +335,8 @@ public class SequenceRenderer implements jalview.api.SequenceRenderer graphics.setColor(currentSequenceGroup.textColour); } boolean isgrep = currentSequenceGroup != null - ? currentSequenceGroup.getSeqrep() == seq : false; + ? currentSequenceGroup.getSeqrep() == seq + : false; if (!isarep && !isgrep && currentSequenceGroup.getShowNonconserved()) // todo // optimize