X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSeqPanel.java;h=a643ab8756a53724fbe19facd6699b1aa6dba6b8;hb=6e71f42b0a3713ddbc3054e7ea9d8f5088130ec9;hp=52d137bf316b51d7b9b3d79cd71d53eb1d9a5e1f;hpb=94f96a9c993be278b360ad15965715063db72520;p=jalview.git diff --git a/src/jalview/gui/SeqPanel.java b/src/jalview/gui/SeqPanel.java index 52d137b..a643ab8 100755 --- a/src/jalview/gui/SeqPanel.java +++ b/src/jalview/gui/SeqPanel.java @@ -60,6 +60,7 @@ public class SeqPanel public SeqPanel(AlignViewport avp, AlignmentPanel p) { this.av = avp; + setBackground(Color.white); seqCanvas = new SeqCanvas(avp); setLayout(new BorderLayout()); @@ -160,9 +161,9 @@ public class SeqPanel doMouseEnteredDefineMode(evt); } }); - repaint(); } + public void doMouseReleased(MouseEvent evt) { if (seqEditOccurred > -1) @@ -176,7 +177,7 @@ public class SeqPanel editingSeqs = false; groupEditing = false; - ap.repaint(); + seqCanvas.repaint(); } public void doMousePressed(MouseEvent evt) @@ -443,14 +444,14 @@ public class SeqPanel endEdit = res; lastres = res; - repaint(); + seqCanvas.repaint(); } public void drawChars(int seqstart, int seqend, int start) { seqCanvas.drawPanel(seqCanvas.gg, start, av.getEndRes(), seqstart, seqend, av.getStartRes(), av.getStartSeq(), 0); - repaint(); + seqCanvas.repaint(); } public void insertChar(int j, int seq) @@ -465,7 +466,7 @@ public class SeqPanel seqEditOccurred = seq; av.alignment.getWidth(); - repaint(); + seqCanvas.repaint(); } void editOccurred(int i) @@ -608,24 +609,26 @@ public class SeqPanel stretchGroup.getWidth(); - repaint(); + seqCanvas.repaint(); } public void doMouseReleasedDefineMode(MouseEvent evt) { - mouseDragging = false; + if(mouseDragging) + { + stretchGroup.recalcConservation(); + mouseDragging = false; + } if (stretchGroup == null) { return; } - stretchGroup.recalcConservation(); - if (stretchGroup.cs instanceof ClustalxColourScheme) { - stretchGroup.cs = new ClustalxColourScheme(stretchGroup.sequences, - av.alignment.getWidth()); + ( (ClustalxColourScheme) stretchGroup.cs).resetClustalX(stretchGroup.sequences, + stretchGroup.getWidth()); } else if (stretchGroup.cs instanceof ConservationColourScheme) { @@ -644,7 +647,7 @@ public class SeqPanel changeEndRes = false; changeStartRes = false; stretchGroup = null; - repaint(); + seqCanvas.repaint(); ap.idPanel.repaint(); } @@ -743,7 +746,7 @@ public class SeqPanel scrollThread.setEvent(evt); } - repaint(); + seqCanvas.repaint(); } public void doMouseEnteredDefineMode(MouseEvent e)