X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequenceI.java;h=ca12c8310b692cb4a678d08ddda9f639f06bbd14;hb=08b87509ada06ac8614424247346daef4054b41a;hp=5a3aafd18a1d42535fa565204065d8fb69f44a37;hpb=beff7ac7ab7be2c24ccb179be16b8816d2c18610;p=jalview.git diff --git a/src/jalview/datamodel/SequenceI.java b/src/jalview/datamodel/SequenceI.java index 5a3aafd..ca12c83 100755 --- a/src/jalview/datamodel/SequenceI.java +++ b/src/jalview/datamodel/SequenceI.java @@ -114,9 +114,11 @@ public interface SequenceI extends ASequenceI * get a range on the sequence as a string * * @param start - * position relative to start of sequence including gaps (from 0) + * (inclusive) position relative to start of sequence including gaps + * (from 0) * @param end - * position relative to start of sequence including gaps (from 0) + * (exclusive) position relative to start of sequence including gaps + * (from 0) * * @return String containing all gap and symbols in specified range */ @@ -218,7 +220,7 @@ public interface SequenceI extends ASequenceI * - last column, base 1 * @return */ - public Range findPositions(int fromColum, int toColumn); + public ContiguousI findPositions(int fromColum, int toColumn); /** * Returns an int array where indices correspond to each residue in the @@ -384,6 +386,12 @@ public interface SequenceI extends ASequenceI */ public boolean addSequenceFeature(SequenceFeature sf); + /** + * Deletes the feature from the sequence (if found). To be precise, deletes + * the first feature {@code f} found where {@code f.equals(sf)}. + * + * @param sf + */ public void deleteFeature(SequenceFeature sf); public void setDatasetSequence(SequenceI seq); @@ -582,6 +590,45 @@ public interface SequenceI extends ASequenceI */ public int firstResidueOutsideIterator(Iterator it); + /** + * @author Bob Hanson 2019.07.30 + * + * get a 4-byte color, with caching + * + */ + public int getColor(int i); + + /** + * @author Bob Hanson 2019.07.30 + * + * set a 4-byte color, with caching + * + */ + public int setColor(int i, int argb); + + /** + * @author Bob Hanson 2019.07.30 + * + * allows resetting the color cache + * + */ + public void resetColors(); + + /** + * Answers a (possibly empty) list of features of the specified type that + * overlap the specified column position. If parameter {@code result} is not + * null, features are appended to it and the (possibly extended) list is + * returned. + */ + List findFeatures(int column, String type, + List result); + + /** + * Answers true if this store contains at least one feature, else false + * + * @return + */ + public boolean hasFeatures(String type); }