The Open CASCADE Graphical User Interface Framework (GUIF) is a toolkit intended for developing the graphical user interface of applications based on the Open CASCADE Application Framework (OCAF).
GUIF complements OCAF to make Open CASCADE a genuine, portable application framework.
GUIF is centered on the association of many application-documents hosted by a common desktop. It features:
- Multiple Document Interface (MDI), that is, management of many documents in a single desktop (main window)
- Multiple Viewers per Document allowing a document to be displayed, for example, in 3D and data views (treeview)
- 3D Viewer including ready-to-use user interaction such as zoom, pan, 3D rotations and graphic selection of geometrical models - simple and multiple selection as well as selection by rectangular lasso
- Notion of active document - once the user clicks on a view, the associated document (and application) is activated
- User Actions implemented as operation objects
- Binding with the Open CASCADE document, 3D viewer and graphical selection mechanism
Open CASCADE GUIF is available on three different platforms:
- Based on the Qt library, the Qt Application Desktop (QAD) makes the application portable on Windows, Linux and all major Unix platforms
- Based on the Swing Java 2™ library, the Java Application Desktop (JAD) makes the application portable on all platforms running the Java 2™ Virtual Machine
- Based on the Microsoft Foundation Classes (MFC), the Windows Application Desktop (WAD) makes the application native Windows