g2 - graphic library (C) 1999 Lj. Milanovic, H. Wagner
Version 0.xx
License Information
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
See INSTALL for information on how to install g2 see the html documentation in the doc/ subdirectory for a function reference
What is g2 ?
Short version (if you are in hurry):
- 2D graphic library
- Simple to use
- Supports several types of output devices (currently X11, gd (PNG, JPEG), PostScript)
- Concept allows easy implementation of new device types
- Virtual devices allow to send output simultaneously to several devices
- User definable coordinate system
- Written in ANSI-C
- Tested under Digital Unix, AIX, Linux, VMS and Windows NT
- Fortran interface
Long version:
g2 is a simple to use graphics library for 2D graphical applications written in Ansi-C. This library provides a comprehensive set of functions for simultaneous generation of graphical output on different types of devices. Presently, following devices are currently supported by g2: X11, gd (PNG, JPEG), PostScript (xfig and Win32 are in developement). One major feature of the g2_library is the concept of virtual devices. An arbitrary number of physical devices (such as PNG, or X11) can be grouped to create a so-called virtual device. Commands sent to such a virtual devices will automatically issued to all attached physical devices. This allows for example simultaneous output to a PNG file and a Postscript file. A virtual device in turn can be attached to another virtual device, allowing to construct trees of devices. Virtual devices can also be useful when using different user-coordinate systems. E.g. one X11 window showing an overview of a graphical output, and a second window showing a zoom of a more detailed area of the graphic. Drawing in both windows is performed by one single command to the virtual device.
/-------> PNG: g2_attach(id_PNG,...
-----------------------
g2_plot---> | Virtual device: id |--------> X11: g2_attach(id_X11,...
-----------------------
\-------> PS: g2_attach(id_PS,...
If you don't need or like the concept of virtual devices, simply ignore it.
CONTACT
You can contact the authors and contributors by e-mail (/ is @ and - is .):
Ljubomir Milanovic ljubo/users-sourceforge-net Horst Wagner wagner/users-sourceforge-net
Tijs Michels (spline implementation) tijs/vimec-nl
or visit g2 home page on:
