Laserfiche WebLink
<br />00lH8 <br /> <br />progress and a means to focus interface design discussions. Also, a mock-up version of the <br />screens and menu paths was completed, producing a Preliminary Design. <br /> <br />The Preliminary Design was reviewed on June 5th, resulting in a revised VIP. Using this <br />VIP document, a rough draft of the 24MSI was progrannmed and completed for a demon- <br />stration of the system on the 19th of July. Again, the VIP was updated according to the <br />subsequent discussion. <br /> <br />On the 23rd of August, a complete working implementation of Version 1.0 was delivered, <br />and a schedule for testing and de-bugging VI.O was produced, as well as a discussion of <br />the desired functionality of Version 1.1. A fairly stable Vl.l was delivered to both <br />Regions on December 18th. <br /> <br />4.0 Implementation <br /> <br />The 24MSI was written in Fortran 77 on a SUN Sparc1 + workstation. The interface uses a <br />Fortran based graphics library, developed at CADSWES. This library or "toolbox" was <br />written using the Graphic Kernel System (GKS) standard, as implemented by SUN Micro- <br />systems (Enderle, et aI1984). This toolbox provides tools at a higher level of abstraction <br />to assist the programmer in the development of an interactive graphical user interface <br />(CADSWES, 1991). Thus, a given toolbox routine iteself calls many lower-level, GKS <br />graphic routines. For example, to implement a menu on the screen, the user sees a rect- <br />angle filled with a list of many choices, topped with a title. This can be acheived by calling <br />a handful of toolbox calls: instantiating a menu, controling the location to draw the menu, <br />and putting the text in a list. The low level routines to accomplish such things as drawing a <br />line around the rectangle, spacing the list evenly into the given rectangle, and drawing the <br />text into the correct location. Furthermore, the higher level toolbox routines help in the <br />user-interaction or control of the interface. Using one more toolbox call, the user is able to <br />select from the menu just drawn. Meanwhile at the lower level, the GKS calls must handle <br />the location of the mouse, mouse eventS (clicking on a button), which button was clicked, <br />and highlighting of a current location. <br /> <br />The toolbox was written to provide a majority of the functions that are needed in <br />designing an interface. It was recognized that there might be a need for some special func- <br />tionality for specific projects. These needs could be best met by combining and modifying <br />existing tools to acheive the desired functionality. Such is the case for this project, where <br />special functionality, in terms of rubber-band editing the graphs, was needed. This func- <br />tionality did not exist in the toolbox and was built by culling certain toolbox routines, <br />adapting them for the specific purpose at hand, and embedding them into the Fortan code. <br /> <br />. The 24MSl system runs on the SUN V 4.1 operating system, an implementation of UNIX. <br />UNIX not only provides the functions for file manipulation, but also to allow the user to <br />interact with the interface shell, which in turn executes the operating system level <br />commands. This modular design is depicted in Figure 1 (below). <br /> <br />24 Month Study Project Dowmentation Volume I <br /> <br />618191 <br /> <br />5 <br />