X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FJSONFile.java;h=ce70ea5f94d27ab6b91b63b4bcf40c17c2928e7e;hb=refs%2Fheads%2Fmerge%2Fdevelop_JAL-1780_JAL-653_JAL-1892;hp=20f1f943462a580058ea9ac2cee5437409a87390;hpb=294cc8b0cf3d28310a95e1ffdb2a0f871304b70d;p=jalview.git diff --git a/src/jalview/io/JSONFile.java b/src/jalview/io/JSONFile.java index 20f1f94..ce70ea5 100644 --- a/src/jalview/io/JSONFile.java +++ b/src/jalview/io/JSONFile.java @@ -116,11 +116,6 @@ public class JSONFile extends AlignFile implements ComplexAlignFile try { AlignmentPojo jsonAlignmentPojo = new AlignmentPojo(); - if (getViewport() != null) - { - configureFromViewport(); - - } int count = 0; for (SequenceI seq : seqs) @@ -595,46 +590,44 @@ public class JSONFile extends AlignFile implements ComplexAlignFile this.displayedFeatures = displayedFeatures; } + @Override public void configureForView(AlignmentViewPanel avpanel) { + super.configureForView(avpanel); + if (isExporting()) + { + setViewport(avpanel.getAlignViewport()); + seqGroups = avpanel.getAlignment().getGroups(); + setDisplayedFeatures(getViewport().getFeaturesDisplayed()); + fr = avpanel.cloneFeatureRenderer(); - setViewport(avpanel.getAlignViewport()); - seqGroups = avpanel.getAlignment().getGroups(); - setDisplayedFeatures(getViewport().getFeaturesDisplayed()); - fr = avpanel.cloneFeatureRenderer(); + for (SequenceI seq : getViewport().getAlignment().getSequences()) + { + seqs.add(seq); + } - for (SequenceI seq : getViewport().getAlignment().getSequences()) - { - seqs.add(seq); - } - - // Add non auto calculated annotation to AlignFile - for (AlignmentAnnotation annot : getViewport().getAlignment() - .getAlignmentAnnotation()) - { - if (annot != null && !annot.autoCalculated) + // Add non auto calculated annotation to AlignFile + for (AlignmentAnnotation annot : getViewport().getAlignment() + .getAlignmentAnnotation()) { - if (annot.label.equals("PDB.CATempFactor")) + if (annot != null && !annot.autoCalculated) { - continue; + if (annot.label.equals("PDB.CATempFactor")) + { + continue; + } + annotations.add(annot); } - annotations.add(annot); } - } - } - public void configureFromViewport() - { - if (getViewport() == null) - { - return; + globalColorScheme = ColourSchemeProperty.getColourName(getViewport() + .getGlobalColourScheme()); + setDisplayedFeatures(getViewport().getFeaturesDisplayed()); + showSeqFeatures = getViewport().isShowSequenceFeatures(); } - globalColorScheme = ColourSchemeProperty.getColourName(getViewport() - .getGlobalColourScheme()); - setDisplayedFeatures(getViewport().getFeaturesDisplayed()); - showSeqFeatures = getViewport().isShowSequenceFeatures(); } + public static String getJSONData(AlignmentViewPanel av) { JSONFile jsonFile = new JSONFile();