1 package jalview.datamodel;
\r
3 import jalview.schemes.*;
\r
4 import jalview.analysis.*;
\r
5 import jalview.datamodel.*;
\r
6 import java.util.Vector;
\r
8 public class SequenceGroup
\r
12 boolean displayBoxes;
\r
13 boolean displayText;
\r
16 Conservation conserve;
\r
18 boolean aaFrequencyValid = false;
\r
19 public Vector sequences = new Vector();
\r
21 public ColourSchemeI cs;
\r
25 public SequenceGroup()
\r
27 groupName = "Group";
\r
28 this.isSelected = false;
\r
29 this.displayBoxes = true;
\r
30 this.displayText = true;
\r
31 this.colourText = false;
\r
32 this.display = true;
\r
36 public SequenceGroup(String groupName, ColourSchemeI scheme,
\r
38 boolean displayBoxes, boolean displayText,
\r
43 this.groupName = groupName;
\r
44 this.isSelected = isSelected;
\r
45 this.displayBoxes = displayBoxes;
\r
46 this.displayText = displayText;
\r
47 this.colourText = colourText;
\r
48 this.display = display;
\r
52 public String getName()
\r
57 public void setName(String name)
\r
62 public Conservation getConservation()
\r
67 public void setConservation(Conservation c)
\r
72 public void addSequence(SequenceI s)
\r
74 if(!sequences.contains(s))
\r
75 sequences.addElement(s);
\r
78 public void deleteSequence(SequenceI s)
\r
80 sequences.removeElement(s);
\r
83 public void setColourText(boolean state)
\r
88 public boolean getColourText()
\r
93 public void setDisplayText(boolean state)
\r
95 displayText = state;
\r
98 public boolean getDisplayText()
\r
100 return displayText;
\r
103 public void setDisplayBoxes(boolean state)
\r
105 displayBoxes = state;
\r
108 public boolean getDisplayBoxes()
\r
110 return displayBoxes;
\r
113 public int getStartRes()
\r
118 public int getEndRes()
\r
123 public void setStartRes(int i)
\r
128 public void setEndRes(int i)
\r
133 public int getSize()
\r
135 return sequences.size();
\r
138 public SequenceI getSequenceAt(int i)
\r
140 return (SequenceI) sequences.elementAt(i);
\r
143 public Vector getAAFrequency()
\r
145 if (aaFrequency == null || aaFrequencyValid == false)
\r
147 aaFrequency = AAFrequency.calculate(sequences, 0, getWidth());
\r
148 aaFrequencyValid = true;
\r
150 return aaFrequency;
\r
153 public int getWidth()
\r
155 System.out.println("it is called");
\r
156 // MC This needs to get reset when characters are inserted and deleted
\r
157 for (int i = 0; i < sequences.size(); i++)
\r
159 SequenceI seq = (SequenceI) sequences.elementAt(i);
\r
160 if (seq.getLength() > width)
\r
161 width = seq.getLength();
\r