+
+ public void applyFeaturesStyle(FeatureSettingsModelI featureSettings);
+
+ /**
+ * check if current selection group is defined on the view, or is simply a
+ * temporary group.
+ *
+ * @return true if group is defined on the alignment
+ */
+ boolean isSelectionDefinedGroup();
+
+ /**
+ *
+ * @return true if there are search results on the view
+ */
+ boolean hasSearchResults();
+
+ /**
+ * set the search results for the view
+ *
+ * @param results
+ * - or null to clear current results
+ */
+ void setSearchResults(SearchResultsI results);
+
+ /**
+ * get search results for this view (if any)
+ *
+ * @return search results or null
+ */
+ SearchResultsI getSearchResults();
+
+ /**
+ * Updates view settings with the given font. You may need to call
+ * AlignmentPanel.fontChanged to update the layout geometry.
+ *
+ * @param setGrid
+ * when true, charWidth/height is set according to font metrics
+ */
+ void setFont(Font newFont, boolean b);
+
+ /**
+ * Answers true if split screen protein and cDNA use the same font
+ *
+ * @return
+ */
+ @Override
+ boolean isProteinFontAsCdna();
+
+ /**
+ * Set the flag for whether split screen protein and cDNA use the same font
+ *
+ * @return
+ */
+ @Override
+ void setProteinFontAsCdna(boolean b);
+
+ void setSequenceInformationHashes(List<ProfilesI> info);
+
+ List<ProfilesI> getSequenceInformationHashes();
+
+ ProfilesI getSequenceInformationHash(int index);
+
+ List<AlignmentAnnotation> getInformationAnnotations();
+
+ AlignmentAnnotation getInformationAnnotation(int index);
+
+ void setSequenceInformationHash(ProfilesI info, int index);
+
+ /**
+ * Initiates the information annotation for all uninitiated sequences.
+ */
+ void initInformation();
+
+ /**
+ * Updates all information annotations.
+ *
+ * @param ap
+ */
+ void updateInformation(AlignmentViewPanel ap);
+