The Criawips Platform

This chapter describes the criawips platform which is used as the foundation for the criawips presentation application.

Figure 1. The structure of the Criawips Platform

The structure of the Criawips Platform

As one can see, the Criawips Platform is split into three parts:

Foundation (Core) Classes

The classes that build the document object model (DOM) which criawips is based upon. These classes should depend on Glib, Pango, libgoffice (which is currently included in the criawips source tree) and libgsf only. Examples are CriaPresentation, CriaSlide, ...

Graphical (GUI) Classes

These classes build the user interface of criawips they depend on the Foundation Classes plus severval libraries for GUI stuff like GTK+, GNOME canvas, ... . Examples are CriaMainWindow, CriaSlideEditor, ...

Application Classes

These classes connect everything together. Initialization of the application, inter-process communicatio (IPC), preferences, ... . Examples are CriaMainWindow, CriaPreferencesDialog, ...