public SeqPanel(AlignViewport avp, AlignmentPanel p)\r
{\r
this.av = avp;\r
+ setBackground(Color.white);\r
\r
seqCanvas = new SeqCanvas(avp);\r
setLayout(new BorderLayout());\r
doMouseEnteredDefineMode(evt);\r
}\r
});\r
- repaint();\r
}\r
\r
+\r
public void doMouseReleased(MouseEvent evt)\r
{\r
if (seqEditOccurred > -1)\r
editingSeqs = false;\r
groupEditing = false;\r
\r
- ap.repaint();\r
+ seqCanvas.repaint();\r
}\r
\r
public void doMousePressed(MouseEvent evt)\r
\r
endEdit = res;\r
lastres = res;\r
- repaint();\r
+ seqCanvas.repaint();\r
}\r
\r
public void drawChars(int seqstart, int seqend, int start)\r
{\r
seqCanvas.drawPanel(seqCanvas.gg, start, av.getEndRes(), seqstart,\r
seqend, av.getStartRes(), av.getStartSeq(), 0);\r
- repaint();\r
+ seqCanvas.repaint();\r
}\r
\r
public void insertChar(int j, int seq)\r
seqEditOccurred = seq;\r
\r
av.alignment.getWidth();\r
- repaint();\r
+ seqCanvas.repaint();\r
}\r
\r
void editOccurred(int i)\r
\r
stretchGroup.getWidth();\r
\r
- repaint();\r
+ seqCanvas.repaint();\r
}\r
\r
public void doMouseReleasedDefineMode(MouseEvent evt)\r
{\r
- mouseDragging = false;\r
+ if(mouseDragging)\r
+ {\r
+ stretchGroup.recalcConservation();\r
+ mouseDragging = false;\r
+ }\r
\r
if (stretchGroup == null)\r
{\r
return;\r
}\r
\r
- stretchGroup.recalcConservation();\r
-\r
if (stretchGroup.cs instanceof ClustalxColourScheme)\r
{\r
- stretchGroup.cs = new ClustalxColourScheme(stretchGroup.sequences,\r
- av.alignment.getWidth());\r
+ ( (ClustalxColourScheme) stretchGroup.cs).resetClustalX(stretchGroup.sequences,\r
+ stretchGroup.getWidth());\r
}\r
else if (stretchGroup.cs instanceof ConservationColourScheme)\r
{\r
changeEndRes = false;\r
changeStartRes = false;\r
stretchGroup = null;\r
- repaint();\r
+ seqCanvas.repaint();\r
ap.idPanel.repaint();\r
}\r
\r
scrollThread.setEvent(evt);\r
}\r
\r
- repaint();\r
+ seqCanvas.repaint();\r
}\r
\r
public void doMouseEnteredDefineMode(MouseEvent e)\r