X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fproject%2FJalview2XML.java;h=efcc7ffb9c8557d08d4864b8dd95243ad51fa0a1;hb=5d5099b75d2653cedf49bb98308dcb94202ed16e;hp=36c87ce61f3da2957bd94ec4cf845090b6c24898;hpb=7340ceba8e1dafe0a3c9ce14ca4c1b1c29a25e0d;p=jalview.git diff --git a/src/jalview/project/Jalview2XML.java b/src/jalview/project/Jalview2XML.java index 36c87ce..efcc7ff 100644 --- a/src/jalview/project/Jalview2XML.java +++ b/src/jalview/project/Jalview2XML.java @@ -1325,6 +1325,13 @@ public class Jalview2XML tree.setLinkToAllViews( tp.getTreeCanvas().isApplyToAllViews()); + // columnWiseTree + if (tp.isColumnWise()) + { + tree.setColumnWise(true); + String annId = tp.getAssocAnnotation().annotationId; + tree.setColumnReference(annId); + } // jms.addTree(tree); object.getTree().add(tree); } @@ -4385,10 +4392,28 @@ public class Jalview2XML TreePanel tp = (TreePanel) retrieveExistingObj(tree.getId()); if (tp == null) { - tp = af.showNewickTree(new NewickFile(tree.getNewick()), - tree.getTitle(), safeInt(tree.getWidth()), - safeInt(tree.getHeight()), safeInt(tree.getXpos()), - safeInt(tree.getYpos())); + if (tree.isColumnWise()) + { + AlignmentAnnotation aa = (AlignmentAnnotation) annotationIds.get(tree + .getColumnReference()); + if (aa == null) + { + Console.warn( + "Null alignment annotation when restoring columnwise tree"); + } + tp = af.showColumnWiseTree(new NewickFile(tree.getNewick()), aa, + tree.getTitle(), safeInt(tree.getWidth()), + safeInt(tree.getHeight()), safeInt(tree.getXpos()), + safeInt(tree.getYpos())); + + } + else + { + tp = af.showNewickTree(new NewickFile(tree.getNewick()), + tree.getTitle(), safeInt(tree.getWidth()), + safeInt(tree.getHeight()), safeInt(tree.getXpos()), + safeInt(tree.getYpos())); + } if (tree.getId() != null) { // perhaps bind the tree id to something ?