Design Discussion

The intense use of listener mechanism has made it possible to make the edit functionality one tool amongst others. As the editor is heavily dependent on user interaction, and therefore user interface design, it is expected that it will develop considerably in the way it works with the edited elements. Thus, the current method of implementation ensures minimal impact on other parts of the code, notably the browser.

The separation of editing functionality is necessary because being able to edit a neuron directly in the concept map would most probably be confusing, as one actually edits different objects.

It is noted that we have no method of creating and editing neuron types. This should be added.

Also note that the functionality in the editor for moving and otherwise manipulating concept maps could be used to increase the interactivity of concept maps in the sense described in the section called Design Discussion in Chapter 13, The Browser.