3 import jalview.datamodel.*;
\r
7 public class Selection
\r
10 Vector selected = new Vector();
\r
13 public Selection(AlignViewport av)
\r
18 public void addElement(SequenceI seq) {
\r
19 selected.addElement(seq);
\r
20 SequenceGroup sg = av.getRubberbandGroup();
\r
23 sg = new SequenceGroup();
\r
24 sg.setEndRes(av.alignment.getWidth()-1);
\r
25 av.setRubberbandGroup(sg);
\r
28 sg.addSequence(seq);
\r
32 public void clear() {
\r
33 selected.removeAllElements();
\r
36 public void removeElement(SequenceI seq) {
\r
37 if (selected.contains(seq))
\r
38 selected.removeElement(seq);
\r
40 System.err.println("WARNING: Tried to remove SequenceI NOT in Selection");
\r
42 SequenceGroup sg = av.getRubberbandGroup();
\r
44 sg.deleteSequence(seq);
\r
49 public boolean contains(SequenceI seq) {
\r
50 return selected.contains(seq);
\r
53 public SequenceI sequenceAt(int i) {
\r
54 return (SequenceI)selected.elementAt(i);
\r
58 return selected.size();
\r
61 public Vector asVector() {
\r
65 public void selectAll(AlignmentI align) {
\r
66 for (int i=0;i<align.getSequences().size();i++) {
\r
67 SequenceI seq = align.getSequenceAt(i);
\r
68 if (!contains(seq)) {
\r