X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FRotatableCanvas.java;h=25754cd939ecffb9ff89b95f078b4aefd0a854b0;hb=7bf593f3593a0392fb01d78644f7bfd75762a87e;hp=7d32b86e99927b10d84e5ecba749058fa26b4a8a;hpb=588042b69abf8e60bcc950b24c283933c7dd422f;p=jalview.git diff --git a/src/jalview/appletgui/RotatableCanvas.java b/src/jalview/appletgui/RotatableCanvas.java index 7d32b86..25754cd 100755 --- a/src/jalview/appletgui/RotatableCanvas.java +++ b/src/jalview/appletgui/RotatableCanvas.java @@ -91,7 +91,7 @@ public class RotatableCanvas this.points = points; this.npoint = npoint; this.av = av; - PaintRefresher.Register(this); + PaintRefresher.Register(this, av.alignment); // prefsize = getPreferredSize(); orig = new float[npoint][3]; @@ -470,14 +470,15 @@ public class RotatableCanvas { if (av.getSelectionGroup() != null) { - av.getSelectionGroup().addOrRemove(found); - PaintRefresher.Refresh(this); + av.getSelectionGroup().addOrRemove(found, true); + av.getSelectionGroup().setEndRes(av.alignment.getWidth()-1); + PaintRefresher.Refresh(this, av.alignment); } else { av.setSelectionGroup(new SequenceGroup()); - av.getSelectionGroup().addOrRemove(found); - av.getSelectionGroup().setEndRes(av.alignment.getWidth()); + av.getSelectionGroup().addOrRemove(found, true); + av.getSelectionGroup().setEndRes(av.alignment.getWidth()-1); } } @@ -555,15 +556,11 @@ public class RotatableCanvas { if (!av.getSelectionGroup().sequences.contains(sp.sequence)) { - changedSel = true; - av.getSelectionGroup().addSequence(sp.sequence); + av.getSelectionGroup().addSequence(sp.sequence, true); } } } } - // if (changedSel) { - // fireSequenceSelectionEvent(av.getSelection()); - // } } public SequenceI findPoint(int x, int y)