Drawing graphs with Graphic
LE3 .A278 2016
Bachelor of Science
In the field of Graph Theory, graphs are abstract representations used to show re- lationships (or connections) between objects. The objects are represented as nodes and the relationships between the entities are known as edges. Although graphs are abstract mathematical objects, it is common to use graph drawings to visualize the information they contain; in graph drawings lines symbolize edges while circles or el- lipses illustrate nodes. Graphs are used frequently in documents and presentations to provide a visual aid when describing correlations and relationships between objects. There are few tools available that generate graph drawings. These tools are either too simple and provide few or no features to output a graph, or are too powerful and complex for the average user. Hence a graph drawing tool called Grapha was created to ll this niche. Grapha is a simple, easy to use program that provides users with professional looking graphs. Initially, the goal of this thesis was the further develop- ment of Grapha by improving and adding features to the program. After some review, it was decided that Grapha would be rewritten in C++ using the Qt Framework and Qt Creator. Grapha's successor program, named Graphic, has a redesigned and sim- pli ed interface, additional le outputs and an expanded graph library. Numerous features were also added including a \Freestyle" mode, to create custom graphs, a node editing feature, that allows the user to move nodes around within a graph, and a deletion feature.
The author retains copyright in this thesis. Any substantial copying or any other actions that exceed fair dealing or other exceptions in the Copyright Act require the permission of the author.