X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fapi%2FAlignViewportI.java;h=e2a13d451c8ea7e2108ab315164285686e13d995;hb=c8d7bf9cc0c152249d53fd538cf73a7891b22ac9;hp=3f1b6a4be646ac5c2deb6f0547c610ee0ca01a75;hpb=bd6ce8f5f9fc8e5bc8a6188d15987ce0ffd2c1ee;p=jalview.git diff --git a/src/jalview/api/AlignViewportI.java b/src/jalview/api/AlignViewportI.java index 3f1b6a4..e2a13d4 100644 --- a/src/jalview/api/AlignViewportI.java +++ b/src/jalview/api/AlignViewportI.java @@ -388,14 +388,14 @@ public interface AlignViewportI extends ViewStyleI * * @return a copy of this view's current display settings */ - ViewStyleI getViewStyle(); + public ViewStyleI getViewStyle(); /** * update the view's display settings with the given style set * * @param settingsForView */ - void setViewStyle(ViewStyleI settingsForView); + public void setViewStyle(ViewStyleI settingsForView); /** * Returns a viewport which holds the cDna for this (protein), or vice versa, @@ -439,7 +439,7 @@ public interface AlignViewportI extends ViewStyleI */ void setFollowHighlight(boolean b); - void applyFeaturesStyle(FeatureSettingsModelI featureSettings); + public void applyFeaturesStyle(FeatureSettingsModelI featureSettings); /** * check if current selection group is defined on the view, or is simply a @@ -495,33 +495,49 @@ public interface AlignViewportI extends ViewStyleI @Override void setProteinFontAsCdna(boolean b); - void setSequenceInformationHashes(List info); + void setHmmProfiles(ProfilesI info); - List getSequenceInformationHashes(); + ProfilesI getHmmProfiles(); - ProfilesI getSequenceInformationHash(int index); + /** + * Registers and starts a worker thread to calculate Information Content + * annotation, if it is not already registered + * + * @param ap + */ + void initInformationWorker(AlignmentViewPanel ap); - List getInformationAnnotations(); + boolean isInfoLetterHeight(); - AlignmentAnnotation getInformationAnnotation(int index); + abstract TreeModel getCurrentTree(); - void setSequenceInformationHash(ProfilesI info, int index); + abstract void setCurrentTree(TreeModel tree); /** - * Initiates the information annotation for all uninitiated sequences. + * @param update + * - set the flag for updating structures on next repaint */ - void initInformation(); + void setUpdateStructures(boolean update); /** - * Updates all information annotations. - * - * @param ap + * + * @return true if structure views will be updated on next refresh */ - void updateInformation(AlignmentViewPanel ap); + boolean isUpdateStructures(); - boolean isInfoLetterHeight(); - - abstract TreeModel getCurrentTree(); + /** + * check if structure views need to be updated, and clear the flag afterwards. + * + * @return if an update is needed + */ + boolean needToUpdateStructureViews(); - abstract void setCurrentTree(TreeModel tree); + /** + * Adds sequencegroup to the alignment in the view. Also adds a group to the + * complement view if one is defined. + * + * @param sequenceGroup + * - a group defined on sequences in the alignment held by the view + */ + void addSequenceGroup(SequenceGroup sequenceGroup); }