Institute of Computer Science III
University of Bonn
Databases * Information Systems * Software Engineering *
Pattern Recognition * Image Processing * Artificial Intelligence * Robotics
CGI++ : A 2D Graphics Interface Based on CGI
Currently, designers of 2D graphics applications have to deal with several (and unfortunately incompatible) standards for device independent driving of graphics hardware, both issued from standardization institutes (e.g. ISO, ANSI) as well as enforced by successful software packages.
The differences between the various interfaces with the two most important being the CGI (short for Computer Graphics Interface [ISO91b]) from ISO and the X Window System [SG86, O'R90] from the UNIX community are responsible for both high production and high maintenance costs thus creating the demand for a uniform and powerful graphics interface.
As the harmonization of CGI and a window management system like X Window might be a good solution for a wide area of graphics applications, a virtual graphics device interface -- called CGI++ -- has been defined to drive both CGI and X Window type output devices. CGI++ implements a subset of CGI closely related to CGI Advanced 1-Way Output Profile, but with minor modifications to cater for a window environment. In such an environment each CGI++ device corresponds to one workstation window.
This document describes the C++ language [Str91] interface to CGI++ which has been defined in accordance with the C language binding to CGI [ISO91a].
Click here to obtain the full paper (PS, gzip, 105698 bytes, 59 pages)
webmaster@www.informatik.uni-bonn.de -
16.12.05