12
12
# GNU General Public License for more details.
14
14
# You should have received a copy of the GNU General Public License
15
# along with this program; if not, write to the Free Software
16
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
15
# along with this program. If not, see <http://www.gnu.org/licenses/>.
18
17
package Gimp::CodeGen::pdb;
21
int32 => { name => 'INT32',
23
const_type => 'gint32 ',
25
get_value_func => '$var = g_value_get_int ($value)',
26
set_value_func => 'g_value_set_int ($value, $var)' },
27
int16 => { name => 'INT16',
29
const_type => 'gint16 ',
31
get_value_func => '$var = g_value_get_int ($value)',
32
set_value_func => 'g_value_set_int ($value, $var)' },
33
int8 => { name => 'INT8' ,
35
const_type => 'guint8 ',
37
get_value_func => '$var = g_value_get_uint ($value)',
38
set_value_func => 'g_value_set_uint ($value, $var)' },
40
float => { name => 'FLOAT',
42
const_type => 'gdouble ',
44
get_value_func => '$var = g_value_get_double ($value)',
45
set_value_func => 'g_value_set_double ($value, $var)' },
46
string => { name => 'STRING',
48
const_type => 'const gchar *',
50
get_value_func => '$var = g_value_get_string ($value)',
51
set_value_func => 'g_value_take_string ($value, $var)' },
20
int32 => { name => 'INT32',
22
const_type => 'gint32 ',
24
get_value_func => '$var = g_value_get_int ($value)',
25
set_value_func => 'g_value_set_int ($value, $var)' },
27
int16 => { name => 'INT16',
29
const_type => 'gint16 ',
31
get_value_func => '$var = g_value_get_int ($value)',
32
set_value_func => 'g_value_set_int ($value, $var)' },
34
int8 => { name => 'INT8' ,
36
const_type => 'guint8 ',
38
get_value_func => '$var = g_value_get_uint ($value)',
39
set_value_func => 'g_value_set_uint ($value, $var)' },
41
float => { name => 'FLOAT',
43
const_type => 'gdouble ',
45
get_value_func => '$var = g_value_get_double ($value)',
46
set_value_func => 'g_value_set_double ($value, $var)' },
48
string => { name => 'STRING',
50
const_type => 'const gchar *',
52
get_value_func => '$var = g_value_get_string ($value)',
53
set_value_func => 'g_value_take_string ($value, $var)' },
53
55
int32array => { name => 'INT32ARRAY',
54
56
type => 'gint32 *',
93
100
get_value_func => '$var = gimp_value_get_colorarray ($value)',
94
101
set_value_func => 'gimp_value_take_colorarray ($value, $var, $var_len)' },
96
color => { name => 'COLOR' ,
98
const_type => 'GimpRGB ',
100
init_value => '{ 0.0, 0.0, 0.0, 1.0 }',
101
get_value_func => 'gimp_value_get_rgb ($value, &$var)',
102
set_value_func => 'gimp_value_set_rgb ($value, &$var)',
103
headers => [ qw("libgimpcolor/gimpcolor.h") ] },
105
display => { name => 'DISPLAY',
106
type => 'GimpObject *',
107
const_type => 'GimpObject *',
109
init_value => 'NULL',
110
get_value_func => '$var = gimp_value_get_display ($value, gimp)',
111
set_value_func => 'gimp_value_set_display ($value, $var)' },
112
image => { name => 'IMAGE',
113
type => 'GimpImage *',
114
const_type => 'GimpImage *',
116
init_value => 'NULL',
117
get_value_func => '$var = gimp_value_get_image ($value, gimp)',
118
set_value_func => 'gimp_value_set_image ($value, $var)',
119
headers => [ qw("core/gimpimage.h") ] },
120
layer => { name => 'LAYER',
121
type => 'GimpLayer *',
122
const_type => 'GimpLayer *',
124
init_value => 'NULL',
125
get_value_func => '$var = gimp_value_get_layer ($value, gimp)',
126
set_value_func => 'gimp_value_set_layer ($value, $var)',
127
headers => [ qw("core/gimplayer.h") ] },
128
channel => { name => 'CHANNEL',
129
type => 'GimpChannel *',
130
const_type => 'GimpChannel *',
132
init_value => 'NULL',
133
get_value_func => '$var = gimp_value_get_channel ($value, gimp)',
134
set_value_func => 'gimp_value_set_channel ($value, $var)',
135
headers => [ qw("core/gimpchannel.h") ] },
136
drawable => { name => 'DRAWABLE',
137
type => 'GimpDrawable *',
138
const_type => 'GimpDrawable *',
140
init_value => 'NULL',
141
get_value_func => '$var = gimp_value_get_drawable ($value, gimp)',
142
set_value_func => 'gimp_value_set_drawable ($value, $var)',
143
headers => [ qw("core/gimpdrawable.h") ] },
144
selection => { name => 'SELECTION',
145
type => 'GimpSelection *',
146
const_type => 'GimpSelection *',
148
init_value => 'NULL',
149
get_value_func => '$var = gimp_value_get_selection ($value, gimp)',
150
set_value_func => 'gimp_value_set_selection ($value, $var)',
151
headers => [ qw("core/gimpselection.h") ] },
152
layer_mask => { name => 'CHANNEL',
153
type => 'GimpLayerMask *',
154
const_type => 'GimpLayerMask *',
156
init_value => 'NULL',
157
get_value_func => '$var = gimp_value_get_layer_mask ($value, gimp)',
158
set_value_func => 'gimp_value_set_layer_mask ($value, $var)',
159
headers => [ qw("core/gimplayermask.h") ] },
160
vectors => { name => 'VECTORS',
161
type => 'GimpVectors *',
162
const_type => 'GimpVectors *',
164
init_value => 'NULL',
165
get_value_func => '$var = gimp_value_get_vectors ($value, gimp)',
166
set_value_func => 'gimp_value_set_vectors ($value, $var)',
167
headers => [ qw("vectors/gimpvectors.h") ] },
169
parasite => { name => 'PARASITE',
170
type => 'GimpParasite *',
171
const_type => 'const GimpParasite *',
172
init_value => 'NULL',
173
get_value_func => '$var = g_value_get_boxed ($value)',
174
set_value_func => 'g_value_take_boxed ($value, $var)',
175
headers => [ qw("libgimpbase/gimpbase.h") ] },
177
boundary => { name => 'BOUNDARY', type => 'gpointer ' }, # ??? FIXME
178
status => { name => 'STATUS' , type => 'gpointer ' }, # ??? FIXME
103
color => { name => 'COLOR' ,
105
const_type => 'GimpRGB ',
107
init_value => '{ 0.0, 0.0, 0.0, 1.0 }',
108
get_value_func => 'gimp_value_get_rgb ($value, &$var)',
109
set_value_func => 'gimp_value_set_rgb ($value, &$var)',
110
headers => [ qw(<cairo.h> "libgimpcolor/gimpcolor.h") ] },
112
display => { name => 'DISPLAY',
113
type => 'GimpObject *',
114
const_type => 'GimpObject *',
116
init_value => 'NULL',
117
get_value_func => '$var = gimp_value_get_display ($value, gimp)',
118
set_value_func => 'gimp_value_set_display ($value, $var)' },
120
image => { name => 'IMAGE',
121
type => 'GimpImage *',
122
const_type => 'GimpImage *',
124
init_value => 'NULL',
125
get_value_func => '$var = gimp_value_get_image ($value, gimp)',
126
set_value_func => 'gimp_value_set_image ($value, $var)',
127
headers => [ qw("core/gimpimage.h") ] },
129
item => { name => 'ITEM',
130
type => 'GimpItem *',
131
const_type => 'GimpItem *',
133
init_value => 'NULL',
134
get_value_func => '$var = gimp_value_get_item ($value, gimp)',
135
set_value_func => 'gimp_value_set_item ($value, $var)',
136
headers => [ qw("core/gimpitem.h") ] },
138
layer => { name => 'LAYER',
139
type => 'GimpLayer *',
140
const_type => 'GimpLayer *',
142
init_value => 'NULL',
143
get_value_func => '$var = gimp_value_get_layer ($value, gimp)',
144
set_value_func => 'gimp_value_set_layer ($value, $var)',
145
headers => [ qw("core/gimplayer.h") ] },
147
channel => { name => 'CHANNEL',
148
type => 'GimpChannel *',
149
const_type => 'GimpChannel *',
151
init_value => 'NULL',
152
get_value_func => '$var = gimp_value_get_channel ($value, gimp)',
153
set_value_func => 'gimp_value_set_channel ($value, $var)',
154
headers => [ qw("core/gimpchannel.h") ] },
156
drawable => { name => 'DRAWABLE',
157
type => 'GimpDrawable *',
158
const_type => 'GimpDrawable *',
160
init_value => 'NULL',
161
get_value_func => '$var = gimp_value_get_drawable ($value, gimp)',
162
set_value_func => 'gimp_value_set_drawable ($value, $var)',
163
headers => [ qw("core/gimpdrawable.h") ] },
165
selection => { name => 'SELECTION',
166
type => 'GimpSelection *',
167
const_type => 'GimpSelection *',
169
init_value => 'NULL',
170
get_value_func => '$var = gimp_value_get_selection ($value, gimp)',
171
set_value_func => 'gimp_value_set_selection ($value, $var)',
172
headers => [ qw("core/gimpselection.h") ] },
174
layer_mask => { name => 'CHANNEL',
175
type => 'GimpLayerMask *',
176
const_type => 'GimpLayerMask *',
178
init_value => 'NULL',
179
get_value_func => '$var = gimp_value_get_layer_mask ($value, gimp)',
180
set_value_func => 'gimp_value_set_layer_mask ($value, $var)',
181
headers => [ qw("core/gimplayermask.h") ] },
183
vectors => { name => 'VECTORS',
184
type => 'GimpVectors *',
185
const_type => 'GimpVectors *',
187
init_value => 'NULL',
188
get_value_func => '$var = gimp_value_get_vectors ($value, gimp)',
189
set_value_func => 'gimp_value_set_vectors ($value, $var)',
190
headers => [ qw("vectors/gimpvectors.h") ] },
192
parasite => { name => 'PARASITE',
193
type => 'GimpParasite *',
194
const_type => 'const GimpParasite *',
195
init_value => 'NULL',
196
get_value_func => '$var = g_value_get_boxed ($value)',
197
set_value_func => 'g_value_take_boxed ($value, $var)',
198
headers => [ qw("libgimpbase/gimpbase.h") ] },
181
enum => { name => 'INT32',
183
const_type => 'gint32 ',
185
get_value_func => '$var = g_value_get_enum ($value)',
186
set_value_func => 'g_value_set_enum ($value, $var)' },
187
boolean => { name => 'INT32',
189
const_type => 'gboolean ',
190
init_value => 'FALSE',
191
get_value_func => '$var = g_value_get_boolean ($value)',
192
set_value_func => 'g_value_set_boolean ($value, $var)' },
193
tattoo => { name => 'INT32',
195
const_type => 'gint32 ',
197
get_value_func => '$var = g_value_get_uint ($value)',
198
set_value_func => 'g_value_set_uint ($value, $var)' },
199
guide => { name => 'INT32',
201
const_type => 'gint32 ',
204
get_value_func => '$var = g_value_get_uint ($value)',
205
set_value_func => 'g_value_set_uint ($value, $var)' },
206
unit => { name => 'INT32',
208
const_type => 'GimpUnit ',
210
get_value_func => '$var = g_value_get_int ($value)',
211
set_value_func => 'g_value_set_int ($value, $var)' },
213
region => { name => 'REGION', type => 'gpointer ' } # not supported
201
enum => { name => 'INT32',
203
const_type => 'gint32 ',
205
get_value_func => '$var = g_value_get_enum ($value)',
206
set_value_func => 'g_value_set_enum ($value, $var)' },
208
boolean => { name => 'INT32',
210
const_type => 'gboolean ',
211
init_value => 'FALSE',
212
get_value_func => '$var = g_value_get_boolean ($value)',
213
set_value_func => 'g_value_set_boolean ($value, $var)' },
215
tattoo => { name => 'INT32',
217
const_type => 'gint32 ',
219
get_value_func => '$var = g_value_get_uint ($value)',
220
set_value_func => 'g_value_set_uint ($value, $var)' },
222
guide => { name => 'INT32',
224
const_type => 'gint32 ',
227
get_value_func => '$var = g_value_get_uint ($value)',
228
set_value_func => 'g_value_set_uint ($value, $var)' },
230
unit => { name => 'INT32',
232
const_type => 'GimpUnit ',
234
get_value_func => '$var = g_value_get_int ($value)',
235
set_value_func => 'g_value_set_int ($value, $var)' }
216
238
# Split out the parts of an arg constraint