File: gimpcompat.h

package info (click to toggle)
gimp 2.8.14-1%2Bdeb8u2
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 153,252 kB
  • sloc: ansic: 703,816; sh: 11,580; makefile: 10,943; lisp: 10,844; python: 3,708; perl: 3,411; xml: 1,307; yacc: 588; lex: 342
file content (224 lines) | stat: -rw-r--r-- 9,066 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
/* LIBGIMP - The GIMP Library
 * Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
 *
 * gimpcompat.h
 * Compatibility defines to ease migration from the GIMP-1.2 API
 *
 * 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 3 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.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library.  If not, see
 * <http://www.gnu.org/licenses/>.
 */

#ifndef __GIMP_COMPAT_H__
#define __GIMP_COMPAT_H__

G_BEGIN_DECLS

/* This file contains aliases that are kept for historical reasons,
 * because a wide code base depends on them. We suggest that you
 * only use this header temporarily while porting a plug-in to the
 * new API.
 *
 * These defines will be removed in the next development cycle.
 */

#ifndef GIMP_DISABLE_DEPRECATED


#define GimpRunModeType                         GimpRunMode
#define GimpExportReturnType                    GimpExportReturn

#define gimp_use_xshm()                         (TRUE)
#define gimp_color_cube                         ((guchar *) { 6, 6, 4, 24 })

#define gimp_blend                              gimp_edit_blend
#define gimp_bucket_fill                        gimp_edit_bucket_fill
#define gimp_color_picker                       gimp_image_pick_color
#define gimp_convert_rgb                        gimp_image_convert_rgb
#define gimp_convert_grayscale                  gimp_image_convert_grayscale
#define gimp_convert_indexed                    gimp_image_convert_indexed
#define gimp_crop                               gimp_image_crop

#define gimp_channel_get_image_id               gimp_drawable_get_image
#define gimp_channel_delete                     gimp_drawable_delete
#define gimp_channel_get_name                   gimp_drawable_get_name
#define gimp_channel_set_name                   gimp_drawable_set_name
#define gimp_channel_get_visible                gimp_drawable_get_visible
#define gimp_channel_set_visible                gimp_drawable_set_visible
#define gimp_channel_get_tattoo                 gimp_drawable_get_tattoo
#define gimp_channel_set_tattoo                 gimp_drawable_set_tattoo

#define gimp_channel_ops_offset                 gimp_drawable_offset
#define gimp_channel_ops_duplicate              gimp_image_duplictate

#define gimp_layer_get_image_id                 gimp_drawable_get_image
#define gimp_layer_delete                       gimp_drawable_delete
#define gimp_layer_get_name                     gimp_drawable_get_name
#define gimp_layer_set_name                     gimp_drawable_set_name
#define gimp_layer_get_visible                  gimp_drawable_get_visible
#define gimp_layer_set_visible                  gimp_drawable_set_visible
#define gimp_layer_get_linked                   gimp_drawable_get_linked
#define gimp_layer_set_linked                   gimp_drawable_set_linked
#define gimp_layer_get_tattoo                   gimp_drawable_get_tattoo
#define gimp_layer_set_tattoo                   gimp_drawable_set_tattoo
#define gimp_layer_is_floating_selection        gimp_layer_is_floating_sel
#define gimp_layer_get_preserve_transparency    gimp_layer_get_preserve_trans
#define gimp_layer_set_preserve_transparency    gimp_layer_set_preserve_trans

#define gimp_layer_mask                         gimp_layer_get_mask
#define gimp_layer_get_mask_id                  gimp_layer_get_mask

#define gimp_drawable_image                     gimp_drawable_get_image
#define gimp_drawable_image_id                  gimp_drawable_get_image
#define gimp_drawable_name                      gimp_drawable_get_name
#define gimp_drawable_visible                   gimp_drawable_get_visible
#define gimp_drawable_bytes                     gimp_drawable_bpp

#define gimp_image_active_drawable              gimp_image_get_active_drawable
#define gimp_image_floating_selection           gimp_image_get_floating_sel
#define gimp_image_add_layer_mask(i,l,m)        gimp_layer_add_mask(l,m)
#define gimp_image_remove_layer_mask(i,l,m)     gimp_layer_remove_mask(l,m)

#define gimp_gradients_get_active               gimp_gradients_get_gradient
#define gimp_gradients_set_active               gimp_gradients_set_gradient

#define gimp_palette_refresh                    gimp_palettes_refresh

#define gimp_temp_PDB_name                      gimp_procedural_db_temp_name

#define gimp_undo_push_group_start              gimp_image_undo_group_start
#define gimp_undo_push_group_end                gimp_image_undo_group_end

#define gimp_help_init()                        ((void) 0)
#define gimp_help_free()                        ((void) 0)

#define gimp_interactive_selection_brush        gimp_brush_select_new
#define gimp_brush_select_widget                gimp_brush_select_widget_new
#define gimp_brush_select_widget_set_popup      gimp_brush_select_widget_set
#define gimp_brush_select_widget_close_popup    gimp_brush_select_widget_close

#define gimp_interactive_selection_font         gimp_font_select_new
#define gimp_gradient_select_widget             gimp_gradient_select_widget_new
#define gimp_gradient_select_widget_set_popup   gimp_gradient_select_widget_set
#define gimp_gradient_select_widget_close_popup gimp_gradient_select_widget_close

#define gimp_interactive_selection_gradient     gimp_gradient_select_new
#define gimp_font_select_widget                 gimp_font_select_widget_new
#define gimp_font_select_widget_set_popup       gimp_font_select_widget_set
#define gimp_font_select_widget_close_popup     gimp_font_select_widget_close

#define gimp_interactive_selection_pattern      gimp_pattern_select_new
#define gimp_pattern_select_widget              gimp_pattern_select_widget_new
#define gimp_pattern_select_widget_set_popup    gimp_pattern_select_widget_set
#define gimp_pattern_select_widget_close_popup  gimp_pattern_select_widget_close

#define INTENSITY(r,g,b)                        GIMP_RGB_INTENSITY(r,g,b)
#define INTENSITY_RED                           GIMP_RGB_INTENSITY_RED
#define INTENSITY_GREEN                         GIMP_RGB_INTENSITY_GREEN
#define INTENSITY_BLUE                          GIMP_RGB_INTENSITY_BLUE

#define gimp_file_selection_                    gimp_file_entry_
#define GimpFileSelection                       GimpFileEntry
#define GIMP_TYPE_FILE_SELECTION                GIMP_TYPE_FILE_ENTRY
#define GIMP_FILE_SELECTION                     GIMP_FILE_ENTRY
#define GIMP_IS_FILE_SELECTION                  GIMP_IS_FILE_ENTRY


enum
{
  GIMP_WHITE_MASK         = GIMP_ADD_WHITE_MASK,
  GIMP_BLACK_MASK         = GIMP_ADD_BLACK_MASK,
  GIMP_ALPHA_MASK         = GIMP_ADD_ALPHA_MASK,
  GIMP_SELECTION_MASK     = GIMP_ADD_SELECTION_MASK,
  GIMP_COPY_MASK          = GIMP_ADD_COPY_MASK,
};

enum
{
  GIMP_ADD       = GIMP_CHANNEL_OP_ADD,
  GIMP_SUB       = GIMP_CHANNEL_OP_SUBTRACT,
  GIMP_REPLACE   = GIMP_CHANNEL_OP_REPLACE,
  GIMP_INTERSECT = GIMP_CHANNEL_OP_INTERSECT
};

enum
{
  GIMP_FG_BG_RGB = GIMP_FG_BG_RGB_MODE,
  GIMP_FG_BG_HSV = GIMP_FG_BG_HSV_MODE,
  GIMP_FG_TRANS  = GIMP_FG_TRANSPARENT_MODE,
  GIMP_CUSTOM    = GIMP_CUSTOM_MODE
};

enum
{
  GIMP_FG_IMAGE_FILL    = GIMP_FOREGROUND_FILL,
  GIMP_BG_IMAGE_FILL    = GIMP_BACKGROUND_FILL,
  GIMP_WHITE_IMAGE_FILL = GIMP_WHITE_FILL,
  GIMP_TRANS_IMAGE_FILL = GIMP_TRANSPARENT_FILL
};

enum
{
  GIMP_APPLY   = GIMP_MASK_APPLY,
  GIMP_DISCARD = GIMP_MASK_DISCARD
};

enum
{
  GIMP_HARD = GIMP_BRUSH_HARD,
  GIMP_SOFT = GIMP_BRUSH_SOFT,
};

enum
{
  GIMP_CONTINUOUS  = GIMP_PAINT_CONSTANT,
  GIMP_INCREMENTAL = GIMP_PAINT_INCREMENTAL
};

enum
{
  GIMP_HORIZONTAL = GIMP_ORIENTATION_HORIZONTAL,
  GIMP_VERTICAL   = GIMP_ORIENTATION_VERTICAL,
  GIMP_UNKNOWN    = GIMP_ORIENTATION_UNKNOWN
};

enum
{
  GIMP_LINEAR               = GIMP_GRADIENT_LINEAR,
  GIMP_BILNEAR              = GIMP_GRADIENT_BILINEAR,
  GIMP_RADIAL               = GIMP_GRADIENT_RADIAL,
  GIMP_SQUARE               = GIMP_GRADIENT_SQUARE,
  GIMP_CONICAL_SYMMETRIC    = GIMP_GRADIENT_CONICAL_SYMMETRIC,
  GIMP_CONICAL_ASYMMETRIC   = GIMP_GRADIENT_CONICAL_ASYMMETRIC,
  GIMP_SHAPEBURST_ANGULAR   = GIMP_GRADIENT_SHAPEBURST_ANGULAR,
  GIMP_SHAPEBURST_SPHERICAL = GIMP_GRADIENT_SHAPEBURST_SPHERICAL,
  GIMP_SHAPEBURST_DIMPLED   = GIMP_GRADIENT_SHAPEBURST_DIMPLED,
  GIMP_SPIRAL_CLOCKWISE     = GIMP_GRADIENT_SPIRAL_CLOCKWISE,
  GIMP_SPIRAL_ANTICLOCKWISE = GIMP_GRADIENT_SPIRAL_ANTICLOCKWISE
};

enum
{
  GIMP_VALUE_LUT = GIMP_HISTOGRAM_VALUE,
  GIMP_RED_LUT   = GIMP_HISTOGRAM_RED,
  GIMP_GREEN_LUT = GIMP_HISTOGRAM_GREEN,
  GIMP_BLUE_LUT  = GIMP_HISTOGRAM_BLUE,
  GIMP_ALPHA_LUT = GIMP_HISTOGRAM_ALPHA
};


#endif  /* GIMP_DISABLE_DEPRECATED */

G_END_DECLS

#endif  /* __GIMP_COMPAT_H__ */