3 import jalview.datamodel.*;
\r
7 public class Selection {
\r
8 Vector selected = new Vector();
\r
10 public void addElement(DrawableSequence seq) {
\r
11 addElement((SequenceI)seq);
\r
13 public void addElement(SequenceI seq) {
\r
14 selected.addElement(seq);
\r
17 public void removeElement(DrawableSequence seq) {
\r
18 removeElement((SequenceI)seq);
\r
21 public void clear() {
\r
22 selected.removeAllElements();
\r
25 public void removeElement(SequenceI seq) {
\r
26 if (selected.contains(seq)) {
\r
27 selected.removeElement(seq);
\r
29 System.err.println("WARNING: Tried to remove SequenceI NOT in Selection");
\r
33 public boolean contains(DrawableSequence seq) {
\r
34 return contains((SequenceI)seq);
\r
36 public boolean contains(SequenceI seq) {
\r
37 return selected.contains(seq);
\r
40 public SequenceI sequenceAt(int i) {
\r
41 return (SequenceI)selected.elementAt(i);
\r
45 return selected.size();
\r
48 public Vector asVector() {
\r
52 public void selectAll(AlignmentI align) {
\r
53 for (int i=0;i<align.getSequences().size();i++) {
\r
54 SequenceI seq = align.getSequenceAt(i);
\r
55 if (!contains(seq)) {
\r