gimpregioniterator.h 4.43 KB
Newer Older
Manish Singh's avatar
Manish Singh committed
1 2 3 4 5 6 7 8 9
/* LIBGIMP - The GIMP Library
 * Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
 *
 * gimpregioniterator.h
 * Contains all kinds of miscellaneous routines factored out from different
 * plug-ins. They stay here until their API has crystalized a bit and we can
 * put them into the file where they belong (Maurits Rijk
 * <lpeek.mrijk@consunet.nl> if you want to blame someone for this mess)
 *
10
 * This library is free software: you can redistribute it and/or
Manish Singh's avatar
Manish Singh committed
11 12
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
13
 * version 3 of the License, or (at your option) any later version.
Manish Singh's avatar
Manish Singh committed
14 15 16 17 18 19 20
 *
 * 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.
 *
 * You should have received a copy of the GNU Lesser General Public
21 22
 * License along with this library.  If not, see
 * <http://www.gnu.org/licenses/>.
Manish Singh's avatar
Manish Singh committed
23 24
 */

25 26 27 28
#if !defined (__GIMP_H_INSIDE__) && !defined (GIMP_COMPILATION)
#error "Only <libgimp/gimp.h> can be included directly."
#endif

Manish Singh's avatar
Manish Singh committed
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
#ifndef __GIMP_REGION_ITERATOR_H__
#define __GIMP_REGION_ITERATOR_H__

G_BEGIN_DECLS

/* For information look into the C source or the html documentation */

typedef struct _GimpRgnIterator  GimpRgnIterator;

typedef void   (* GimpRgnFunc1)       (const guchar *src,
                                       gint          bpp,
                                       gpointer      data);
typedef void   (* GimpRgnFunc2)       (const guchar *src,
                                       guchar       *dest,
                                       gint          bpp,
                                       gpointer      data);
typedef void   (* GimpRgnFuncSrc)     (gint          x,
                                       gint          y,
                                       const guchar *src,
                                       gint          bpp,
                                       gpointer      data);
typedef void   (* GimpRgnFuncDest)    (gint          x,
                                       gint          y,
                                       guchar       *dest,
                                       gint          bpp,
                                       gpointer      data);
typedef void   (* GimpRgnFuncSrcDest) (gint          x,
                                       gint          y,
                                       const guchar *src,
                                       guchar       *dest,
                                       gint          bpp,
                                       gpointer      data);

62
GIMP_DEPRECATED_FOR(GeglBufferIterator)
63 64
GimpRgnIterator * gimp_rgn_iterator_new      (GimpDrawable      *drawable,
                                              GimpRunMode        unused);
65
GIMP_DEPRECATED_FOR(GeglBufferIterator)
66
void              gimp_rgn_iterator_free     (GimpRgnIterator   *iter);
67
GIMP_DEPRECATED_FOR(GeglBufferIterator)
68 69 70
void              gimp_rgn_iterator_src      (GimpRgnIterator   *iter,
                                              GimpRgnFuncSrc     func,
                                              gpointer           data);
71
GIMP_DEPRECATED_FOR(GeglBufferIterator)
72 73 74
void              gimp_rgn_iterator_dest     (GimpRgnIterator   *iter,
                                              GimpRgnFuncDest    func,
                                              gpointer           data);
75
GIMP_DEPRECATED_FOR(GeglBufferIterator)
76 77 78
void              gimp_rgn_iterator_src_dest (GimpRgnIterator   *iter,
                                              GimpRgnFuncSrcDest func,
                                              gpointer           data);
Manish Singh's avatar
Manish Singh committed
79 80


81
GIMP_DEPRECATED_FOR(GeglBufferIterator)
82 83 84 85
void              gimp_rgn_iterate1          (GimpDrawable      *drawable,
                                              GimpRunMode        unused,
                                              GimpRgnFunc1       func,
                                              gpointer           data);
Manish Singh's avatar
Manish Singh committed
86

87
GIMP_DEPRECATED_FOR(GeglBufferIterator)
88 89 90 91
void              gimp_rgn_iterate2          (GimpDrawable      *drawable,
                                              GimpRunMode        unused,
                                              GimpRgnFunc2       func,
                                              gpointer           data);
Manish Singh's avatar
Manish Singh committed
92 93 94 95

G_END_DECLS

#endif /* __GIMP_REGION_ITERATOR_H__ */