Incredibly Flexible Object Oriented GUI Development

Eagle offers an extensible, objectoriented framework that enables you to easily customize and extend the user interface (UI) functionalities. Using Eagle ensures that you can create the most innovative and up-to-date graphical user interface to suit your needs. The types of interface possible are so varied and flexible that it is easy for developers to keep abreast of the latest in UI trends, extending the limitations of MFC yet respects existing code development. Using the GAML UI coding can be completed with XML description.

A new level of dynamic capabilities GUI development

Interface design is not just about making the application look good, it represents the primary set of functions a user needs to learn and use to make the application work productively. For that reason, in Eagle Macrovision has introduced a new and extended GUI Framework which enables the Eagle programmer to implement Windows applications, with Microsoft Office, Visual Studio appearance and Office like interfaces respecting of the platform rendering capabilities. Using Eagle UI Framework the developer can continue to deliver Eagle 3D functions with C/C++ developments using the EPI to functions and datasets, develop web based interfaces

The Eagle user interface is also totally open to integration of developer controls and components for domain specific interface needs.

Embracing changes respecting productivity

Eagle UI Framework maintains a full Ribbon UI interface model. The ribbon UI, pioneered by Microsoft, is the norm in applications such as Microsoft Office providing more intelligent user focused applications.

Applications interface change often requires additional training and resources, in Eagle UI developers can achieve both interface styles using the same executable. Existing Eagle users have found this flexibility invaluable allowing enterprises to roll out applications in a phased basis where new and old can live comfortably. This ability sits well with Macrovision's philosophy of respect for the user is paramount and where user needs are embraced and not resisted. Productivity and not change for change sake should be the issues that drive development. We pride ourselves in offering developers the tools to do just that.

Prototype the UI and reuse in the solution

A core tenet of Eagle philosophy is the ability to adopt agile and extreme programming methodologies. In essence this means adopting a process where the developer and eventual target client are involved in a productivity test, prove, implement cycle that aims to arrive at the solution by incremental development that embraces the need to change specifications rather than resisting it. The flexibility of UI Eagle programming methods means Eagle is used to prototype the UI and the solution which can then easily be reused in the development proper. Acknowledging that a product including the interface design is likely to change saves enormous time and effort resources by eliminating the need to specify every minutiae of interface design and interaction at the outset.



  • Flexible object orientated UI design
  • Rapidly develop prototypes
  • Reuse prototypes in developed solution
  • Multiple real world 3D document containers
  • Huge range of customizable UI controls
  • Develop ribbon based UI
  • Incredible customization for embedded use
  • Automatic event driven actions
  • Integrate custom controls
  • Integrate OCX components
  • Accurately render to OS schema
  • Themed UI to Office, XP and Visual Studio
  • Multiple document presentation and interaction
  • Single, Multiple and Tabbed document modes


If you are an ISV (Independent Software Vendor), Enterprise Developer, Equipment Manufacturer or Educator and want to develop or integrate leading edge 2D/3D graphics in your application using world class software Eagle is the right choice.


Contact us today for more information. At the same time why not try an Eagle CDS product evaluation and how to avail of our free consultation on Eagle with Python and how we can help implement enterprise quality graphics in your application.

Check out the latest UI Framework documentation for details of the flexible options available and programmable using a variety of methods.


Comprehensive range of options for intelligent UI design

Eagle UI framework offers to the developer all the components needed for the development of effective interfaces for graphics applications. An Eagle application hosts a comprehensive range of core control containers including graphics (document) windows, dialogues, command interface, bar container, messages and popups. Interaction with many of these containers is linked to event driven triggers and visual guides which can be harnessed to drive or improve user interaction with the interface model. The ability to build intelligent environment aware applications is practically endless.

Each type of document, (graphics or otherwise) has multiple presentation options for use in applications development in single (SDI), multiple (MDI) or tabbed document (TDI) modes; In fact a suite of Eagle applications can use a combination of all three using the only one executable driven by different UI framework programmed parameters.

Eagle supports multiple full 3D real world graphics windows capable of handling single or multiple models in dynamic relationship between models and windows. These graphics and document windows usually form the core part of the UI and interaction with the contained documents is interfaced, as might be expected, with a multiplicity of controls including menus, popups, toolbars, status and dialog panels. Practically every elements of the Eagle UI is totally customizable, in terms of look and feel, position, themed rendering and layout even to the point where an savvy end-user can theme and customize their own corporate implementation of an ISV developed application.

Ultimate flexibility in User Interface design

The elegance of the Eagle UI implementation allows developers the ultimate flexibility in developing and customization of application interfaces. This flexibility can then easily be passed on to the ultimate software user where the end-user client can customize the look feel and layout of the application presentation and rendering. This flexibility over almost ever part of the UI rendering is something that is quite unique and offers users unrivaled control over their working environment.