SourceFiles.org - Use the Source, Luke
Home | Register | News | Forums | Guide | MyLinks | Bookmark

Related Sites

Latest News
  General News
  Reviews
  Press Releases
  Software
  Hardware
  Security
  Tutorials
  Off Topic


Back to files

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:

http://g2.sourceforge.net/


Other Sites

Discussion Groups
  Beginners
  Distributions
  Networking / Security
  Software
  PDAs

About | FAQ | Privacy | Awards | Contact
Comments to the webmaster are welcome.
Copyright 2006 Sourcefiles.org All rights reserved.