/*
* License: source-license.txt
* If this code is used independently, copy the license here.
*/
package wombat.scheme.libraries;
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.*;
import wombat.scheme.libraries.types.TreeData;
/**
* Access tree methods written in Java.
*/
public class TreeAPI {
/**
* Draw a tree.
* @param tree The representation of the tree.
*/
public static void drawTree(final TreeData tree) {
JFrame treeFrame = new JFrame("draw-tree");
treeFrame.setSize(400, 400);
treeFrame.setLayout(new BorderLayout());
treeFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
treeFrame.add(new JPanel() {
private static final long serialVersionUID = -6723179597582742419L;
@Override
public void paint(Graphics g) {
super.paint(g);
tree.drawTreeData((Graphics2D) g, getWidth(), getHeight());
}
});
treeFrame.setVisible(true);
}
}