1999-08-22 19:45:31 +08:00
|
|
|
/* The GIMP -- an image manipulation program
|
2000-12-29 23:22:01 +08:00
|
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattisbvf
|
1999-08-22 19:45:31 +08:00
|
|
|
*
|
|
|
|
* 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-14 02:53:35 +08:00
|
|
|
|
2000-12-29 23:22:01 +08:00
|
|
|
#ifndef __GIMP_IMAGE_H__
|
|
|
|
#define __GIMP_IMAGE_H__
|
1998-06-28 18:39:58 +08:00
|
|
|
|
|
|
|
|
2001-02-05 06:10:54 +08:00
|
|
|
#include "gimpviewable.h"
|
2000-05-27 09:30:21 +08:00
|
|
|
|
1998-06-28 18:39:58 +08:00
|
|
|
|
2001-05-16 03:10:57 +08:00
|
|
|
#define COLORMAP_SIZE 768
|
|
|
|
|
2001-12-14 23:30:31 +08:00
|
|
|
#define GIMP_IMAGE_TYPE_IS_RGB(t) ((t) == GIMP_RGB_IMAGE || \
|
|
|
|
(t) == GIMP_RGBA_IMAGE)
|
|
|
|
#define GIMP_IMAGE_TYPE_IS_GRAY(t) ((t) == GIMP_GRAY_IMAGE || \
|
|
|
|
(t) == GIMP_GRAYA_IMAGE)
|
|
|
|
#define GIMP_IMAGE_TYPE_IS_INDEXED(t) ((t) == GIMP_INDEXED_IMAGE || \
|
|
|
|
(t) == GIMP_INDEXEDA_IMAGE)
|
|
|
|
|
2001-12-13 07:48:18 +08:00
|
|
|
#define GIMP_IMAGE_TYPE_HAS_ALPHA(t) ((t) == GIMP_RGBA_IMAGE || \
|
|
|
|
(t) == GIMP_GRAYA_IMAGE || \
|
|
|
|
(t) == GIMP_INDEXEDA_IMAGE)
|
2001-12-14 23:30:31 +08:00
|
|
|
|
2001-12-13 07:48:18 +08:00
|
|
|
#define GIMP_IMAGE_TYPE_WITH_ALPHA(t) (((t) == GIMP_RGB_IMAGE || \
|
|
|
|
(t) == GIMP_RGBA_IMAGE) ? \
|
|
|
|
GIMP_RGBA_IMAGE : \
|
|
|
|
((t) == GIMP_GRAY_IMAGE || \
|
|
|
|
(t) == GIMP_GRAYA_IMAGE) ? \
|
|
|
|
GIMP_GRAYA_IMAGE : \
|
|
|
|
((t) == GIMP_INDEXED_IMAGE || \
|
|
|
|
(t) == GIMP_INDEXEDA_IMAGE) ? \
|
|
|
|
GIMP_INDEXEDA_IMAGE : -1)
|
|
|
|
#define GIMP_IMAGE_TYPE_BYTES(t) ((t) == GIMP_RGBA_IMAGE ? 4 : \
|
|
|
|
(t) == GIMP_RGB_IMAGE ? 3 : \
|
|
|
|
(t) == GIMP_GRAYA_IMAGE ? 2 : \
|
|
|
|
(t) == GIMP_GRAY_IMAGE ? 1 : \
|
|
|
|
(t) == GIMP_INDEXEDA_IMAGE ? 2 : \
|
|
|
|
(t) == GIMP_INDEXED_IMAGE ? 1 : -1)
|
2001-12-14 23:30:31 +08:00
|
|
|
#define GIMP_IMAGE_TYPE_BASE_TYPE(t) (((t) == GIMP_RGB_IMAGE || \
|
|
|
|
(t) == GIMP_RGBA_IMAGE) ? \
|
|
|
|
GIMP_RGB : \
|
|
|
|
((t) == GIMP_GRAY_IMAGE || \
|
|
|
|
(t) == GIMP_GRAYA_IMAGE) ? \
|
|
|
|
GIMP_GRAY : \
|
|
|
|
((t) == GIMP_INDEXED_IMAGE || \
|
|
|
|
(t) == GIMP_INDEXEDA_IMAGE) ? \
|
|
|
|
GIMP_INDEXED : -1)
|
2001-12-13 07:48:18 +08:00
|
|
|
|
|
|
|
#define GIMP_IMAGE_TYPE_FROM_BASE_TYPE(b) ((b) == GIMP_RGB ? \
|
|
|
|
GIMP_RGB_IMAGE : \
|
|
|
|
(b) == GIMP_GRAY ? \
|
|
|
|
GIMP_GRAY_IMAGE : \
|
|
|
|
(b) == GIMP_INDEXED ? \
|
|
|
|
GIMP_INDEXED_IMAGE : -1)
|
2001-02-05 06:10:54 +08:00
|
|
|
|
1998-06-28 18:39:58 +08:00
|
|
|
|
2001-05-16 03:10:57 +08:00
|
|
|
struct _GimpGuide
|
|
|
|
{
|
2001-12-03 21:44:59 +08:00
|
|
|
gint ref_count;
|
2001-05-16 03:10:57 +08:00
|
|
|
gint position;
|
|
|
|
InternalOrientationType orientation;
|
|
|
|
guint32 guide_ID;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2001-01-20 23:37:26 +08:00
|
|
|
#define GIMP_TYPE_IMAGE (gimp_image_get_type ())
|
2001-10-26 07:08:20 +08:00
|
|
|
#define GIMP_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_IMAGE, GimpImage))
|
|
|
|
#define GIMP_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_IMAGE, GimpImageClass))
|
|
|
|
#define GIMP_IS_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_IMAGE))
|
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
2001-07-24 Michael Natterer <mitch@gimp.org>
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
* configure.in: require glib/gtk+ >= 1.3.7, commented out the
gtkxmhtml stuff.
From now on, you will need glib, pango, atk and gtk+ HEAD from CVS
to hack or use GIMP HEAD.
Beware, it crashes randomly :)
* app/core/Makefile.am
* app/core/gimpmarshal.list: new file plus rules to generate
gimpmarshal.[ch] from it.
* app/core/*
* app/tools/*
* app/widgets/*
* libgimpwidgets/*: started to use the glib object system. All
core/ objects are still gtk objects however. All signals are
created using g_signal_new(). There are many gtk+ artefacts left.
Finally, we will _not_ use the gtk_signal_foo() wrappers and
friends any more.
* app/colormaps.c
* app/devices.[ch]
* app/disp_callbacks.c
* app/errorconsole.c
* app/file-save.[ch]
* app/interface.c
* app/module_db.c
* app/nav_window.c
* app/ops_buttons.c
* app/scroll.c
* app/user_install.c
* app/gui/about-dialog.c
* app/gui/brush-editor.c
* app/gui/brushes-commands.c
* app/gui/color-notebook.c
* app/gui/colormap-dialog.c
* app/gui/dialogs-commands.c
* app/gui/dialogs-constructors.c
* app/gui/file-commands.c
* app/gui/file-dialog-utils.c
* app/gui/file-new-dialog.c
* app/gui/file-open-dialog.[ch]
* app/gui/file-save-dialog.c
* app/gui/gradient-editor.c
* app/gui/gradients-commands.c
* app/gui/image-commands.c
* app/gui/info-dialog.[ch]
* app/gui/layer-select.c
* app/gui/layers-commands.c
* app/gui/menus.c
* app/gui/offset-dialog.c
* app/gui/palette-editor.c
* app/gui/palettes-commands.c
* app/gui/patterns-commands.c
* app/gui/preferences-dialog.c
* app/gui/resize-dialog.[ch]
* app/gui/splash.c
* app/gui/tips-dialog.c
* app/gui/tool-options-dialog.c
* app/gui/toolbox.c
* app/gui/tools-commands.c
* libgimp/gimpbrushmenu.c
* libgimp/gimpmenu.c
* libgimp/gimppatternmenu.c
* libgimp/gimpui.c
* libgimpbase/gimpenv.c: tons and tons of changes like "const
gchar*", switch from GdkDeviceInfo to GdkDevice (very incomplete
and currently disables), lots of s/gtk_signal/g_signal/,
removal/replacement of deprecated stuff,
s/GtkSignalFunc/GCallback/ and lots of small changes and fixes
while I was on it, zillions of warnings left...
* modules/Makefile.am: disabled the water color selector
temporarily (XInput issues).
* plug-ins/Makefile.am
* plug-ins/common/.cvsignore
* plug-ins/common/Makefile.am
* plug-ins/common/plugin-defs.pl: simply excluded all plug-ins
which did not build (including Script-Fu). They are trivial to
fix.
2001-07-25 05:27:11 +08:00
|
|
|
#define GIMP_IS_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_IMAGE))
|
2001-10-26 07:08:20 +08:00
|
|
|
#define GIMP_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_IMAGE, GimpImageClass))
|
|
|
|
|
2000-12-29 23:22:01 +08:00
|
|
|
|
|
|
|
typedef struct _GimpImageClass GimpImageClass;
|
|
|
|
|
|
|
|
struct _GimpImage
|
|
|
|
{
|
2001-02-05 06:10:54 +08:00
|
|
|
GimpViewable parent_instance;
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-11-27 11:52:11 +08:00
|
|
|
Gimp *gimp; /* the GIMP the image belongs to*/
|
2001-07-05 03:31:35 +08:00
|
|
|
|
2001-04-13 22:50:43 +08:00
|
|
|
gint ID; /* provides a unique ID */
|
|
|
|
|
2000-12-29 23:22:01 +08:00
|
|
|
PlugInProcDef *save_proc; /* last PDB save proc used */
|
|
|
|
|
2001-12-03 21:44:59 +08:00
|
|
|
gint width, height; /* width and height attributes */
|
2000-12-29 23:22:01 +08:00
|
|
|
gdouble xresolution; /* image x-res, in dpi */
|
|
|
|
gdouble yresolution; /* image y-res, in dpi */
|
|
|
|
GimpUnit unit; /* image unit */
|
|
|
|
GimpImageBaseType base_type; /* base gimp_image type */
|
|
|
|
|
|
|
|
guchar *cmap; /* colormap--for indexed */
|
|
|
|
gint num_cols; /* number of cols--for indexed */
|
|
|
|
|
2001-12-03 21:44:59 +08:00
|
|
|
gint dirty; /* dirty flag -- # of ops */
|
|
|
|
gboolean undo_on; /* Is undo enabled? */
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-12-03 21:44:59 +08:00
|
|
|
gint instance_count; /* number of instances */
|
|
|
|
gint disp_count; /* number of displays */
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-08-17 22:27:31 +08:00
|
|
|
GimpTattoo tattoo_state; /* the next unique tattoo to use*/
|
2000-12-29 23:22:01 +08:00
|
|
|
|
|
|
|
TileManager *shadow; /* shadow buffer tiles */
|
|
|
|
|
2001-02-25 22:37:12 +08:00
|
|
|
/* Projection attributes */
|
2001-12-03 21:44:59 +08:00
|
|
|
gboolean construct_flag; /* flag for construction */
|
2000-12-29 23:22:01 +08:00
|
|
|
GimpImageType proj_type; /* type of the projection image */
|
|
|
|
gint proj_bytes; /* bpp in projection image */
|
|
|
|
gint proj_level; /* projection level */
|
|
|
|
TileManager *projection; /* The projection--layers & */
|
|
|
|
/* channels */
|
|
|
|
|
|
|
|
GList *guides; /* guides */
|
|
|
|
|
2001-02-25 22:37:12 +08:00
|
|
|
/* Layer/Channel attributes */
|
2001-02-19 21:06:09 +08:00
|
|
|
GimpContainer *layers; /* the list of layers */
|
|
|
|
GimpContainer *channels; /* the list of masks */
|
2000-12-29 23:22:01 +08:00
|
|
|
GSList *layer_stack; /* the layers in MRU order */
|
|
|
|
|
2001-02-25 22:37:12 +08:00
|
|
|
GimpLayer *active_layer; /* the active layer */
|
|
|
|
GimpChannel *active_channel; /* the active channel */
|
|
|
|
GimpLayer *floating_sel; /* the FS layer */
|
|
|
|
GimpChannel *selection_mask; /* the selection mask channel */
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-07-05 06:59:25 +08:00
|
|
|
GimpParasiteList *parasites; /* Plug-in parasite data */
|
2000-12-29 23:22:01 +08:00
|
|
|
|
|
|
|
PathList *paths; /* Paths data for this image */
|
|
|
|
|
2001-12-03 21:44:59 +08:00
|
|
|
gboolean visible[MAX_CHANNELS]; /* visible channels */
|
|
|
|
gboolean active[MAX_CHANNELS]; /* active channels */
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-12-03 21:44:59 +08:00
|
|
|
gboolean qmask_state; /* TRUE if qmask is on */
|
|
|
|
gboolean qmask_inverted; /* TRUE if qmask is inverted */
|
2001-01-15 12:37:01 +08:00
|
|
|
GimpRGB qmask_color; /* rgba triplet of the color */
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-03-05 09:01:16 +08:00
|
|
|
/* Old undo apparatus */
|
2000-12-29 23:22:01 +08:00
|
|
|
GSList *undo_stack; /* stack for undo operations */
|
|
|
|
GSList *redo_stack; /* stack for redo operations */
|
2001-12-03 21:44:59 +08:00
|
|
|
gint undo_bytes; /* bytes in undo stack */
|
|
|
|
gint undo_levels; /* levels in undo stack */
|
|
|
|
gint group_count; /* nested undo groups */
|
2000-12-29 23:22:01 +08:00
|
|
|
UndoType pushing_undo_group; /* undo group status flag */
|
|
|
|
|
2001-03-05 09:01:16 +08:00
|
|
|
/* New undo apparatus */
|
|
|
|
GimpUndoStack *new_undo_stack; /* stack for undo operations */
|
|
|
|
GimpUndoStack *new_redo_stack; /* stack for redo operations */
|
|
|
|
|
2001-02-25 22:37:12 +08:00
|
|
|
/* Composite preview */
|
2000-12-29 23:22:01 +08:00
|
|
|
TempBuf *comp_preview; /* the composite preview */
|
2001-12-03 21:44:59 +08:00
|
|
|
gboolean comp_preview_valid; /* preview valid-1/channel */
|
2000-12-29 23:22:01 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
struct _GimpImageClass
|
1999-09-24 07:42:38 +08:00
|
|
|
{
|
2001-02-05 06:10:54 +08:00
|
|
|
GimpViewableClass parent_class;
|
2000-12-29 23:22:01 +08:00
|
|
|
|
2001-09-26 01:44:03 +08:00
|
|
|
void (* mode_changed) (GimpImage *gimage);
|
|
|
|
void (* alpha_changed) (GimpImage *gimage);
|
|
|
|
void (* floating_selection_changed) (GimpImage *gimage);
|
|
|
|
void (* active_layer_changed) (GimpImage *gimage);
|
|
|
|
void (* active_channel_changed) (GimpImage *gimage);
|
|
|
|
void (* component_visibility_changed) (GimpImage *gimage,
|
2001-12-14 04:19:41 +08:00
|
|
|
GimpChannelType channel);
|
2001-09-26 01:44:03 +08:00
|
|
|
void (* component_active_changed) (GimpImage *gimage,
|
2001-12-14 04:19:41 +08:00
|
|
|
GimpChannelType channel);
|
2001-09-26 01:44:03 +08:00
|
|
|
void (* mask_changed) (GimpImage *gimage);
|
2001-11-01 05:18:57 +08:00
|
|
|
void (* resolution_changed) (GimpImage *gimage);
|
|
|
|
void (* unit_changed) (GimpImage *gimage);
|
2001-11-11 03:10:28 +08:00
|
|
|
void (* qmask_changed) (GimpImage *gimage);
|
2001-09-26 01:44:03 +08:00
|
|
|
void (* selection_control) (GimpImage *gimage,
|
|
|
|
GimpSelectionControl control);
|
|
|
|
|
|
|
|
void (* clean) (GimpImage *gimage);
|
|
|
|
void (* dirty) (GimpImage *gimage);
|
|
|
|
void (* update) (GimpImage *gimage,
|
|
|
|
gint x,
|
|
|
|
gint y,
|
|
|
|
gint width,
|
|
|
|
gint height);
|
2001-11-14 23:40:30 +08:00
|
|
|
void (* update_guide) (GimpImage *gimage,
|
|
|
|
GimpGuide *guide);
|
2001-09-26 01:44:03 +08:00
|
|
|
void (* colormap_changed) (GimpImage *gimage,
|
|
|
|
gint color_index);
|
|
|
|
void (* undo_event) (GimpImage *gimage,
|
|
|
|
gint event);
|
|
|
|
|
|
|
|
void (* undo) (GimpImage *gimage);
|
|
|
|
void (* redo) (GimpImage *gimage);
|
2000-12-29 23:22:01 +08:00
|
|
|
};
|
|
|
|
|
1998-06-28 18:39:58 +08:00
|
|
|
|
include the new "paint-funcs/paint-funcs-types.h".
2001-11-28 Michael Natterer <mitch@gimp.org>
* app/base/base-types.h: include the new
"paint-funcs/paint-funcs-types.h".
* app/paint-funcs/Makefile.am
* app/paint-funcs/paint-funcs-types.h: new file. Includes
"base/base-types.h".
* app/paint-funcs/paint-funcs.[ch]: removed the enums here,
include "paint-funcs-types.h".
* app/widgets/widgets-types.h: include "display/display-types.h"
* app/display/display-types.h: include "widgets/widgets-types.h".
* app/tools/tools-types.h: include "display/display-types.h"
* app/gui/gui-types.h: include "tools/tools-types.h".
The order of namespaces/dependencies should be (but is not):
(base, paint-funcs) -> (core, file, xcf, pdb) ->
(widgets, display) -> tools -> gui
* app/path.c: include "tools/tools-types.h".
* app/core/Makefile.am
* app/core/gimpimage-guides.[ch]
* app/core/gimpimage-merge.[ch]
* app/core/gimpimage-resize.[ch]
* app/core/gimpimage-scale.[ch]: new files.
* app/core/gimpimage.[ch]: removed the stuff which is in the new
files. Reordered all functions in both the .h and .c files,
commented the groups of functions.
* app/core/gimpcontainer.c: create the handler_id using a counter,
not the address of a pointer, because the address *may* be the
same twice, added debugging output.
* app/core/gimpviewable.[ch]: added primitive support for getting
a preview GdkPixbuf.
* app/nav_window.c
* app/undo.c
* app/undo_history.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-mask.[ch]
* app/display/gimpdisplay.c
* app/display/gimpdisplayshell-callbacks.c
* app/display/gimpdisplayshell-dnd.c
* app/display/gimpdisplayshell-render.c
* app/display/gimpdisplayshell-scale.c
* app/display/gimpdisplayshell-scroll.c
* app/gui/image-commands.c
* app/gui/info-window.c
* app/gui/layers-commands.c
* app/gui/palette-import-dialog.c
* app/tools/gimpbycolorselecttool.c
* app/tools/gimpeditselectiontool.c
* app/tools/gimpmeasuretool.c
* app/tools/gimpmovetool.c
* app/widgets/gimpcontainerview-utils.c
* app/xcf/xcf-load.c: changed accordingly, some cleanup.
* tools/pdbgen/pdb/guides.pdb
* tools/pdbgen/pdb/image.pdb: changed accordingly, reordered functions.
* app/plug_in.c: set the labels of the "Repeat" and "Re-Show" menu
items to the name of the last plug-in (Fixes #50986).
* app/display/gimpdisplayshell.[ch]: set the labels of "Undo" and
"Redo" to the resp. undo names. Much simplified the WM icon stuff
by removing most code and using gimp_viewable_get_new_preview_pixbuf().
* app/widgets/gimpbrushfactoryview.c: forgot to assign the GQuark
returned by gimp_container_add_handler().
* app/pdb/guides_cmds.c
* app/pdb/image_cmds.c
* libgimp/gimpimage_pdb.[ch]: regenerated.
2001-11-29 01:51:06 +08:00
|
|
|
GType gimp_image_get_type (void) G_GNUC_CONST;
|
1998-06-28 18:39:58 +08:00
|
|
|
|
include the new "paint-funcs/paint-funcs-types.h".
2001-11-28 Michael Natterer <mitch@gimp.org>
* app/base/base-types.h: include the new
"paint-funcs/paint-funcs-types.h".
* app/paint-funcs/Makefile.am
* app/paint-funcs/paint-funcs-types.h: new file. Includes
"base/base-types.h".
* app/paint-funcs/paint-funcs.[ch]: removed the enums here,
include "paint-funcs-types.h".
* app/widgets/widgets-types.h: include "display/display-types.h"
* app/display/display-types.h: include "widgets/widgets-types.h".
* app/tools/tools-types.h: include "display/display-types.h"
* app/gui/gui-types.h: include "tools/tools-types.h".
The order of namespaces/dependencies should be (but is not):
(base, paint-funcs) -> (core, file, xcf, pdb) ->
(widgets, display) -> tools -> gui
* app/path.c: include "tools/tools-types.h".
* app/core/Makefile.am
* app/core/gimpimage-guides.[ch]
* app/core/gimpimage-merge.[ch]
* app/core/gimpimage-resize.[ch]
* app/core/gimpimage-scale.[ch]: new files.
* app/core/gimpimage.[ch]: removed the stuff which is in the new
files. Reordered all functions in both the .h and .c files,
commented the groups of functions.
* app/core/gimpcontainer.c: create the handler_id using a counter,
not the address of a pointer, because the address *may* be the
same twice, added debugging output.
* app/core/gimpviewable.[ch]: added primitive support for getting
a preview GdkPixbuf.
* app/nav_window.c
* app/undo.c
* app/undo_history.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-mask.[ch]
* app/display/gimpdisplay.c
* app/display/gimpdisplayshell-callbacks.c
* app/display/gimpdisplayshell-dnd.c
* app/display/gimpdisplayshell-render.c
* app/display/gimpdisplayshell-scale.c
* app/display/gimpdisplayshell-scroll.c
* app/gui/image-commands.c
* app/gui/info-window.c
* app/gui/layers-commands.c
* app/gui/palette-import-dialog.c
* app/tools/gimpbycolorselecttool.c
* app/tools/gimpeditselectiontool.c
* app/tools/gimpmeasuretool.c
* app/tools/gimpmovetool.c
* app/widgets/gimpcontainerview-utils.c
* app/xcf/xcf-load.c: changed accordingly, some cleanup.
* tools/pdbgen/pdb/guides.pdb
* tools/pdbgen/pdb/image.pdb: changed accordingly, reordered functions.
* app/plug_in.c: set the labels of the "Repeat" and "Re-Show" menu
items to the name of the last plug-in (Fixes #50986).
* app/display/gimpdisplayshell.[ch]: set the labels of "Undo" and
"Redo" to the resp. undo names. Much simplified the WM icon stuff
by removing most code and using gimp_viewable_get_new_preview_pixbuf().
* app/widgets/gimpbrushfactoryview.c: forgot to assign the GQuark
returned by gimp_container_add_handler().
* app/pdb/guides_cmds.c
* app/pdb/image_cmds.c
* libgimp/gimpimage_pdb.[ch]: regenerated.
2001-11-29 01:51:06 +08:00
|
|
|
GimpImage * gimp_image_new (Gimp *gimp,
|
|
|
|
gint width,
|
|
|
|
gint height,
|
|
|
|
GimpImageBaseType base_type);
|
2001-11-01 05:18:57 +08:00
|
|
|
|
include the new "paint-funcs/paint-funcs-types.h".
2001-11-28 Michael Natterer <mitch@gimp.org>
* app/base/base-types.h: include the new
"paint-funcs/paint-funcs-types.h".
* app/paint-funcs/Makefile.am
* app/paint-funcs/paint-funcs-types.h: new file. Includes
"base/base-types.h".
* app/paint-funcs/paint-funcs.[ch]: removed the enums here,
include "paint-funcs-types.h".
* app/widgets/widgets-types.h: include "display/display-types.h"
* app/display/display-types.h: include "widgets/widgets-types.h".
* app/tools/tools-types.h: include "display/display-types.h"
* app/gui/gui-types.h: include "tools/tools-types.h".
The order of namespaces/dependencies should be (but is not):
(base, paint-funcs) -> (core, file, xcf, pdb) ->
(widgets, display) -> tools -> gui
* app/path.c: include "tools/tools-types.h".
* app/core/Makefile.am
* app/core/gimpimage-guides.[ch]
* app/core/gimpimage-merge.[ch]
* app/core/gimpimage-resize.[ch]
* app/core/gimpimage-scale.[ch]: new files.
* app/core/gimpimage.[ch]: removed the stuff which is in the new
files. Reordered all functions in both the .h and .c files,
commented the groups of functions.
* app/core/gimpcontainer.c: create the handler_id using a counter,
not the address of a pointer, because the address *may* be the
same twice, added debugging output.
* app/core/gimpviewable.[ch]: added primitive support for getting
a preview GdkPixbuf.
* app/nav_window.c
* app/undo.c
* app/undo_history.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-mask.[ch]
* app/display/gimpdisplay.c
* app/display/gimpdisplayshell-callbacks.c
* app/display/gimpdisplayshell-dnd.c
* app/display/gimpdisplayshell-render.c
* app/display/gimpdisplayshell-scale.c
* app/display/gimpdisplayshell-scroll.c
* app/gui/image-commands.c
* app/gui/info-window.c
* app/gui/layers-commands.c
* app/gui/palette-import-dialog.c
* app/tools/gimpbycolorselecttool.c
* app/tools/gimpeditselectiontool.c
* app/tools/gimpmeasuretool.c
* app/tools/gimpmovetool.c
* app/widgets/gimpcontainerview-utils.c
* app/xcf/xcf-load.c: changed accordingly, some cleanup.
* tools/pdbgen/pdb/guides.pdb
* tools/pdbgen/pdb/image.pdb: changed accordingly, reordered functions.
* app/plug_in.c: set the labels of the "Repeat" and "Re-Show" menu
items to the name of the last plug-in (Fixes #50986).
* app/display/gimpdisplayshell.[ch]: set the labels of "Undo" and
"Redo" to the resp. undo names. Much simplified the WM icon stuff
by removing most code and using gimp_viewable_get_new_preview_pixbuf().
* app/widgets/gimpbrushfactoryview.c: forgot to assign the GQuark
returned by gimp_container_add_handler().
* app/pdb/guides_cmds.c
* app/pdb/image_cmds.c
* libgimp/gimpimage_pdb.[ch]: regenerated.
2001-11-29 01:51:06 +08:00
|
|
|
GimpImageBaseType gimp_image_base_type (const GimpImage *gimage);
|
|
|
|
GimpImageType gimp_image_base_type_with_alpha (const GimpImage *gimage);
|
|
|
|
CombinationMode gimp_image_get_combination_mode (GimpImageType dest_type,
|
|
|
|
gint src_bytes);
|
|
|
|
|
2001-12-14 04:19:41 +08:00
|
|
|
gint gimp_image_get_ID (const GimpImage *gimage);
|
include the new "paint-funcs/paint-funcs-types.h".
2001-11-28 Michael Natterer <mitch@gimp.org>
* app/base/base-types.h: include the new
"paint-funcs/paint-funcs-types.h".
* app/paint-funcs/Makefile.am
* app/paint-funcs/paint-funcs-types.h: new file. Includes
"base/base-types.h".
* app/paint-funcs/paint-funcs.[ch]: removed the enums here,
include "paint-funcs-types.h".
* app/widgets/widgets-types.h: include "display/display-types.h"
* app/display/display-types.h: include "widgets/widgets-types.h".
* app/tools/tools-types.h: include "display/display-types.h"
* app/gui/gui-types.h: include "tools/tools-types.h".
The order of namespaces/dependencies should be (but is not):
(base, paint-funcs) -> (core, file, xcf, pdb) ->
(widgets, display) -> tools -> gui
* app/path.c: include "tools/tools-types.h".
* app/core/Makefile.am
* app/core/gimpimage-guides.[ch]
* app/core/gimpimage-merge.[ch]
* app/core/gimpimage-resize.[ch]
* app/core/gimpimage-scale.[ch]: new files.
* app/core/gimpimage.[ch]: removed the stuff which is in the new
files. Reordered all functions in both the .h and .c files,
commented the groups of functions.
* app/core/gimpcontainer.c: create the handler_id using a counter,
not the address of a pointer, because the address *may* be the
same twice, added debugging output.
* app/core/gimpviewable.[ch]: added primitive support for getting
a preview GdkPixbuf.
* app/nav_window.c
* app/undo.c
* app/undo_history.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-mask.[ch]
* app/display/gimpdisplay.c
* app/display/gimpdisplayshell-callbacks.c
* app/display/gimpdisplayshell-dnd.c
* app/display/gimpdisplayshell-render.c
* app/display/gimpdisplayshell-scale.c
* app/display/gimpdisplayshell-scroll.c
* app/gui/image-commands.c
* app/gui/info-window.c
* app/gui/layers-commands.c
* app/gui/palette-import-dialog.c
* app/tools/gimpbycolorselecttool.c
* app/tools/gimpeditselectiontool.c
* app/tools/gimpmeasuretool.c
* app/tools/gimpmovetool.c
* app/widgets/gimpcontainerview-utils.c
* app/xcf/xcf-load.c: changed accordingly, some cleanup.
* tools/pdbgen/pdb/guides.pdb
* tools/pdbgen/pdb/image.pdb: changed accordingly, reordered functions.
* app/plug_in.c: set the labels of the "Repeat" and "Re-Show" menu
items to the name of the last plug-in (Fixes #50986).
* app/display/gimpdisplayshell.[ch]: set the labels of "Undo" and
"Redo" to the resp. undo names. Much simplified the WM icon stuff
by removing most code and using gimp_viewable_get_new_preview_pixbuf().
* app/widgets/gimpbrushfactoryview.c: forgot to assign the GQuark
returned by gimp_container_add_handler().
* app/pdb/guides_cmds.c
* app/pdb/image_cmds.c
* libgimp/gimpimage_pdb.[ch]: regenerated.
2001-11-29 01:51:06 +08:00
|
|
|
GimpImage * gimp_image_get_by_ID (Gimp *gimp,
|
|
|
|
gint id);
|
|
|
|
|
|
|
|
void gimp_image_set_filename (GimpImage *gimage,
|
|
|
|
const gchar *filename);
|
|
|
|
const gchar * gimp_image_get_filename (const GimpImage *gimage);
|
|
|
|
|
|
|
|
void gimp_image_set_save_proc (GimpImage *gimage,
|
|
|
|
PlugInProcDef *proc);
|
|
|
|
PlugInProcDef * gimp_image_get_save_proc (const GimpImage *gimage);
|
|
|
|
|
|
|
|
void gimp_image_set_resolution (GimpImage *gimage,
|
|
|
|
gdouble xres,
|
|
|
|
gdouble yres);
|
|
|
|
void gimp_image_get_resolution (const GimpImage *gimage,
|
|
|
|
gdouble *xres,
|
|
|
|
gdouble *yres);
|
|
|
|
void gimp_image_resolution_changed (GimpImage *gimage);
|
|
|
|
|
|
|
|
void gimp_image_set_unit (GimpImage *gimage,
|
|
|
|
GimpUnit unit);
|
|
|
|
GimpUnit gimp_image_get_unit (const GimpImage *gimage);
|
|
|
|
void gimp_image_unit_changed (GimpImage *gimage);
|
|
|
|
|
|
|
|
gint gimp_image_get_width (const GimpImage *gimage);
|
|
|
|
gint gimp_image_get_height (const GimpImage *gimage);
|
|
|
|
|
|
|
|
gboolean gimp_image_is_empty (const GimpImage *gimage);
|
|
|
|
|
|
|
|
GimpLayer * gimp_image_floating_sel (const GimpImage *gimage);
|
|
|
|
void gimp_image_floating_selection_changed (GimpImage *gimage);
|
|
|
|
|
|
|
|
guchar * gimp_image_get_colormap (const GimpImage *gimage);
|
|
|
|
void gimp_image_colormap_changed (GimpImage *gimage,
|
|
|
|
gint col);
|
|
|
|
|
|
|
|
GimpChannel * gimp_image_get_mask (const GimpImage *gimage);
|
|
|
|
void gimp_image_mask_changed (GimpImage *gimage);
|
|
|
|
|
|
|
|
void gimp_image_set_component_active (GimpImage *gimage,
|
2001-12-14 04:19:41 +08:00
|
|
|
GimpChannelType type,
|
include the new "paint-funcs/paint-funcs-types.h".
2001-11-28 Michael Natterer <mitch@gimp.org>
* app/base/base-types.h: include the new
"paint-funcs/paint-funcs-types.h".
* app/paint-funcs/Makefile.am
* app/paint-funcs/paint-funcs-types.h: new file. Includes
"base/base-types.h".
* app/paint-funcs/paint-funcs.[ch]: removed the enums here,
include "paint-funcs-types.h".
* app/widgets/widgets-types.h: include "display/display-types.h"
* app/display/display-types.h: include "widgets/widgets-types.h".
* app/tools/tools-types.h: include "display/display-types.h"
* app/gui/gui-types.h: include "tools/tools-types.h".
The order of namespaces/dependencies should be (but is not):
(base, paint-funcs) -> (core, file, xcf, pdb) ->
(widgets, display) -> tools -> gui
* app/path.c: include "tools/tools-types.h".
* app/core/Makefile.am
* app/core/gimpimage-guides.[ch]
* app/core/gimpimage-merge.[ch]
* app/core/gimpimage-resize.[ch]
* app/core/gimpimage-scale.[ch]: new files.
* app/core/gimpimage.[ch]: removed the stuff which is in the new
files. Reordered all functions in both the .h and .c files,
commented the groups of functions.
* app/core/gimpcontainer.c: create the handler_id using a counter,
not the address of a pointer, because the address *may* be the
same twice, added debugging output.
* app/core/gimpviewable.[ch]: added primitive support for getting
a preview GdkPixbuf.
* app/nav_window.c
* app/undo.c
* app/undo_history.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-mask.[ch]
* app/display/gimpdisplay.c
* app/display/gimpdisplayshell-callbacks.c
* app/display/gimpdisplayshell-dnd.c
* app/display/gimpdisplayshell-render.c
* app/display/gimpdisplayshell-scale.c
* app/display/gimpdisplayshell-scroll.c
* app/gui/image-commands.c
* app/gui/info-window.c
* app/gui/layers-commands.c
* app/gui/palette-import-dialog.c
* app/tools/gimpbycolorselecttool.c
* app/tools/gimpeditselectiontool.c
* app/tools/gimpmeasuretool.c
* app/tools/gimpmovetool.c
* app/widgets/gimpcontainerview-utils.c
* app/xcf/xcf-load.c: changed accordingly, some cleanup.
* tools/pdbgen/pdb/guides.pdb
* tools/pdbgen/pdb/image.pdb: changed accordingly, reordered functions.
* app/plug_in.c: set the labels of the "Repeat" and "Re-Show" menu
items to the name of the last plug-in (Fixes #50986).
* app/display/gimpdisplayshell.[ch]: set the labels of "Undo" and
"Redo" to the resp. undo names. Much simplified the WM icon stuff
by removing most code and using gimp_viewable_get_new_preview_pixbuf().
* app/widgets/gimpbrushfactoryview.c: forgot to assign the GQuark
returned by gimp_container_add_handler().
* app/pdb/guides_cmds.c
* app/pdb/image_cmds.c
* libgimp/gimpimage_pdb.[ch]: regenerated.
2001-11-29 01:51:06 +08:00
|
|
|
gboolean active);
|
|
|
|
gboolean gimp_image_get_component_active (const GimpImage *gimage,
|
2001-12-14 04:19:41 +08:00
|
|
|
GimpChannelType type);
|
|
|
|
void gimp_image_get_active_components (const GimpImage *gimage,
|
|
|
|
const GimpDrawable *drawable,
|
include the new "paint-funcs/paint-funcs-types.h".
2001-11-28 Michael Natterer <mitch@gimp.org>
* app/base/base-types.h: include the new
"paint-funcs/paint-funcs-types.h".
* app/paint-funcs/Makefile.am
* app/paint-funcs/paint-funcs-types.h: new file. Includes
"base/base-types.h".
* app/paint-funcs/paint-funcs.[ch]: removed the enums here,
include "paint-funcs-types.h".
* app/widgets/widgets-types.h: include "display/display-types.h"
* app/display/display-types.h: include "widgets/widgets-types.h".
* app/tools/tools-types.h: include "display/display-types.h"
* app/gui/gui-types.h: include "tools/tools-types.h".
The order of namespaces/dependencies should be (but is not):
(base, paint-funcs) -> (core, file, xcf, pdb) ->
(widgets, display) -> tools -> gui
* app/path.c: include "tools/tools-types.h".
* app/core/Makefile.am
* app/core/gimpimage-guides.[ch]
* app/core/gimpimage-merge.[ch]
* app/core/gimpimage-resize.[ch]
* app/core/gimpimage-scale.[ch]: new files.
* app/core/gimpimage.[ch]: removed the stuff which is in the new
files. Reordered all functions in both the .h and .c files,
commented the groups of functions.
* app/core/gimpcontainer.c: create the handler_id using a counter,
not the address of a pointer, because the address *may* be the
same twice, added debugging output.
* app/core/gimpviewable.[ch]: added primitive support for getting
a preview GdkPixbuf.
* app/nav_window.c
* app/undo.c
* app/undo_history.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-mask.[ch]
* app/display/gimpdisplay.c
* app/display/gimpdisplayshell-callbacks.c
* app/display/gimpdisplayshell-dnd.c
* app/display/gimpdisplayshell-render.c
* app/display/gimpdisplayshell-scale.c
* app/display/gimpdisplayshell-scroll.c
* app/gui/image-commands.c
* app/gui/info-window.c
* app/gui/layers-commands.c
* app/gui/palette-import-dialog.c
* app/tools/gimpbycolorselecttool.c
* app/tools/gimpeditselectiontool.c
* app/tools/gimpmeasuretool.c
* app/tools/gimpmovetool.c
* app/widgets/gimpcontainerview-utils.c
* app/xcf/xcf-load.c: changed accordingly, some cleanup.
* tools/pdbgen/pdb/guides.pdb
* tools/pdbgen/pdb/image.pdb: changed accordingly, reordered functions.
* app/plug_in.c: set the labels of the "Repeat" and "Re-Show" menu
items to the name of the last plug-in (Fixes #50986).
* app/display/gimpdisplayshell.[ch]: set the labels of "Undo" and
"Redo" to the resp. undo names. Much simplified the WM icon stuff
by removing most code and using gimp_viewable_get_new_preview_pixbuf().
* app/widgets/gimpbrushfactoryview.c: forgot to assign the GQuark
returned by gimp_container_add_handler().
* app/pdb/guides_cmds.c
* app/pdb/image_cmds.c
* libgimp/gimpimage_pdb.[ch]: regenerated.
2001-11-29 01:51:06 +08:00
|
|
|
gint *active);
|
|
|
|
|
|
|
|
void gimp_image_set_component_visible (GimpImage *gimage,
|
2001-12-14 04:19:41 +08:00
|
|
|
GimpChannelType type,
|
include the new "paint-funcs/paint-funcs-types.h".
2001-11-28 Michael Natterer <mitch@gimp.org>
* app/base/base-types.h: include the new
"paint-funcs/paint-funcs-types.h".
* app/paint-funcs/Makefile.am
* app/paint-funcs/paint-funcs-types.h: new file. Includes
"base/base-types.h".
* app/paint-funcs/paint-funcs.[ch]: removed the enums here,
include "paint-funcs-types.h".
* app/widgets/widgets-types.h: include "display/display-types.h"
* app/display/display-types.h: include "widgets/widgets-types.h".
* app/tools/tools-types.h: include "display/display-types.h"
* app/gui/gui-types.h: include "tools/tools-types.h".
The order of namespaces/dependencies should be (but is not):
(base, paint-funcs) -> (core, file, xcf, pdb) ->
(widgets, display) -> tools -> gui
* app/path.c: include "tools/tools-types.h".
* app/core/Makefile.am
* app/core/gimpimage-guides.[ch]
* app/core/gimpimage-merge.[ch]
* app/core/gimpimage-resize.[ch]
* app/core/gimpimage-scale.[ch]: new files.
* app/core/gimpimage.[ch]: removed the stuff which is in the new
files. Reordered all functions in both the .h and .c files,
commented the groups of functions.
* app/core/gimpcontainer.c: create the handler_id using a counter,
not the address of a pointer, because the address *may* be the
same twice, added debugging output.
* app/core/gimpviewable.[ch]: added primitive support for getting
a preview GdkPixbuf.
* app/nav_window.c
* app/undo.c
* app/undo_history.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-mask.[ch]
* app/display/gimpdisplay.c
* app/display/gimpdisplayshell-callbacks.c
* app/display/gimpdisplayshell-dnd.c
* app/display/gimpdisplayshell-render.c
* app/display/gimpdisplayshell-scale.c
* app/display/gimpdisplayshell-scroll.c
* app/gui/image-commands.c
* app/gui/info-window.c
* app/gui/layers-commands.c
* app/gui/palette-import-dialog.c
* app/tools/gimpbycolorselecttool.c
* app/tools/gimpeditselectiontool.c
* app/tools/gimpmeasuretool.c
* app/tools/gimpmovetool.c
* app/widgets/gimpcontainerview-utils.c
* app/xcf/xcf-load.c: changed accordingly, some cleanup.
* tools/pdbgen/pdb/guides.pdb
* tools/pdbgen/pdb/image.pdb: changed accordingly, reordered functions.
* app/plug_in.c: set the labels of the "Repeat" and "Re-Show" menu
items to the name of the last plug-in (Fixes #50986).
* app/display/gimpdisplayshell.[ch]: set the labels of "Undo" and
"Redo" to the resp. undo names. Much simplified the WM icon stuff
by removing most code and using gimp_viewable_get_new_preview_pixbuf().
* app/widgets/gimpbrushfactoryview.c: forgot to assign the GQuark
returned by gimp_container_add_handler().
* app/pdb/guides_cmds.c
* app/pdb/image_cmds.c
* libgimp/gimpimage_pdb.[ch]: regenerated.
2001-11-29 01:51:06 +08:00
|
|
|
gboolean visible);
|
|
|
|
gboolean gimp_image_get_component_visible (const GimpImage *gimage,
|
2001-12-14 04:19:41 +08:00
|
|
|
GimpChannelType type);
|
include the new "paint-funcs/paint-funcs-types.h".
2001-11-28 Michael Natterer <mitch@gimp.org>
* app/base/base-types.h: include the new
"paint-funcs/paint-funcs-types.h".
* app/paint-funcs/Makefile.am
* app/paint-funcs/paint-funcs-types.h: new file. Includes
"base/base-types.h".
* app/paint-funcs/paint-funcs.[ch]: removed the enums here,
include "paint-funcs-types.h".
* app/widgets/widgets-types.h: include "display/display-types.h"
* app/display/display-types.h: include "widgets/widgets-types.h".
* app/tools/tools-types.h: include "display/display-types.h"
* app/gui/gui-types.h: include "tools/tools-types.h".
The order of namespaces/dependencies should be (but is not):
(base, paint-funcs) -> (core, file, xcf, pdb) ->
(widgets, display) -> tools -> gui
* app/path.c: include "tools/tools-types.h".
* app/core/Makefile.am
* app/core/gimpimage-guides.[ch]
* app/core/gimpimage-merge.[ch]
* app/core/gimpimage-resize.[ch]
* app/core/gimpimage-scale.[ch]: new files.
* app/core/gimpimage.[ch]: removed the stuff which is in the new
files. Reordered all functions in both the .h and .c files,
commented the groups of functions.
* app/core/gimpcontainer.c: create the handler_id using a counter,
not the address of a pointer, because the address *may* be the
same twice, added debugging output.
* app/core/gimpviewable.[ch]: added primitive support for getting
a preview GdkPixbuf.
* app/nav_window.c
* app/undo.c
* app/undo_history.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-mask.[ch]
* app/display/gimpdisplay.c
* app/display/gimpdisplayshell-callbacks.c
* app/display/gimpdisplayshell-dnd.c
* app/display/gimpdisplayshell-render.c
* app/display/gimpdisplayshell-scale.c
* app/display/gimpdisplayshell-scroll.c
* app/gui/image-commands.c
* app/gui/info-window.c
* app/gui/layers-commands.c
* app/gui/palette-import-dialog.c
* app/tools/gimpbycolorselecttool.c
* app/tools/gimpeditselectiontool.c
* app/tools/gimpmeasuretool.c
* app/tools/gimpmovetool.c
* app/widgets/gimpcontainerview-utils.c
* app/xcf/xcf-load.c: changed accordingly, some cleanup.
* tools/pdbgen/pdb/guides.pdb
* tools/pdbgen/pdb/image.pdb: changed accordingly, reordered functions.
* app/plug_in.c: set the labels of the "Repeat" and "Re-Show" menu
items to the name of the last plug-in (Fixes #50986).
* app/display/gimpdisplayshell.[ch]: set the labels of "Undo" and
"Redo" to the resp. undo names. Much simplified the WM icon stuff
by removing most code and using gimp_viewable_get_new_preview_pixbuf().
* app/widgets/gimpbrushfactoryview.c: forgot to assign the GQuark
returned by gimp_container_add_handler().
* app/pdb/guides_cmds.c
* app/pdb/image_cmds.c
* libgimp/gimpimage_pdb.[ch]: regenerated.
2001-11-29 01:51:06 +08:00
|
|
|
|
|
|
|
void gimp_image_mode_changed (GimpImage *gimage);
|
|
|
|
void gimp_image_alpha_changed (GimpImage *gimage);
|
|
|
|
void gimp_image_update (GimpImage *gimage,
|
|
|
|
gint x,
|
|
|
|
gint y,
|
|
|
|
gint width,
|
|
|
|
gint height);
|
|
|
|
void gimp_image_update_guide (GimpImage *gimage,
|
|
|
|
GimpGuide *guide);
|
|
|
|
void gimp_image_selection_control (GimpImage *gimage,
|
|
|
|
GimpSelectionControl control);
|
2001-11-30 22:41:56 +08:00
|
|
|
void gimp_image_qmask_changed (GimpImage *gimage);
|
include the new "paint-funcs/paint-funcs-types.h".
2001-11-28 Michael Natterer <mitch@gimp.org>
* app/base/base-types.h: include the new
"paint-funcs/paint-funcs-types.h".
* app/paint-funcs/Makefile.am
* app/paint-funcs/paint-funcs-types.h: new file. Includes
"base/base-types.h".
* app/paint-funcs/paint-funcs.[ch]: removed the enums here,
include "paint-funcs-types.h".
* app/widgets/widgets-types.h: include "display/display-types.h"
* app/display/display-types.h: include "widgets/widgets-types.h".
* app/tools/tools-types.h: include "display/display-types.h"
* app/gui/gui-types.h: include "tools/tools-types.h".
The order of namespaces/dependencies should be (but is not):
(base, paint-funcs) -> (core, file, xcf, pdb) ->
(widgets, display) -> tools -> gui
* app/path.c: include "tools/tools-types.h".
* app/core/Makefile.am
* app/core/gimpimage-guides.[ch]
* app/core/gimpimage-merge.[ch]
* app/core/gimpimage-resize.[ch]
* app/core/gimpimage-scale.[ch]: new files.
* app/core/gimpimage.[ch]: removed the stuff which is in the new
files. Reordered all functions in both the .h and .c files,
commented the groups of functions.
* app/core/gimpcontainer.c: create the handler_id using a counter,
not the address of a pointer, because the address *may* be the
same twice, added debugging output.
* app/core/gimpviewable.[ch]: added primitive support for getting
a preview GdkPixbuf.
* app/nav_window.c
* app/undo.c
* app/undo_history.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-mask.[ch]
* app/display/gimpdisplay.c
* app/display/gimpdisplayshell-callbacks.c
* app/display/gimpdisplayshell-dnd.c
* app/display/gimpdisplayshell-render.c
* app/display/gimpdisplayshell-scale.c
* app/display/gimpdisplayshell-scroll.c
* app/gui/image-commands.c
* app/gui/info-window.c
* app/gui/layers-commands.c
* app/gui/palette-import-dialog.c
* app/tools/gimpbycolorselecttool.c
* app/tools/gimpeditselectiontool.c
* app/tools/gimpmeasuretool.c
* app/tools/gimpmovetool.c
* app/widgets/gimpcontainerview-utils.c
* app/xcf/xcf-load.c: changed accordingly, some cleanup.
* tools/pdbgen/pdb/guides.pdb
* tools/pdbgen/pdb/image.pdb: changed accordingly, reordered functions.
* app/plug_in.c: set the labels of the "Repeat" and "Re-Show" menu
items to the name of the last plug-in (Fixes #50986).
* app/display/gimpdisplayshell.[ch]: set the labels of "Undo" and
"Redo" to the resp. undo names. Much simplified the WM icon stuff
by removing most code and using gimp_viewable_get_new_preview_pixbuf().
* app/widgets/gimpbrushfactoryview.c: forgot to assign the GQuark
returned by gimp_container_add_handler().
* app/pdb/guides_cmds.c
* app/pdb/image_cmds.c
* libgimp/gimpimage_pdb.[ch]: regenerated.
2001-11-29 01:51:06 +08:00
|
|
|
|
|
|
|
|
|
|
|
/* undo */
|
|
|
|
|
|
|
|
gboolean gimp_image_undo_is_enabled (const GimpImage *gimage);
|
|
|
|
gboolean gimp_image_undo_enable (GimpImage *gimage);
|
|
|
|
gboolean gimp_image_undo_disable (GimpImage *gimage);
|
|
|
|
gboolean gimp_image_undo_freeze (GimpImage *gimage);
|
|
|
|
gboolean gimp_image_undo_thaw (GimpImage *gimage);
|
|
|
|
void gimp_image_undo_event (GimpImage *gimage,
|
|
|
|
gint event);
|
|
|
|
gint gimp_image_dirty (GimpImage *gimage);
|
|
|
|
gint gimp_image_clean (GimpImage *gimage);
|
|
|
|
void gimp_image_clean_all (GimpImage *gimage);
|
|
|
|
|
|
|
|
|
|
|
|
/* color transforms / utilities */
|
|
|
|
|
|
|
|
void gimp_image_get_foreground (const GimpImage *gimage,
|
|
|
|
const GimpDrawable *drawable,
|
|
|
|
guchar *fg);
|
|
|
|
void gimp_image_get_background (const GimpImage *gimage,
|
|
|
|
const GimpDrawable *drawable,
|
|
|
|
guchar *bg);
|
|
|
|
void gimp_image_get_color (const GimpImage *gimage,
|
|
|
|
GimpImageType d_type,
|
|
|
|
guchar *rgb,
|
|
|
|
guchar *src);
|
|
|
|
void gimp_image_transform_color (const GimpImage *gimage,
|
|
|
|
const GimpDrawable *drawable,
|
|
|
|
guchar *src,
|
|
|
|
guchar *dest,
|
|
|
|
GimpImageBaseType type);
|
|
|
|
|
|
|
|
|
|
|
|
/* shadow tiles */
|
|
|
|
|
|
|
|
TileManager * gimp_image_shadow (GimpImage *gimage,
|
|
|
|
gint width,
|
|
|
|
gint height,
|
|
|
|
gint bpp);
|
|
|
|
void gimp_image_free_shadow (GimpImage *gimage);
|
|
|
|
|
|
|
|
|
|
|
|
/* combine functions */
|
|
|
|
|
|
|
|
void gimp_image_apply_image (GimpImage *gimage,
|
|
|
|
GimpDrawable *drawable,
|
|
|
|
PixelRegion *src2PR,
|
|
|
|
gboolean undo,
|
|
|
|
gint opacity,
|
2001-12-09 07:12:59 +08:00
|
|
|
GimpLayerModeEffects mode,
|
include the new "paint-funcs/paint-funcs-types.h".
2001-11-28 Michael Natterer <mitch@gimp.org>
* app/base/base-types.h: include the new
"paint-funcs/paint-funcs-types.h".
* app/paint-funcs/Makefile.am
* app/paint-funcs/paint-funcs-types.h: new file. Includes
"base/base-types.h".
* app/paint-funcs/paint-funcs.[ch]: removed the enums here,
include "paint-funcs-types.h".
* app/widgets/widgets-types.h: include "display/display-types.h"
* app/display/display-types.h: include "widgets/widgets-types.h".
* app/tools/tools-types.h: include "display/display-types.h"
* app/gui/gui-types.h: include "tools/tools-types.h".
The order of namespaces/dependencies should be (but is not):
(base, paint-funcs) -> (core, file, xcf, pdb) ->
(widgets, display) -> tools -> gui
* app/path.c: include "tools/tools-types.h".
* app/core/Makefile.am
* app/core/gimpimage-guides.[ch]
* app/core/gimpimage-merge.[ch]
* app/core/gimpimage-resize.[ch]
* app/core/gimpimage-scale.[ch]: new files.
* app/core/gimpimage.[ch]: removed the stuff which is in the new
files. Reordered all functions in both the .h and .c files,
commented the groups of functions.
* app/core/gimpcontainer.c: create the handler_id using a counter,
not the address of a pointer, because the address *may* be the
same twice, added debugging output.
* app/core/gimpviewable.[ch]: added primitive support for getting
a preview GdkPixbuf.
* app/nav_window.c
* app/undo.c
* app/undo_history.c
* app/core/gimpimage-duplicate.c
* app/core/gimpimage-mask.[ch]
* app/display/gimpdisplay.c
* app/display/gimpdisplayshell-callbacks.c
* app/display/gimpdisplayshell-dnd.c
* app/display/gimpdisplayshell-render.c
* app/display/gimpdisplayshell-scale.c
* app/display/gimpdisplayshell-scroll.c
* app/gui/image-commands.c
* app/gui/info-window.c
* app/gui/layers-commands.c
* app/gui/palette-import-dialog.c
* app/tools/gimpbycolorselecttool.c
* app/tools/gimpeditselectiontool.c
* app/tools/gimpmeasuretool.c
* app/tools/gimpmovetool.c
* app/widgets/gimpcontainerview-utils.c
* app/xcf/xcf-load.c: changed accordingly, some cleanup.
* tools/pdbgen/pdb/guides.pdb
* tools/pdbgen/pdb/image.pdb: changed accordingly, reordered functions.
* app/plug_in.c: set the labels of the "Repeat" and "Re-Show" menu
items to the name of the last plug-in (Fixes #50986).
* app/display/gimpdisplayshell.[ch]: set the labels of "Undo" and
"Redo" to the resp. undo names. Much simplified the WM icon stuff
by removing most code and using gimp_viewable_get_new_preview_pixbuf().
* app/widgets/gimpbrushfactoryview.c: forgot to assign the GQuark
returned by gimp_container_add_handler().
* app/pdb/guides_cmds.c
* app/pdb/image_cmds.c
* libgimp/gimpimage_pdb.[ch]: regenerated.
2001-11-29 01:51:06 +08:00
|
|
|
TileManager *src1_tiles,
|
|
|
|
gint x,
|
|
|
|
gint y);
|
|
|
|
void gimp_image_replace_image (GimpImage *gimage,
|
|
|
|
GimpDrawable *drawable,
|
|
|
|
PixelRegion *src2PR,
|
|
|
|
gboolean undo,
|
|
|
|
gint opacity,
|
|
|
|
PixelRegion *maskPR,
|
|
|
|
gint x,
|
|
|
|
gint y);
|
|
|
|
|
|
|
|
|
|
|
|
/* parasites */
|
|
|
|
|
|
|
|
GimpParasite * gimp_image_parasite_find (const GimpImage *gimage,
|
|
|
|
const gchar *name);
|
|
|
|
gchar ** gimp_image_parasite_list (const GimpImage *gimage,
|
|
|
|
gint *count);
|
|
|
|
void gimp_image_parasite_attach (GimpImage *gimage,
|
|
|
|
GimpParasite *parasite);
|
|
|
|
void gimp_image_parasite_detach (GimpImage *gimage,
|
|
|
|
const gchar *parasite);
|
|
|
|
|
|
|
|
|
|
|
|
/* tattoos */
|
|
|
|
|
|
|
|
GimpTattoo gimp_image_get_new_tattoo (GimpImage *gimage);
|
|
|
|
gboolean gimp_image_set_tattoo_state (GimpImage *gimage,
|
|
|
|
GimpTattoo val);
|
|
|
|
GimpTattoo gimp_image_get_tattoo_state (GimpImage *gimage);
|
|
|
|
|
|
|
|
|
|
|
|
/* layers / channels / paths */
|
|
|
|
|
|
|
|
GimpContainer * gimp_image_get_layers (const GimpImage *gimage);
|
|
|
|
GimpContainer * gimp_image_get_channels (const GimpImage *gimage);
|
|
|
|
|
|
|
|
void gimp_image_set_paths (GimpImage *gimage,
|
|
|
|
PathList *paths);
|
|
|
|
PathList * gimp_image_get_paths (const GimpImage *gimage);
|
|
|
|
|
|
|
|
GimpDrawable * gimp_image_active_drawable (const GimpImage *gimage);
|
|
|
|
GimpLayer * gimp_image_get_active_layer (const GimpImage *gimage);
|
|
|
|
GimpChannel * gimp_image_get_active_channel (const GimpImage *gimage);
|
|
|
|
|
|
|
|
GimpLayer * gimp_image_set_active_layer (GimpImage *gimage,
|
|
|
|
GimpLayer *layer);
|
|
|
|
GimpChannel * gimp_image_set_active_channel (GimpImage *gimage,
|
|
|
|
GimpChannel *channel);
|
|
|
|
GimpChannel * gimp_image_unset_active_channel (GimpImage *gimage);
|
|
|
|
|
|
|
|
gint gimp_image_get_layer_index (const GimpImage *gimage,
|
|
|
|
const GimpLayer *layer);
|
|
|
|
gint gimp_image_get_channel_index (const GimpImage *gimage,
|
|
|
|
const GimpChannel *channel);
|
|
|
|
GimpLayer * gimp_image_get_layer_by_tattoo (const GimpImage *gimage,
|
|
|
|
GimpTattoo tatoo);
|
|
|
|
GimpChannel * gimp_image_get_channel_by_tattoo (const GimpImage *gimage,
|
|
|
|
GimpTattoo tatoo);
|
|
|
|
GimpChannel * gimp_image_get_channel_by_name (const GimpImage *gimage,
|
|
|
|
const gchar *name);
|
|
|
|
|
|
|
|
gboolean gimp_image_add_layer (GimpImage *gimage,
|
|
|
|
GimpLayer *layer,
|
|
|
|
gint position);
|
|
|
|
void gimp_image_remove_layer (GimpImage *gimage,
|
|
|
|
GimpLayer *layer);
|
|
|
|
|
|
|
|
gboolean gimp_image_raise_layer (GimpImage *gimage,
|
|
|
|
GimpLayer *layer);
|
|
|
|
gboolean gimp_image_lower_layer (GimpImage *gimage,
|
|
|
|
GimpLayer *layer);
|
|
|
|
gboolean gimp_image_raise_layer_to_top (GimpImage *gimage,
|
|
|
|
GimpLayer *layer);
|
|
|
|
gboolean gimp_image_lower_layer_to_bottom (GimpImage *gimage,
|
|
|
|
GimpLayer *layer);
|
|
|
|
gboolean gimp_image_position_layer (GimpImage *gimage,
|
|
|
|
GimpLayer *layer,
|
|
|
|
gint new_index,
|
|
|
|
gboolean push_undo);
|
|
|
|
|
|
|
|
gboolean gimp_image_add_channel (GimpImage *gimage,
|
|
|
|
GimpChannel *channel,
|
|
|
|
gint position);
|
|
|
|
void gimp_image_remove_channel (GimpImage *gimage,
|
|
|
|
GimpChannel *channel);
|
|
|
|
|
|
|
|
gboolean gimp_image_raise_channel (GimpImage *gimage,
|
|
|
|
GimpChannel *channel);
|
|
|
|
gboolean gimp_image_lower_channel (GimpImage *gimage,
|
|
|
|
GimpChannel *channel);
|
|
|
|
gboolean gimp_image_position_channel (GimpImage *gimage,
|
|
|
|
GimpChannel *channel,
|
|
|
|
gint new_index,
|
|
|
|
gboolean push_undo);
|
|
|
|
|
|
|
|
gboolean gimp_image_layer_boundary (const GimpImage *gimage,
|
|
|
|
BoundSeg **segs,
|
|
|
|
gint *n_segs);
|
|
|
|
GimpLayer * gimp_image_pick_correlate_layer (const GimpImage *gimage,
|
|
|
|
gint x,
|
|
|
|
gint y);
|
|
|
|
|
|
|
|
void gimp_image_invalidate_layer_previews (GimpImage *gimage);
|
|
|
|
void gimp_image_invalidate_channel_previews (GimpImage *gimage);
|
2000-12-14 02:53:35 +08:00
|
|
|
|
1998-06-28 18:39:58 +08:00
|
|
|
|
2000-12-29 23:22:01 +08:00
|
|
|
#endif /* __GIMP_IMAGE_H__ */
|