Merge branch 'develop' into features/JAL-2094_colourInterface
[jalview.git] / src / jalview / api / AlignViewportI.java
index 8343f0b..f92160e 100644 (file)
@@ -31,7 +31,6 @@ import jalview.datamodel.SequenceGroup;
 import jalview.datamodel.SequenceI;
 import jalview.schemes.ColourSchemeI;
 
-import java.awt.Color;
 import java.util.Hashtable;
 import java.util.List;
 import java.util.Map;
@@ -53,6 +52,18 @@ public interface AlignViewportI extends ViewStyleI
    */
   public int calcPanelHeight();
 
+  /**
+   * Answers true if the viewport has at least one column selected
+   * 
+   * @return
+   */
+  boolean hasSelectedColumns();
+
+  /**
+   * Answers true if the viewport has at least one hidden column
+   * 
+   * @return
+   */
   boolean hasHiddenColumns();
 
   boolean isValidCharWidth();
@@ -179,9 +190,9 @@ public interface AlignViewportI extends ViewStyleI
   void updateGroupAnnotationSettings(boolean applyGlobalSettings,
           boolean preserveNewGroupSettings);
 
-  void setSequenceColour(SequenceI seq, Color col);
+  void setSequenceColour(SequenceI seq, ColorI col);
 
-  Color getSequenceColour(SequenceI seq);
+  ColorI getSequenceColour(SequenceI seq);
 
   void updateSequenceIdColours();
 
@@ -397,4 +408,12 @@ public interface AlignViewportI extends ViewStyleI
 
 
   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();
 }