Sphinx 1.1 preliminary specifications

 

Sphinx window must open (full screen/minimize button optional, but preferred).

This is a split view: the outliner displays on the left in a resizable window that is connected to another resizable window that either displays the Mapper of the Wireframer depending on what is selected. There must be menu options or buttons to toggle back and forth between the two views. If the Wireframer view is selected, then the associated file for the selected text item in the outliner view will be displayed.

The Outliner must allow you to enter text. Only one string of text should be allowable per line, with a maximum of 25 characters including spaces.

            Example 1: First Title Goes Here (this would be an acceptable entry)

            Example 2: Something that is too big will automatically be truncated (and only the first 25 characters would appear, i.e.: Something that is too big).

Entry of a text line must create an object. We will call this object the Text Node This object must contain the text itself (we will call this the Title), and the (X,Y) coordinates (bottom left corner?) of the first character in the title. This object should have the appropriate get and set methods associated with it.

The Mapper must display the Title of each Text Node from the Outliner in a unique box (We will refer to this as the Map Node). The location of the Map Node will be derived based on an algorithm using the tree structure provided by the XML Backend. The Map Node object should be able to keep track of its location. This object should have the appropriate get and set methods associated with it.

The Wireframer must be uniquely associated with a Text/Map Node couple. Either double-clicking on the Text Node, or double-clicking on the Map Node must open the Wireframe window. The window should be approximately 8-1/2” by 11”, or contain a canvas of that size in a re-sizable window. It must display the Title (taken from the Text Node) at the top of the window frame. You must be able to enter text into this window. You must be able to close, and then re-open the Wireframe window and have the text remain. You must be able to have multiple Wireframe windows open at the same time if there are multiple Nodes.

Here is the kicker: There must be strong association. You must be able to change the Title of a Node in any window (Outliner, Mapper, or Wireframer) and have that change reflected in the others.