Graph IDE ► Custom Application
Graph IDE is a powerful application rich in graphic editing, creation and programming facilities. It is but one class of data visualization application. A different and very important class of data visualization application is one that presents data and contains only simple controls such as those that alter parameters for a process or model. For argument sake, lets call the later class a custom application. This section describes how to efficiently make a custom application by leveraging existing Graph IDE assets. The basic steps are as follows:
This represents the pinnacle of Graph IDE's evolution where Graph IDE becomes more of a visual IDE (Interactive Development Environment) for the creation of data visualization applications rather than a data visualization documentation creation application. Either way, the emphases is on empowering the author of either a data visualization document or a data visualization custom application.
The following is a brief list of Custom Application sections. Although the list is brief, the capabilities for custom application development are extensive.
| Section | Description |
| Container View | Describes how to load a Graphic View into a custom application without programming. |
| Controller | Describes the controller method that is used to register graphic states. |
| Distribution | Describes what is needed to distribute applications to other people. |
| Document | Describes how to work with a Graph IDE document and how to load its Graphic View into a custom application. |
| Event Qualifier | Describes the event qualifier (hit detection) programming API. |
| GraphStrings | Describes the GraphStrings custom application, which shows how to implement callback methods to alter graph labels. |
| HandsOff | Describes the HandsOff custom application, which is a OS X (Mac) application. |
| HitButton | Describes the HitButton custom application, which is a OS X (Mac) application that exhibits hit-detection behaviors. |
| SineTable | Describes the SineTable custom application, which is a OS X (Mac) application. |
| SineWave | Describes the SineWave custom application, which is a OS X (Mac) application. |
| SwiftSineWave | Describes the SwiftSineWave custom application, which is virtually the same as the SineWave project except written with a Swift programming language component. |
| Surface | Describes the Surface custom application, which is a OS X (Mac) application. |