From: amwaterhouse Date: Mon, 6 Nov 2006 17:12:55 +0000 (+0000) Subject: Only recalc consensus for start to end of group X-Git-Tag: Release_2_2~175 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=eb77addf49f8957e88b61f07ce36414c6619a221;hp=5da6500eacd4ab3a0e5b156b2e47ae9467343555;p=jalview.git Only recalc consensus for start to end of group --- diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index f82efb5..de3e8fd 100755 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -2073,8 +2073,8 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener viewport.getIgnoreGapsConsensus()); sg.cs.setConsensus(AAFrequency.calculate( - sg.getSequences(true), 0, - sg.getWidth())); + sg.getSequences(true), sg.getStartRes(), + sg.getEndRes()+1)); } else sg.cs.setThreshold(0, viewport.getIgnoreGapsConsensus()); @@ -2084,8 +2084,9 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener { Conservation c = new Conservation("Group", ResidueProperties.propHash, 3, - sg.getSequences(true), 0, - viewport.alignment.getWidth() - 1); + sg.getSequences(true), + sg.getStartRes(), + sg.getEndRes()+1); c.calculate(); c.verdict(false, viewport.ConsPercGaps); sg.cs.setConservation(c); diff --git a/src/jalview/gui/PopupMenu.java b/src/jalview/gui/PopupMenu.java index 0af9df4..5213bad 100755 --- a/src/jalview/gui/PopupMenu.java +++ b/src/jalview/gui/PopupMenu.java @@ -813,9 +813,9 @@ public class PopupMenu extends JPopupMenu if (abovePIDColour.isSelected()) { - sg.cs.setConsensus(AAFrequency.calculate( - sg.getSequences(true), 0, - ap.av.alignment.getWidth())); + sg.cs.setConsensus(AAFrequency.calculate( + sg.getSequences(true), sg.getStartRes(), + sg.getEndRes() + 1)); int threshold = SliderPanel.setPIDSliderSource(ap, sg.cs, getGroup().getName()); @@ -861,8 +861,9 @@ public class PopupMenu extends JPopupMenu { SequenceGroup sg = getGroup(); sg.cs = new PIDColourScheme(); - sg.cs.setConsensus(AAFrequency.calculate(sg.getSequences(true), 0, - ap.av.alignment.getWidth())); + sg.cs.setConsensus(AAFrequency.calculate(sg.getSequences(true), + sg.getStartRes(), + sg.getEndRes() + 1)); refresh(); } @@ -877,8 +878,9 @@ public class PopupMenu extends JPopupMenu sg.cs = new Blosum62ColourScheme(); - sg.cs.setConsensus(AAFrequency.calculate(sg.getSequences(true), 0, - ap.av.alignment.getWidth())); + sg.cs.setConsensus(AAFrequency.calculate(sg.getSequences(true), + sg.getStartRes(), + sg.getEndRes() + 1)); refresh(); } @@ -909,8 +911,9 @@ public class PopupMenu extends JPopupMenu { Conservation c = new Conservation("Group", ResidueProperties.propHash, 3, - sg.getSequences(true), 0, - ap.av.alignment.getWidth()); + sg.getSequences(true), + sg.getStartRes(), + sg.getEndRes() + 1); c.calculate(); c.verdict(false, ap.av.ConsPercGaps); diff --git a/src/jalview/gui/SeqPanel.java b/src/jalview/gui/SeqPanel.java index a4c2279..ac93683 100755 --- a/src/jalview/gui/SeqPanel.java +++ b/src/jalview/gui/SeqPanel.java @@ -1428,11 +1428,15 @@ public class SeqPanel extends JPanel implements MouseListener, stretchGroup.getWidth()); } + if (stretchGroup.cs instanceof Blosum62ColourScheme + || stretchGroup.cs instanceof PIDColourScheme + || stretchGroup.cs.conservationApplied()) + stretchGroup.recalcConservation(); + if (stretchGroup.cs.conservationApplied()) { SliderPanel.setConservationSlider(ap, stretchGroup.cs, stretchGroup.getName()); - stretchGroup.recalcConservation(); } else {