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 sequences.addElement(s);
\r
77 public void deleteSequence(SequenceI s)
\r
79 sequences.removeElement(s);
\r
82 public void setColourText(boolean state)
\r
87 public boolean getColourText()
\r
92 public void setDisplayText(boolean state)
\r
94 displayText = state;
\r
97 public boolean getDisplayText()
\r
102 public void setDisplayBoxes(boolean state)
\r
104 displayBoxes = state;
\r
107 public boolean getDisplayBoxes()
\r
109 return displayBoxes;
\r
112 public int getStartRes()
\r
117 public int getEndRes()
\r
122 public void setStartRes(int i)
\r
127 public void setEndRes(int i)
\r
132 public int getSize()
\r
134 return sequences.size();
\r
137 public SequenceI getSequenceAt(int i)
\r
139 return (SequenceI) sequences.elementAt(i);
\r
142 public Vector getAAFrequency()
\r
144 if (aaFrequency == null || aaFrequencyValid == false)
\r
146 aaFrequency = AAFrequency.calculate(sequences, 0, getWidth());
\r
147 aaFrequencyValid = true;
\r
149 return aaFrequency;
\r
152 public int getWidth()
\r
154 System.out.println("it is called");
\r
155 // MC This needs to get reset when characters are inserted and deleted
\r
156 for (int i = 0; i < sequences.size(); i++)
\r
158 SequenceI seq = (SequenceI) sequences.elementAt(i);
\r
159 if (seq.getLength() > width)
\r
160 width = seq.getLength();
\r