y %= chunkHeight;\r
seq = y / av.getCharHeight() + av.getStartSeq();\r
\r
- // chunkHeight = (da.getHeight() + 2)*charHeight;\r
- // startx += chunkWidth;\r
}\r
else\r
{\r
changeStartRes = true;\r
\r
\r
- seqCanvas.paintFlag = true;\r
repaint();\r
\r
}\r
if(stretchGroup.cs instanceof ClustalxColourScheme)\r
{\r
stretchGroup.cs = new ClustalxColourScheme(stretchGroup.sequences, av.alignment.getWidth());\r
- seqCanvas.paintFlag = true;\r
repaint();\r
}\r
\r
\r
Desktop.setConservationSliderSource(ap, stretchGroup.cs, stretchGroup.getName()) ;\r
\r
- seqCanvas.paintFlag = true;\r
repaint();\r
}\r
else\r
if(stretchGroup==null)\r
return;\r
\r
+ if(res>av.alignment.getWidth()-2)\r
+ res = av.alignment.getWidth()-2;\r
+\r
+\r
if(stretchGroup.getEndRes()==res)\r
// Edit end res position of selected group\r
changeEndRes = true;\r
else if (y < oldSeq)\r
dragDirection = -1;\r
\r
- while (y != oldSeq && oldSeq>0)\r
+ while (y != oldSeq && oldSeq>0 && y<av.alignment.getHeight())\r
{\r
// This routine ensures we don't skip any sequences, as the\r
// selection is quite slow.\r
}\r
else\r
{\r
+ if(seq!=null)\r
stretchGroup.addSequence(seq);\r
stretchGroup.addSequence(nextSeq);\r
}\r