To provide developers maximum flexibility and adhere to the concept of a framework, OpenEaagles purposely does not provide a default GUI. In other words, OpenEaagles is not a single application that is customized by a developer; it is a framework designed to build a wide variety of new applications. Because of this, the software developer also provides the main() function. This empowers developers to create their own custom main(), and utilize their favorite GUI toolkit for application development. In some cases, several of these custom applications can be connected together via interoperability networks, such as DIS, to form a complete and possibly complex simulation system.
This approach enables the framework to be used in a wide variety of ways, for example:
This page provides several screenshots that are contained in the OpenEaaglesExamples package.
The example below above integrates OpenEaagles graphic capabilities within a Fox main window (FX:FXMainWindow). The application sets up a real-time thread for the execution and movement of several “worms” on the canvas. The menu provides functions to rotate and translate our logo around the canvas.
The example below above integrates OpenEaagles graphic capabilities within a FLTK version 1.3 main window. The application opens 2 glut windows and draws our logo as defined in input files. The translate buttons enable movement of the logo on the canvas. This example works in both Windows and Linux.