- public void selectSeqs(int start, int end) {\r
- if (end < start)\r
- {\r
- int tmp = start;\r
- start = end;\r
- end = tmp;\r
- }\r
-\r
- for (int i = start; i <= end; i++)\r
- {\r
- SequenceI pickedSeq = av.getAlignment().getSequenceAt(i);\r
- if (av.getSelection().contains(pickedSeq))\r
- {\r
- av.getSelection().removeElement(pickedSeq);\r
- selectedSequenceGroup.deleteSequence(pickedSeq);\r
- }\r
- else\r
- {\r
- av.getSelection().addElement(pickedSeq);\r
- if(selectedSequenceGroup==null)\r
- {\r
- selectedSequenceGroup = new SequenceGroup();\r
- av.setRubberbandGroup( selectedSequenceGroup );\r
- // av.alignment.addGroup( selectedSequenceGroup );\r
- selectedSequenceGroup.setStartRes(0);\r
- selectedSequenceGroup.setEndRes( pickedSeq.getSequence().length());\r
- }\r
-\r
- selectedSequenceGroup.addSequence( pickedSeq );\r
- }\r
-\r
- }\r
-\r
- alignPanel.seqPanel.seqCanvas.paintFlag=true;\r
- alignPanel.repaint();\r
- repaint();\r
-\r
- }\r