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
9 public class SequenceGroup
\r
12 Conservation conserve;
\r
14 boolean displayBoxes;
\r
15 boolean displayText;
\r
17 boolean aaFrequencyValid = false;
\r
18 public Vector sequences = new Vector();
\r
20 public ColourSchemeI cs;
\r
23 Color outlineColour = Color.black;
\r
25 public SequenceGroup()
\r
27 groupName = "Group";
\r
28 this.displayBoxes = true;
\r
29 this.displayText = true;
\r
30 this.colourText = false;
\r
34 public SequenceGroup(String groupName, ColourSchemeI scheme,
\r
35 boolean displayBoxes, boolean displayText,
\r
41 this.groupName = groupName;
\r
42 this.displayBoxes = displayBoxes;
\r
43 this.displayText = displayText;
\r
44 this.colourText = colourText;
\r
50 public boolean adjustForRemoveLeft(int col)
\r
52 // return value is true if the group still exists
\r
54 startRes = startRes - col;
\r
57 endRes = endRes - col;
\r
63 // must delete this group!!
\r
70 public boolean adjustForRemoveRight(int col)
\r
75 // delete this group
\r
87 public String getName()
\r
92 public void setName(String name)
\r
97 public Conservation getConservation()
\r
102 public void setConservation(Conservation c)
\r
107 public void addSequence(SequenceI s)
\r
109 if(!sequences.contains(s))
\r
110 sequences.addElement(s);
\r
113 public void addOrRemove(SequenceI s)
\r
115 if(sequences.contains(s))
\r
121 public void deleteSequence(SequenceI s)
\r
123 sequences.removeElement(s);
\r
127 public int getStartRes()
\r
132 public int getEndRes()
\r
137 public void setStartRes(int i)
\r
142 public void setEndRes(int i)
\r
147 public int getSize()
\r
149 return sequences.size();
\r
152 public SequenceI getSequenceAt(int i)
\r
154 return (SequenceI) sequences.elementAt(i);
\r
157 public void setColourText(boolean state)
\r
159 colourText = state;
\r
162 public boolean getColourText()
\r
167 public void setDisplayText(boolean state)
\r
169 displayText = state;
\r
172 public boolean getDisplayText()
\r
174 return displayText;
\r
177 public void setDisplayBoxes(boolean state)
\r
179 displayBoxes = state;
\r
182 public boolean getDisplayBoxes()
\r
184 return displayBoxes;
\r
187 public Vector getAAFrequency()
\r
189 if (aaFrequency == null || aaFrequencyValid == false)
\r
191 aaFrequency = AAFrequency.calculate(sequences, 0, getWidth());
\r
192 aaFrequencyValid = true;
\r
194 return aaFrequency;
\r
197 public int getWidth()
\r
199 System.out.println("it is called");
\r
200 // MC This needs to get reset when characters are inserted and deleted
\r
201 for (int i = 0; i < sequences.size(); i++)
\r
203 SequenceI seq = (SequenceI) sequences.elementAt(i);
\r
204 if (seq.getLength() > width)
\r
205 width = seq.getLength();
\r
211 public void setOutlineColour(Color c)
\r
215 public Color getOutlineColour()
\r
217 return outlineColour;
\r