Actually use the enum types GimpImageType, GimpImageBaseType,
* app/*.[ch]: Actually use the enum types GimpImageType,
GimpImageBaseType, LayerModeEffects, PaintApplicationMode,
BrushApplicationMode, GimpFillType and ConvertPaletteType, instead
of just int or gint. Hopefully I catched most of the places
where these should be used.
Add an enum ConvolutionType, suffix the too general constants
NORMAL, ABSOLUTE and NEGATIVE with _CONVOL. Use NORMAL_MODE
instead of NORMAL in some places (this was what was intended). Fix
some minor gccisms.
* app/apptypes.h: New file. This file contains the above
enumeration types, and some opaque struct typedefs. It was
necessary to collect these in one header that doesn't include
other headers, because when we started using the above mentioned
types in the headers, all hell broke loose because of the
spaghetti-like cross-inclusion mess between headers.
(An example: Header A includes header B, which includes header C
which includes A. B uses a type defined in A. This is not defined,
because A hasn't defined it yet at the point where it includes B,
and A included from B of course is skipped as we already are
reading A.)
1999-08-19 07:41:39 +08:00
|
|
|
/* The GIMP -- an image manipulation program
|
|
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
|
|
*
|
|
|
|
* 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; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
2000-12-29 23:22:01 +08:00
|
|
|
|
Actually use the enum types GimpImageType, GimpImageBaseType,
* app/*.[ch]: Actually use the enum types GimpImageType,
GimpImageBaseType, LayerModeEffects, PaintApplicationMode,
BrushApplicationMode, GimpFillType and ConvertPaletteType, instead
of just int or gint. Hopefully I catched most of the places
where these should be used.
Add an enum ConvolutionType, suffix the too general constants
NORMAL, ABSOLUTE and NEGATIVE with _CONVOL. Use NORMAL_MODE
instead of NORMAL in some places (this was what was intended). Fix
some minor gccisms.
* app/apptypes.h: New file. This file contains the above
enumeration types, and some opaque struct typedefs. It was
necessary to collect these in one header that doesn't include
other headers, because when we started using the above mentioned
types in the headers, all hell broke loose because of the
spaghetti-like cross-inclusion mess between headers.
(An example: Header A includes header B, which includes header C
which includes A. B uses a type defined in A. This is not defined,
because A hasn't defined it yet at the point where it includes B,
and A included from B of course is skipped as we already are
reading A.)
1999-08-19 07:41:39 +08:00
|
|
|
#ifndef __APPTYPES_H__
|
|
|
|
#define __APPTYPES_H__
|
|
|
|
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-01-24 02:49:44 +08:00
|
|
|
#include "libgimpcolor/gimpcolortypes.h"
|
2001-01-24 07:56:18 +08:00
|
|
|
#include "libgimpmath/gimpmathtypes.h"
|
2001-05-21 21:58:46 +08:00
|
|
|
#include "libgimpbase/gimpbasetypes.h"
|
2001-01-24 02:49:44 +08:00
|
|
|
|
2001-05-15 19:25:25 +08:00
|
|
|
#include "base/base-types.h"
|
|
|
|
|
2001-01-24 02:49:44 +08:00
|
|
|
#include "undo_types.h"
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-01-19 21:13:03 +08:00
|
|
|
#include "appenums.h"
|
2000-12-29 23:22:01 +08:00
|
|
|
|
|
|
|
|
2000-12-31 13:31:43 +08:00
|
|
|
/* other stuff */
|
2000-12-17 05:37:03 +08:00
|
|
|
|
2000-12-31 13:31:43 +08:00
|
|
|
typedef struct _Argument Argument;
|
2000-12-17 05:37:03 +08:00
|
|
|
|
2001-01-08 07:59:46 +08:00
|
|
|
typedef struct _ColorNotebook ColorNotebook;
|
|
|
|
|
2000-12-31 13:31:43 +08:00
|
|
|
typedef struct _GDisplay GDisplay;
|
Actually use the enum types GimpImageType, GimpImageBaseType,
* app/*.[ch]: Actually use the enum types GimpImageType,
GimpImageBaseType, LayerModeEffects, PaintApplicationMode,
BrushApplicationMode, GimpFillType and ConvertPaletteType, instead
of just int or gint. Hopefully I catched most of the places
where these should be used.
Add an enum ConvolutionType, suffix the too general constants
NORMAL, ABSOLUTE and NEGATIVE with _CONVOL. Use NORMAL_MODE
instead of NORMAL in some places (this was what was intended). Fix
some minor gccisms.
* app/apptypes.h: New file. This file contains the above
enumeration types, and some opaque struct typedefs. It was
necessary to collect these in one header that doesn't include
other headers, because when we started using the above mentioned
types in the headers, all hell broke loose because of the
spaghetti-like cross-inclusion mess between headers.
(An example: Header A includes header B, which includes header C
which includes A. B uses a type defined in A. This is not defined,
because A hasn't defined it yet at the point where it includes B,
and A included from B of course is skipped as we already are
reading A.)
1999-08-19 07:41:39 +08:00
|
|
|
|
2000-12-31 13:31:43 +08:00
|
|
|
typedef struct _GimpImageNewValues GimpImageNewValues;
|
Actually use the enum types GimpImageType, GimpImageBaseType,
* app/*.[ch]: Actually use the enum types GimpImageType,
GimpImageBaseType, LayerModeEffects, PaintApplicationMode,
BrushApplicationMode, GimpFillType and ConvertPaletteType, instead
of just int or gint. Hopefully I catched most of the places
where these should be used.
Add an enum ConvolutionType, suffix the too general constants
NORMAL, ABSOLUTE and NEGATIVE with _CONVOL. Use NORMAL_MODE
instead of NORMAL in some places (this was what was intended). Fix
some minor gccisms.
* app/apptypes.h: New file. This file contains the above
enumeration types, and some opaque struct typedefs. It was
necessary to collect these in one header that doesn't include
other headers, because when we started using the above mentioned
types in the headers, all hell broke loose because of the
spaghetti-like cross-inclusion mess between headers.
(An example: Header A includes header B, which includes header C
which includes A. B uses a type defined in A. This is not defined,
because A hasn't defined it yet at the point where it includes B,
and A included from B of course is skipped as we already are
reading A.)
1999-08-19 07:41:39 +08:00
|
|
|
|
2000-12-31 13:31:43 +08:00
|
|
|
typedef struct _GimpProgress GimpProgress;
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-05-25 01:09:57 +08:00
|
|
|
typedef struct _ImageMap ImageMap;
|
2000-12-31 13:31:43 +08:00
|
|
|
|
|
|
|
typedef struct _InfoDialog InfoDialog;
|
|
|
|
|
2000-12-29 23:22:01 +08:00
|
|
|
typedef struct _Path Path;
|
|
|
|
typedef struct _PathPoint PathPoint;
|
|
|
|
typedef struct _PathList PathList;
|
2000-12-31 13:31:43 +08:00
|
|
|
|
|
|
|
typedef struct _PlugIn PlugIn;
|
|
|
|
typedef struct _PlugInDef PlugInDef;
|
|
|
|
typedef struct _PlugInProcDef PlugInProcDef;
|
|
|
|
|
|
|
|
typedef struct _ParasiteList ParasiteList;
|
|
|
|
|
|
|
|
typedef struct _ProcArg ProcArg;
|
|
|
|
typedef struct _ProcRecord ProcRecord;
|
|
|
|
|
2001-01-19 21:13:03 +08:00
|
|
|
typedef guint32 Tattoo;
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2000-12-31 13:31:43 +08:00
|
|
|
typedef struct _Selection Selection;
|
|
|
|
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2000-12-31 13:31:43 +08:00
|
|
|
/* some undo stuff */
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-01-29 00:44:22 +08:00
|
|
|
typedef struct _LayerUndo LayerUndo;
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-01-29 00:44:22 +08:00
|
|
|
typedef struct _LayerMaskUndo LayerMaskUndo;
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-01-29 00:44:22 +08:00
|
|
|
typedef struct _FStoLayerUndo FStoLayerUndo;
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-01-19 21:13:03 +08:00
|
|
|
typedef GSList PathUndo;
|
2000-12-29 23:22:01 +08:00
|
|
|
|
|
|
|
|
2000-12-31 13:31:43 +08:00
|
|
|
/* functions */
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-05-13 19:35:20 +08:00
|
|
|
typedef void (* ImageMapApplyFunc) (PixelRegion *srcPR,
|
|
|
|
PixelRegion *destPR,
|
|
|
|
gpointer data);
|
2001-02-12 05:08:04 +08:00
|
|
|
|
2000-12-17 05:37:03 +08:00
|
|
|
|
Actually use the enum types GimpImageType, GimpImageBaseType,
* app/*.[ch]: Actually use the enum types GimpImageType,
GimpImageBaseType, LayerModeEffects, PaintApplicationMode,
BrushApplicationMode, GimpFillType and ConvertPaletteType, instead
of just int or gint. Hopefully I catched most of the places
where these should be used.
Add an enum ConvolutionType, suffix the too general constants
NORMAL, ABSOLUTE and NEGATIVE with _CONVOL. Use NORMAL_MODE
instead of NORMAL in some places (this was what was intended). Fix
some minor gccisms.
* app/apptypes.h: New file. This file contains the above
enumeration types, and some opaque struct typedefs. It was
necessary to collect these in one header that doesn't include
other headers, because when we started using the above mentioned
types in the headers, all hell broke loose because of the
spaghetti-like cross-inclusion mess between headers.
(An example: Header A includes header B, which includes header C
which includes A. B uses a type defined in A. This is not defined,
because A hasn't defined it yet at the point where it includes B,
and A included from B of course is skipped as we already are
reading A.)
1999-08-19 07:41:39 +08:00
|
|
|
#endif /* __APPTYPES_H__ */
|