X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAlignFrame.java;h=db61f77f0ebbb7362f4cf5a8f713575c456be6ba;hb=70f9c4700f20a8fa57ed7eb974277d8bad0723c2;hp=8462b8d32e809272507e128ee9f82f657fbf5b4f;hpb=2564f09af31f666b30fc23889deeff9cd49c68c4;p=jalview.git diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index 8462b8d..db61f77 100644 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -240,6 +240,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, this(al, hiddenColumns, width, height, null); } + /** * Create alignment frame for al with hiddenColumns, a specific width and * height, and specific sequenceId @@ -289,6 +290,29 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, 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 * @@ -6108,33 +6132,6 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, } } - @Override - public void hideColumns(List 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