At a Glance

At the time of writing, ohcount's analysis of Sybil looks like this:

Language Files Code Comment Comment % Blank Total
C++ 14 2124 556 21.0% 910 3600
Objective C 10 444 118 21.0% 226 788
C 4 10 202 18.5% 99 347
Total 28 2770 730 20.9% 1235 4735

On top of that there is over 8000 lines XML generated by Interface Builder, I didn't write that myself so I didn't include it in the table. The source can be downloaded at my github.

A Video Tour

To see a video of Sybil in action, click here.


Sybil can be used in one of two modes: Preview and Terminal. The commands in each mode are mutually exclusive and the two modes are used for different operations.


Here the user can see a real-time preview of what will later be drawn. The view shows the total plotting area, which depends of the format current being used, users can choose between A3 and A4, in both landscape and portrait. Items can be added (these are described below) and they can be manipulated. When the user is happy, they can choose to plot the data or delete the items if they don't like it. Items can be manipulated both with the mouse and by entering values in the separate window. When an item is in focus it is surrounded by a turquoise rectangle.


Here a user can issue commands straight to Pedro. See the Terminal section for a detailed description.

The Idea

I wanted to Sybil to have a classic Mac feel, so I used Interface Builder to make the user interface. The openGL window is the main window at all times. In Preview mode many windows can be open simultaneously, all containing relevant data to the items currently being shown.

See the the Shots section for Screen shots of the software in action.