+
+ /**
+ * 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);
+
+ public abstract TreeModel getCurrentTree();
+
+ public abstract void setCurrentTree(TreeModel tree);
+
+ /**
+ * @param update
+ * - set the flag for updating structures on next repaint
+ */
+ void setUpdateStructures(boolean update);
+
+ /**
+ *
+ * @return true if structure views will be updated on next refresh
+ */
+ boolean isUpdateStructures();
+
+ /**
+ * check if structure views need to be updated, and clear the flag afterwards.
+ *
+ * @return if an update is needed
+ */
+ boolean needToUpdateStructureViews();
+
+ /**
+ * 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);
+
+ /**
+ * Returns true if autocalculated annotations are shown above other
+ * annotations, false if below
+ *
+ * @return
+ */
+ boolean isShowAutocalculatedAbove();
+
+ /**
+ * Sets the flag for whether autocalculated annotations are shown above (true)
+ * or below (false) other annotations
+ *
+ * @param showAutocalculatedAbove
+ */
+ void setShowAutocalculatedAbove(boolean showAutocalculatedAbove);
+
+ /**
+ * Sets the sort order to apply to annotations
+ *
+ * @param sortAnnotationsBy
+ */
+ void setSortAnnotationsBy(SequenceAnnotationOrder sortAnnotationsBy);