*
* All operations should return true if the view has changed as a result
* of the operation
- * @param <ViewportI>
+ *
+ * The controller holds methods that operate on an alignment view,
+ * modifying its state in some way that may result in side effects
+ * reflected in an associated GUI
*
*/
-public interface AlignViewControllerI<ViewportI>
+public interface AlignViewControllerI
{
public boolean makeGroupsFromSelection();
boolean markColumnsContainingFeatures(boolean invert,
boolean extendCurrent, boolean clearColumns, String featureType);
+ /**
+ * sort the alignment or current selection by average score over the given set of features
+ * @param typ list of feature names or null to use currently displayed features
+ */
+ void sortAlignmentByFeatureScore(String[] typ);
+
+ /**
+ * sort the alignment or current selection by distribution of the given set of features
+ * @param typ list of feature names or null to use currently displayed features
+ */
+ void sortAlignmentByFeatureDensity(String[] typ);
+
}