TreeForm Syntax Tree Drawing Software
Copyright © 2004-2007 Donald Derrick
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
You may contact me at dderrick@interchange.ubc.ca or view my website
Acknowledgements:
Development Software:
1) Eclipse Platform
Eclipse SDK
Version: 3.2.1
Build id: M20060921-0945
© Copyright Eclipse contributors and others 2000, 2006. All rights reserved.
Visit Eclipse.org
This product includes software developed by the Apache Software Foundation
2) Eclipse UML Plugin
Version: 1.2.1
Build id: 20031103
© Copyright Omondo 2003. All rights reserved.
Visit Omondo
3) Serif PhotoPlus Version 5.5
Copyright 1999-2002 Serif (Europe) Ltd. All
4) Toolbar Icons created using ArtIcons Pro 4.06b (2004-Jun-10)
© Copyright 2000-2004 Aha-Soft
5) glyFX Common Toolbar Set
© Copyright 2004 glyFX
6) Source for string manipulation taken from Real's How To:
link
7) Source for the look and feel is: Liquid Look and Feel
8) Splash screen code modified from code sample found at the Java Education and Learning Community:
link
9) Window cascade source code provided from a sample found in Java World Magazine:
link
10) Splash screen photo taken from iipix.com
11) Printing class provided by Johns Hopkins University:
link
12) Java exports came from a code sample provided as an answer to a public forum question on Code Comments:
link
14) Instructions on programming XML in Java from Elliotte Rusty Harold's book Processing XML With Java
link
15) Vector graphics export libraries provided by FreeHEP.
16) Tree Drawing Algorithm is a variant of the Buchheim, Junger and Liepert Algorithm designed to accept nodes of varying width and height:
Christoph Buchheim, Michael Junger, and Sebastian Leipert. 2002. Improving Walker's algorithm to run in linear time. In Proc. Graph Drawing (GD).
17) The swatch color scheme comes from Maureen Stone's work, Color in Information Display
{IEEE} {Visualization} 2006 Course Notes. Available here.
18) Special thanks to Daniel Archambault for his help with finding algorithms to improve the usability of this software, and with co-writing a submission to InfoVis 2007.