mirror of https://github.com/GNOME/gimp.git
ab0f6afcfa
* Upgraded to libtool 1.2b * Reversioned libgimp to use gtk-style without a funky soname * configure.in: craft GLIB_CFLAGS and GLIB_LIBS * Makefile.am (pretty much all of em): changed to use new library naming scheme. Only link libgimpui and libgtk et al to the plugins that actually need them. * app/gimage_cmds.c: corrected typo that resulted in corrupt PDB record * libgimp/gimp.h * libgimp/gimpwire.h * libgimp/gimpmenu.[ch]: clean up the callback code * Removed unecessary inclusion of gtk headers for plugins that don't use em * plug-ins/zealouscrop/zealouscrop.c: use gint8 instead of gboolean, save some mem * plugged some warnings in animationplay, flame, fp, gee, gfig * gimptool.in: changes for library reversioning, added --nogimpui option for not linking in libgimpui * configure.in: added finnish translation -Yosh |
||
---|---|---|
.. | ||
docs/html | ||
gck | ||
.cvsignore | ||
AUTHORS | ||
ChangeLog | ||
Makefile.am | ||
NEWS | ||
README | ||
TODO |
README
The General Convenience Kit (GCK) 1.0.0 ======================================= Copyright (C) 1996-98 Tom Bech (tomb@gimp.org) Copyright (C) 1996-98 Federico Mena Quintero (quartic@gimp.org) The General Drawing Kit (GDK), The General Toolkit (GTK) and The GIMP was developed and is (C) by Peter Mattis and Spencer Kimball. You can contact them at gimp@xcf.berkeley.edu, or visit the GIMP home page which is located at http://www.gimp.org There's additional GIMP stuff on my home page: http://www.ii.uib.no/~tomb/gimp.html Legal stuff =========== This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program (see the "COPYING" file); if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. In other words, you can't sue us for whatever happens while using this ;) Description =========== Short: This library is a collection of more or less useful stuff for GIMP plug-in writers and/or users of GDK/GTK. I must point out that this is not an attempt to enhance GDK|GTK in any way; there's nothing in it that can't be done using GDK|GTK alone. IMHO, improvements or new functionality should be integrated with GDK|GTK, not added on top. Here's a quick description of each file; ./gck/ gckcommon.c : Common variables and defines gckmath.c : Useful math routines not in math.h gckcolor.c : Conversion routines from raw RGB(A) to GdkImage (RGB to 32/24/16/8 bpp). Basic RGB operations (add,sub etc.), super- sampling routines, bilinear interpolation and other color-related functions (color-space conversions etc.) gckui.c : Convenience routines for creating various UI elements (dialogs, buttons, sliders, container-boxes etc.). Almost like the libgimp calls, but with more options and the possibility to mix it with other GDK|GTK things if you want gckcolor_select : Source for the GCK color select window gckvector.c : 2d and 3d vector operations (2d->3d, 3d->2d, add, sub, cross-product, rotate etc.) ./examples/misc/* : Various small examples of how to use the library ./examples/gimp/* : GIMP plug-in examples. ./examples/opengl/* : Examples of binding OpenGL and GDK/GTK. Hopefully this will grow with time. The goal is to provide GIMP plug-in writers and GDK/GTK users with a library to ease the writing of applications and UIs. Some things may become obsolete as the GIMP/GDK/GTK API evolves, and in the long run the whole library may be unnecessary. Until I get around to writing some kind of documentation you'll have to dig around in the sources on your own. Take a look at the examples and the plug-ins I've written using this library, and you'll soon get the hang of it. Feel free to modify and/or add new things to the library, but remember to send me a patch if you do :) Check out the TODO file for things missing and in the works. Have fun, Tom