this(al, hiddenColumns, width, height, null);
}
+
/**
* Create alignment frame for al with hiddenColumns, a specific width and
* height, and specific sequenceId
init();
}
+ public AlignFrame(AlignmentI al, SequenceI[] hiddenSeqs,
+ ColumnSelection hiddenColumns, int width, int height)
+ {
+ setSize(width, height);
+
+ if (al.getDataset() == null)
+ {
+ al.setDataset(null);
+ }
+
+ viewport = new AlignViewport(al, hiddenColumns);
+
+ if (hiddenSeqs != null && hiddenSeqs.length > 0)
+ {
+ viewport.hideSequence(hiddenSeqs);
+ viewport.setHasHiddenRows(true);
+ }
+ alignPanel = new AlignmentPanel(this, viewport);
+ addAlignmentPanel(alignPanel, true);
+ init();
+ }
+
+
/**
* Make a new AlignFrame from existing alignmentPanels
*
}
}
- @Override
- public void hideColumns(List<int[]> colsToHide)
- {
- for (int[] colRange : colsToHide)
- {
- viewport.hideColumns(colRange[0], colRange[1]);
- }
-
- }
-
- @Override
- public void syncHiddenSequences()
- {
- AlignmentI al = viewport.getAlignment();
- HiddenSequences hiddenSeqs = al.getHiddenSequences();
- boolean hasHiddenRows = false;
- for (SequenceI seq : al.getSequencesArray())
- {
- if (seq.isHidden())
- {
- hiddenSeqs.hideSequence(seq);
- hasHiddenRows = true;
- }
- }
- viewport.setHasHiddenRows(hasHiddenRows);
- firePropertyChange("alignment", null, al.getSequences());
- }
}
class PrintThread extends Thread