package jalview.io;
import java.io.IOException;
-import java.util.List;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
-import jalview.api.AlignViewControllerGuiI;
+import jalview.api.ComplexAlignFile;
+import jalview.datamodel.ColumnSelection;
+import jalview.datamodel.SequenceI;
import jalview.schemes.ColourSchemeI;
-public class HtmlFile extends AlignFile
+public class HtmlFile extends AlignFile implements ComplexAlignFile
{
public static final String FILE_EXT = "html";
private boolean showSeqFeatures;
- private List<int[]> hiddenColumns;
+ private ColumnSelection columnSelection;
+
+ private SequenceI[] hiddenSequences;
public HtmlFile()
{
this.annotations = jsonFile.getAnnotations();
this.showSeqFeatures = jsonFile.isShowSeqFeatures();
this.colourScheme = jsonFile.getColourScheme();
- this.hiddenColumns = jsonFile.getHiddenColumns();
+ this.hiddenSequences = jsonFile.getHiddenSequences();
+ this.columnSelection = jsonFile.getColumnSelection();
} catch (Exception e)
{
e.printStackTrace();
}
}
- public void applySettingsToAlignmentView(AlignViewControllerGuiI avc)
- {
- avc.setShowSeqFeatures(isShowSeqFeatures());
- avc.changeColour(getColourScheme());
- avc.setMenusForViewport();
- avc.hideColumns(hiddenColumns);
- avc.syncHiddenSequences();
- }
@Override
public String print()
this.colourScheme = colourScheme;
}
+ public ColumnSelection getColumnSelection()
+ {
+ return columnSelection;
+ }
+
+ public void setColumnSelection(ColumnSelection columnSelection)
+ {
+ this.columnSelection = columnSelection;
+ }
+
+ public SequenceI[] getHiddenSequences()
+ {
+ return hiddenSequences;
+ }
+
+ public void setHiddenSequences(SequenceI[] hiddenSequences)
+ {
+ this.hiddenSequences = hiddenSequences;
+ }
+
}