Many people are interested in learning about their family history. Discovering who has come before us can help us learn more about who we are, and possibly why we are the way we are. Over the years, more and more people have turned to software products to help them build and manage their family tree information. These products allow users to easily enter and retrieve the information, as well as provide graphical representations without the arduous task of drawing by hand. In addition, some manufacturers have made agreements with genealogy search services, and integrated the process of searching for relatives into the software. A user can initiate a search for a family member at the same time he is entering information into the GUI. While this is certainly an important advancement, it appears that it has come at the expense of advancements in the user interface. The display of genealogy data is not a simple problem. Family tree information lends itself most to a sort of tree structure, but one in which there can be any number of levels, any number of elements per level, and any number of children per element. Making matters more difficult is the fact that a user really needs some way to visualize the structure and the content of the tree simultaneously. The main focus of this project is to develop a genealogy software product implemented in Java that makes use of a graphics toolkit to create a graphical view of family tree data that allows the user to visualize the content and structure of his family tree at the same time. This graphics toolkit will need to support user selection of graphical objects, panning, zooming, and animation

Publication Date


Document Type

Master's Project

Student Type


Degree Name

Computer Science (MS)

Department, Program, or Center

Computer Science (GCCIS)


Geigel, Joseph

Advisor/Committee Member

Bischof, Hans-Peter

Advisor/Committee Member

Carithers, Warren


Note: imported from RIT’s Digital Media Library running on DSpace to RIT Scholar Works in December 2013.


RIT – Main Campus