Date of Award


Document Type

Thesis (Undergraduate)

Department or Program

Department of Computer Science

First Advisor

Thomas Cormen


Following the deprecation of the MacDraw graphics application, no extant application arose as a suitable substitute. A team of of Dartmouth undergraduates that included myself set out to rectify this by creating DartDraw, a graphics app that mimics MacDraw along with a few improvements. This was our combined effort over the past year. My role was to convert the Scalable Vector Graphics (SVG) used within the application to an exportable Encapsulated PostScript File. This process relied on an in-depth understanding of both the PostScript language and the React-Redux framework. Computing the bounding boxes of figures proved to be the largest challenge, and the description of that task comprises a substantial portion of this thesis. The other related tasks that I completed to this end are file I/O for the application and work with interprocess communication.


Originally posted in the Dartmouth College Computer Science Technical Report Series, number TR2018-856.