The Reconfigurable User Interface (RUI) initially sets up the application environment. In addition, it handles mode (Operate, Layout, Exit) and option (show/hide grid, configuration settings) changes. At startup it registers all active picture controls utilizing the Picture services to create a Picture instance for each picture control. The RUI then instantiates instances of the Palette, ObjMngr, and Information objects.
The Information instance subscribes to changes to the configuration. For each entity in the configuration the Information instance also subscribes to changes in their values or attributes.
The Picture object registers for mouse events associated with the picture control associated with the object. When a new layout is loaded, the Picture uses the ObjMngr to create the appropriate objects and establish connections that allow mouse events propagate to the appropriate object while tracking changes to the object images. When a new control is added, the Palette instance determines the new control’s type and attributes, and invokes the ObjMngr to create the new object.
In addition, it should be noted that the RUI operates in one of two modes: Layout and Operate. Several factors were taken into consideration when developing the design:
Maintenance – A modular LVOOP based application will allow new Objects to be developed from the set of existing classes
Ease of Deployment – The innate dynamic dispatching of LVOOP allows new Objects without efforts by the developer of the GUI
Performance – A dynamically created set of supporting elements will realize the functionality required while minimizing CPU demands and reducing update latency
In an attempt to meet all of the requirements of the RUI application, a number of new techniques were developed that mixes the flexibility of OOP (Object Oriented Programming) with the speed and performance of COD (Component Oriented Design). In the remainder of this document you will find diagrams that are similar to UML while addressing functionality that will be implemented using LVOOP. The remaining diagrams are intended to illustrate COP methodologies and techniques.
You must be a registered user to add a comment on this image. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment on this image. If you've already registered, sign in. Otherwise, register and sign in.