MCPcopy Create free account
hub / github.com/rambaut/figtree / writeTreeFile

Method writeTreeFile

src/figtree/application/FigTreeFrame.java:1403–1448  ·  view source on GitHub ↗
(Writer writer, ExportTreeDialog.Format format,
                                 boolean writeAllTrees,
                                 boolean writeAsDisplayed,
                                 boolean writeFigTreeBlock,
                                 boolean writeAnnotations,
                                 boolean writeSelectedSubtree)

Source from the content-addressed store, hash-verified

1401 }
1402
1403 protected void writeTreeFile(Writer writer, ExportTreeDialog.Format format,
1404 boolean writeAllTrees,
1405 boolean writeAsDisplayed,
1406 boolean writeFigTreeBlock,
1407 boolean writeAnnotations,
1408 boolean writeSelectedSubtree) throws IOException {
1409
1410 Map<String, Object> settings = null;
1411 if (writeFigTreeBlock) {
1412 settings = new TreeMap<String, Object>();
1413 controlPalette.getSettings(settings);
1414 }
1415
1416 List<Tree> trees = new ArrayList<Tree>();
1417
1418 if (writeSelectedSubtree) {
1419 RootedTree tree = treeViewer.getSelectedSubtree();
1420 if (tree != null) {
1421 trees.add(tree);
1422 }
1423 } else {
1424 trees.addAll(treeViewer.getTreesAsViewed());
1425 }
1426
1427 if (trees.size() > 0) {
1428 switch (format) {
1429 case NEWICK:
1430 NewickExporter newickExporter = new NewickExporter(writer);
1431 newickExporter.exportTrees(trees);
1432 break;
1433 case NEXUS:
1434 FigTreeNexusExporter nexusExporter = new FigTreeNexusExporter(writer, writeAnnotations);
1435 nexusExporter.exportTrees(trees);
1436 if (settings != null) {
1437 nexusExporter.writeFigTreeBlock(settings);
1438 }
1439 break;
1440 case JSON:
1441 JSONTreeExporter jsonExporter = new JSONTreeExporter(writer, writeAnnotations);
1442 jsonExporter.exportTrees(trees);
1443 break;
1444 }
1445 }
1446
1447 writer.close();
1448 }
1449
1450 public final void doFind() {
1451 if (findPanel == null) {

Callers 2

doExportMethod · 0.95
doCopyMethod · 0.95

Calls 7

exportTreesMethod · 0.95
writeFigTreeBlockMethod · 0.95
getTreesAsViewedMethod · 0.80
closeMethod · 0.80
getSettingsMethod · 0.45
getSelectedSubtreeMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected