~ubuntu-branches/ubuntu/oneiric/libmng/oneiric

« back to all changes in this revision

Viewing changes to libmng_object_prc.h

  • Committer: Bazaar Package Importer
  • Author(s): Shiju p. Nair
  • Date: 2004-09-27 10:29:48 UTC
  • mfrom: (0.2.1 upstream) (1.1.1 warty)
  • Revision ID: james.westby@ubuntu.com-20040927102948-k2hbz9ywsf6d3fy3
Tags: 1.0.8-1
* New upstream release (closes: #250106).
* Removed unwanted dependencies (closes: #256526, #218469)

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
/* ************************************************************************** */
5
5
/* *                                                                        * */
6
6
/* * project   : libmng                                                     * */
7
 
/* * file      : libmng_object_prc.h       copyright (c) 2000 G.Juyn        * */
8
 
/* * version   : 1.0.0                                                      * */
 
7
/* * file      : libmng_object_prc.h       copyright (c) 2000-2004 G.Juyn   * */
 
8
/* * version   : 1.0.7                                                      * */
9
9
/* *                                                                        * */
10
10
/* * purpose   : Object processing routines (definition)                    * */
11
11
/* *                                                                        * */
12
12
/* * author    : G.Juyn                                                     * */
13
 
/* * web       : http://www.3-t.com                                         * */
14
 
/* * email     : mailto:info@3-t.com                                        * */
15
13
/* *                                                                        * */
16
14
/* * comment   : Definition of the internal object processing routines      * */
17
15
/* *                                                                        * */
39
37
/* *             0.9.3 - 10/17/2000 - G.Juyn                                * */
40
38
/* *             - added routine to discard "invalid" objects               * */
41
39
/* *                                                                        * */
 
40
/* *             1.0.5 - 08/19/2002 - G.Juyn                                * */
 
41
/* *             - B597134 - libmng pollutes the linker namespace           * */
 
42
/* *             1.0.5 - 09/13/2002 - G.Juyn                                * */
 
43
/* *             - fixed read/write of MAGN chunk                           * */
 
44
/* *             1.0.5 - 09/15/2002 - G.Juyn                                * */
 
45
/* *             - added event handling for dynamic MNG                     * */
 
46
/* *             1.0.5 - 09/20/2002 - G.Juyn                                * */
 
47
/* *             - added support for PAST                                   * */
 
48
/* *             1.0.5 - 09/23/2002 - G.Juyn                                * */
 
49
/* *             - added in-memory color-correction of abstract images      * */
 
50
/* *             1.0.5 - 10/07/2002 - G.Juyn                                * */
 
51
/* *             - fixed DISC support                                       * */
 
52
/* *                                                                        * */
 
53
/* *             1.0.6 - 07/07/2003 - G.R-P                                 * */
 
54
/* *             - added conditionals around Delta-PNG code                 * */
 
55
/* *             - added SKIPCHUNK feature                                  * */
 
56
/* *             1.0.6 - 07/29/2003 - G.R-P                                 * */
 
57
/* *             - added conditionals around PAST chunk support             * */
 
58
/* *                                                                        * */
 
59
/* *             1.0.7 - 03/24/2004 - G.R-P                                 * */
 
60
/* *             - added more SKIPCHUNK conditionals                        * */
 
61
/* *                                                                        * */
42
62
/* ************************************************************************** */
43
63
 
44
64
#if defined(__BORLANDC__) && defined(MNG_STRICT_ANSI)
50
70
 
51
71
/* ************************************************************************** */
52
72
 
53
 
mng_retcode drop_invalid_objects   (mng_datap      pData);
54
 
 
55
 
/* ************************************************************************** */
56
 
 
57
 
mng_retcode create_imagedataobject (mng_datap      pData,
58
 
                                    mng_bool       bConcrete,
59
 
                                    mng_bool       bViewable,
60
 
                                    mng_uint32     iWidth,
61
 
                                    mng_uint32     iHeight,
62
 
                                    mng_uint8      iBitdepth,
63
 
                                    mng_uint8      iColortype,
64
 
                                    mng_uint8      iCompression,
65
 
                                    mng_uint8      iFilter,
66
 
                                    mng_uint8      iInterlace,
67
 
                                    mng_imagedatap *ppObject);
68
 
 
69
 
mng_retcode free_imagedataobject   (mng_datap      pData,
70
 
                                    mng_imagedatap pImagedata);
71
 
 
72
 
mng_retcode clone_imagedataobject  (mng_datap      pData,
73
 
                                    mng_bool       bConcrete,
74
 
                                    mng_imagedatap pSource,
75
 
                                    mng_imagedatap *ppClone);
76
 
 
77
 
/* ************************************************************************** */
78
 
 
79
 
mng_retcode create_imageobject   (mng_datap  pData,
80
 
                                  mng_uint16 iId,
81
 
                                  mng_bool   bConcrete,
82
 
                                  mng_bool   bVisible,
83
 
                                  mng_bool   bViewable,
84
 
                                  mng_uint32 iWidth,
85
 
                                  mng_uint32 iHeight,
86
 
                                  mng_uint8  iBitdepth,
87
 
                                  mng_uint8  iColortype,
88
 
                                  mng_uint8  iCompression,
89
 
                                  mng_uint8  iFilter,
90
 
                                  mng_uint8  iInterlace,
91
 
                                  mng_int32  iPosx,
92
 
                                  mng_int32  iPosy,
93
 
                                  mng_bool   bClipped,
94
 
                                  mng_int32  iClipl,
95
 
                                  mng_int32  iClipr,
96
 
                                  mng_int32  iClipt,
97
 
                                  mng_int32  iClipb,
98
 
                                  mng_imagep *ppObject);
99
 
 
100
 
mng_retcode free_imageobject     (mng_datap  pData,
101
 
                                  mng_imagep pImage);
102
 
 
103
 
mng_imagep  find_imageobject     (mng_datap  pData,
104
 
                                  mng_uint16 iId);
105
 
 
106
 
mng_retcode clone_imageobject    (mng_datap  pData,
107
 
                                  mng_uint16 iId,
108
 
                                  mng_bool   bPartial,
109
 
                                  mng_bool   bVisible,
110
 
                                  mng_bool   bAbstract,
111
 
                                  mng_bool   bHasloca,
112
 
                                  mng_uint8  iLocationtype,
113
 
                                  mng_int32  iLocationx,
114
 
                                  mng_int32  iLocationy,
115
 
                                  mng_imagep pSource,
116
 
                                  mng_imagep *ppClone);
117
 
 
118
 
mng_retcode renum_imageobject    (mng_datap  pData,
119
 
                                  mng_imagep pSource,
120
 
                                  mng_uint16 iId,
121
 
                                  mng_bool   bVisible,
122
 
                                  mng_bool   bAbstract,
123
 
                                  mng_bool   bHasloca,
124
 
                                  mng_uint8  iLocationtype,
125
 
                                  mng_int32  iLocationx,
126
 
                                  mng_int32  iLocationy);
127
 
 
128
 
mng_retcode reset_object_details (mng_datap  pData,
129
 
                                  mng_imagep pImage,
130
 
                                  mng_uint32 iWidth,
131
 
                                  mng_uint32 iHeight,
132
 
                                  mng_uint8  iBitdepth,
133
 
                                  mng_uint8  iColortype,
134
 
                                  mng_uint8  iCompression,
135
 
                                  mng_uint8  iFilter,
136
 
                                  mng_uint8  iInterlace,
137
 
                                  mng_bool   bResetall);
138
 
 
139
 
mng_retcode promote_imageobject  (mng_datap  pData,
140
 
                                  mng_imagep pImage,
141
 
                                  mng_uint8  iBitdepth,
142
 
                                  mng_uint8  iColortype,
143
 
                                  mng_uint8  iFilltype);
144
 
 
145
 
mng_retcode magnify_imageobject  (mng_datap  pData,
146
 
                                  mng_imagep pImage);
147
 
 
148
 
/* ************************************************************************** */
149
 
 
150
 
mng_retcode create_ani_image  (mng_datap      pData);
151
 
 
152
 
mng_retcode create_ani_plte   (mng_datap      pData,
153
 
                               mng_uint32     iEntrycount,
154
 
                               mng_palette8ep paEntries);
155
 
 
156
 
mng_retcode create_ani_trns   (mng_datap      pData,
157
 
                               mng_uint32     iRawlen,
158
 
                               mng_uint8p     pRawdata);
159
 
 
160
 
mng_retcode create_ani_gama   (mng_datap      pData,
161
 
                               mng_bool       bEmpty,
162
 
                               mng_uint32     iGamma);
163
 
 
164
 
mng_retcode create_ani_chrm   (mng_datap      pData,
165
 
                               mng_bool       bEmpty,
166
 
                               mng_uint32     iWhitepointx,
167
 
                               mng_uint32     iWhitepointy,
168
 
                               mng_uint32     iRedx,
169
 
                               mng_uint32     iRedy,
170
 
                               mng_uint32     iGreenx,
171
 
                               mng_uint32     iGreeny,
172
 
                               mng_uint32     iBluex,
173
 
                               mng_uint32     iBluey);
174
 
 
175
 
mng_retcode create_ani_srgb   (mng_datap      pData,
176
 
                               mng_bool       bEmpty,
177
 
                               mng_uint8      iRenderinginent);
178
 
 
179
 
mng_retcode create_ani_iccp   (mng_datap      pData,
180
 
                               mng_bool       bEmpty,
181
 
                               mng_uint32     iProfilesize,
182
 
                               mng_ptr        pProfile);
183
 
 
184
 
mng_retcode create_ani_bkgd   (mng_datap      pData,
185
 
                               mng_uint16     iRed,
186
 
                               mng_uint16     iGreen,
187
 
                               mng_uint16     iBlue);
188
 
 
189
 
mng_retcode create_ani_loop   (mng_datap      pData,
190
 
                               mng_uint8      iLevel,
191
 
                               mng_uint32     iRepeatcount,
192
 
                               mng_uint8      iTermcond,
193
 
                               mng_uint32     iItermin,
194
 
                               mng_uint32     iItermax,
195
 
                               mng_uint32     iCount,
196
 
                               mng_uint32p    pSignals);
197
 
 
198
 
mng_retcode create_ani_endl   (mng_datap      pData,
199
 
                               mng_uint8      iLevel);
200
 
 
201
 
mng_retcode create_ani_defi   (mng_datap      pData);
202
 
 
203
 
mng_retcode create_ani_basi   (mng_datap      pData,
204
 
                               mng_uint16     iRed,
205
 
                               mng_uint16     iGreen,
206
 
                               mng_uint16     iBlue,
207
 
                               mng_bool       bHasalpha,
208
 
                               mng_uint16     iAlpha,
209
 
                               mng_uint8      iViewable);
210
 
 
211
 
mng_retcode create_ani_clon   (mng_datap      pData,
212
 
                               mng_uint16     iCloneid,
213
 
                               mng_uint16     iSourceid,
214
 
                               mng_uint8      iClonetype,
215
 
                               mng_bool       bHasdonotshow,
216
 
                               mng_uint8      iDonotshow,
217
 
                               mng_uint8      iConcrete,
218
 
                               mng_bool       bHasloca,
219
 
                               mng_uint8      iLocatype,
220
 
                               mng_int32      iLocax,
221
 
                               mng_int32      iLocay);
222
 
 
223
 
mng_retcode create_ani_back   (mng_datap      pData,
224
 
                               mng_uint16     iRed,
225
 
                               mng_uint16     iGreen,
226
 
                               mng_uint16     iBlue,
227
 
                               mng_uint8      iMandatory,
228
 
                               mng_uint16     iImageid,
229
 
                               mng_uint8      iTile);
230
 
 
231
 
mng_retcode create_ani_fram   (mng_datap      pData,
232
 
                               mng_uint8      iFramemode,
233
 
                               mng_uint8      iChangedelay,
234
 
                               mng_uint32     iDelay,
235
 
                               mng_uint8      iChangetimeout,
236
 
                               mng_uint32     iTimeout,
237
 
                               mng_uint8      iChangeclipping,
238
 
                               mng_uint8      iCliptype,
239
 
                               mng_int32      iClipl,
240
 
                               mng_int32      iClipr,
241
 
                               mng_int32      iClipt,
242
 
                               mng_int32      iClipb);
243
 
 
244
 
mng_retcode create_ani_move   (mng_datap      pData,
245
 
                               mng_uint16     iFirstid,
246
 
                               mng_uint16     iLastid,
247
 
                               mng_uint8      iType,
248
 
                               mng_int32      iLocax,
249
 
                               mng_int32      iLocay);
250
 
 
251
 
mng_retcode create_ani_clip   (mng_datap      pData,
252
 
                               mng_uint16     iFirstid,
253
 
                               mng_uint16     iLastid,
254
 
                               mng_uint8      iType,
255
 
                               mng_int32      iClipl,
256
 
                               mng_int32      iClipr,
257
 
                               mng_int32      iClipt,
258
 
                               mng_int32      iClipb);
259
 
 
260
 
mng_retcode create_ani_show   (mng_datap      pData,
261
 
                               mng_uint16     iFirstid,
262
 
                               mng_uint16     iLastid,
263
 
                               mng_uint8      iMode);
264
 
 
265
 
mng_retcode create_ani_term   (mng_datap      pData,
266
 
                               mng_uint8      iTermaction,
267
 
                               mng_uint8      iIteraction,
268
 
                               mng_uint32     iDelay,
269
 
                               mng_uint32     iItermax);
270
 
 
271
 
mng_retcode create_ani_save   (mng_datap      pData);
272
 
mng_retcode create_ani_seek   (mng_datap      pData);
273
 
 
274
 
mng_retcode create_ani_dhdr   (mng_datap      pData,
275
 
                               mng_uint16     iObjectid,
276
 
                               mng_uint8      iImagetype,
277
 
                               mng_uint8      iDeltatype,
278
 
                               mng_uint32     iBlockwidth,
279
 
                               mng_uint32     iBlockheight,
280
 
                               mng_uint32     iBlockx,
281
 
                               mng_uint32     iBlocky);
282
 
 
283
 
mng_retcode create_ani_prom   (mng_datap      pData,
284
 
                               mng_uint8      iBitdepth,
285
 
                               mng_uint8      iColortype,
286
 
                               mng_uint8      iFilltype);
287
 
 
288
 
mng_retcode create_ani_ipng   (mng_datap      pData);
289
 
mng_retcode create_ani_ijng   (mng_datap      pData);
290
 
 
291
 
mng_retcode create_ani_pplt   (mng_datap      pData,
292
 
                               mng_uint8      iType,
293
 
                               mng_uint32     iCount,
294
 
                               mng_palette8ep paIndexentries,
295
 
                               mng_uint8p     paAlphaentries,
296
 
                               mng_uint8p     paUsedentries);
297
 
 
298
 
mng_retcode create_ani_magn   (mng_datap      pData,
299
 
                               mng_uint16     iFirstid,
300
 
                               mng_uint16     iLastid,
301
 
                               mng_uint16     iMethodX,
302
 
                               mng_uint16     iMX,
303
 
                               mng_uint16     iMY,
304
 
                               mng_uint16     iML,
305
 
                               mng_uint16     iMR,
306
 
                               mng_uint16     iMT,
307
 
                               mng_uint16     iMB,
308
 
                               mng_uint16     iMethodY);
309
 
                               
310
 
/* ************************************************************************** */
311
 
 
312
 
mng_retcode free_ani_image    (mng_datap    pData,
313
 
                               mng_objectp  pObject);
314
 
 
315
 
mng_retcode free_ani_plte     (mng_datap    pData,
316
 
                               mng_objectp  pObject);
317
 
mng_retcode free_ani_trns     (mng_datap    pData,
318
 
                               mng_objectp  pObject);
319
 
mng_retcode free_ani_gama     (mng_datap    pData,
320
 
                               mng_objectp  pObject);
321
 
mng_retcode free_ani_chrm     (mng_datap    pData,
322
 
                               mng_objectp  pObject);
323
 
mng_retcode free_ani_srgb     (mng_datap    pData,
324
 
                               mng_objectp  pObject);
325
 
mng_retcode free_ani_iccp     (mng_datap    pData,
326
 
                               mng_objectp  pObject);
327
 
mng_retcode free_ani_bkgd     (mng_datap    pData,
328
 
                               mng_objectp  pObject);
329
 
mng_retcode free_ani_loop     (mng_datap    pData,
330
 
                               mng_objectp  pObject);
331
 
mng_retcode free_ani_endl     (mng_datap    pData,
332
 
                               mng_objectp  pObject);
333
 
mng_retcode free_ani_defi     (mng_datap    pData,
334
 
                               mng_objectp  pObject);
335
 
mng_retcode free_ani_basi     (mng_datap    pData,
336
 
                               mng_objectp  pObject);
337
 
mng_retcode free_ani_clon     (mng_datap    pData,
338
 
                               mng_objectp  pObject);
339
 
mng_retcode free_ani_back     (mng_datap    pData,
340
 
                               mng_objectp  pObject);
341
 
mng_retcode free_ani_fram     (mng_datap    pData,
342
 
                               mng_objectp  pObject);
343
 
mng_retcode free_ani_move     (mng_datap    pData,
344
 
                               mng_objectp  pObject);
345
 
mng_retcode free_ani_clip     (mng_datap    pData,
346
 
                               mng_objectp  pObject);
347
 
mng_retcode free_ani_show     (mng_datap    pData,
348
 
                               mng_objectp  pObject);
349
 
mng_retcode free_ani_term     (mng_datap    pData,
350
 
                               mng_objectp  pObject);
351
 
mng_retcode free_ani_save     (mng_datap    pData,
352
 
                               mng_objectp  pObject);
353
 
mng_retcode free_ani_seek     (mng_datap    pData,
354
 
                               mng_objectp  pObject);
355
 
mng_retcode free_ani_dhdr     (mng_datap    pData,
356
 
                               mng_objectp  pObject);
357
 
mng_retcode free_ani_prom     (mng_datap    pData,
358
 
                               mng_objectp  pObject);
359
 
mng_retcode free_ani_ipng     (mng_datap    pData,
360
 
                               mng_objectp  pObject);
361
 
mng_retcode free_ani_ijng     (mng_datap    pData,
362
 
                               mng_objectp  pObject);
363
 
mng_retcode free_ani_pplt     (mng_datap    pData,
364
 
                               mng_objectp  pObject);
365
 
mng_retcode free_ani_magn     (mng_datap    pData,
366
 
                               mng_objectp  pObject);
367
 
 
368
 
/* ************************************************************************** */
369
 
 
370
 
mng_retcode process_ani_image (mng_datap    pData,
371
 
                               mng_objectp  pObject);
372
 
 
373
 
mng_retcode process_ani_plte  (mng_datap    pData,
374
 
                               mng_objectp  pObject);
375
 
mng_retcode process_ani_trns  (mng_datap    pData,
376
 
                               mng_objectp  pObject);
377
 
mng_retcode process_ani_gama  (mng_datap    pData,
378
 
                               mng_objectp  pObject);
379
 
mng_retcode process_ani_chrm  (mng_datap    pData,
380
 
                               mng_objectp  pObject);
381
 
mng_retcode process_ani_srgb  (mng_datap    pData,
382
 
                               mng_objectp  pObject);
383
 
mng_retcode process_ani_iccp  (mng_datap    pData,
384
 
                               mng_objectp  pObject);
385
 
mng_retcode process_ani_bkgd  (mng_datap    pData,
386
 
                               mng_objectp  pObject);
387
 
mng_retcode process_ani_loop  (mng_datap    pData,
388
 
                               mng_objectp  pObject);
389
 
mng_retcode process_ani_endl  (mng_datap    pData,
390
 
                               mng_objectp  pObject);
391
 
mng_retcode process_ani_defi  (mng_datap    pData,
392
 
                               mng_objectp  pObject);
393
 
mng_retcode process_ani_basi  (mng_datap    pData,
394
 
                               mng_objectp  pObject);
395
 
mng_retcode process_ani_clon  (mng_datap    pData,
396
 
                               mng_objectp  pObject);
397
 
mng_retcode process_ani_back  (mng_datap    pData,
398
 
                               mng_objectp  pObject);
399
 
mng_retcode process_ani_fram  (mng_datap    pData,
400
 
                               mng_objectp  pObject);
401
 
mng_retcode process_ani_move  (mng_datap    pData,
402
 
                               mng_objectp  pObject);
403
 
mng_retcode process_ani_clip  (mng_datap    pData,
404
 
                               mng_objectp  pObject);
405
 
mng_retcode process_ani_show  (mng_datap    pData,
406
 
                               mng_objectp  pObject);
407
 
mng_retcode process_ani_term  (mng_datap    pData,
408
 
                               mng_objectp  pObject);
409
 
mng_retcode process_ani_save  (mng_datap    pData,
410
 
                               mng_objectp  pObject);
411
 
mng_retcode process_ani_seek  (mng_datap    pData,
412
 
                               mng_objectp  pObject);
413
 
mng_retcode process_ani_dhdr  (mng_datap    pData,
414
 
                               mng_objectp  pObject);
415
 
mng_retcode process_ani_prom  (mng_datap    pData,
416
 
                               mng_objectp  pObject);
417
 
mng_retcode process_ani_ipng  (mng_datap    pData,
418
 
                               mng_objectp  pObject);
419
 
mng_retcode process_ani_ijng  (mng_datap    pData,
420
 
                               mng_objectp  pObject);
421
 
mng_retcode process_ani_pplt  (mng_datap    pData,
422
 
                               mng_objectp  pObject);
423
 
mng_retcode process_ani_magn  (mng_datap    pData,
424
 
                               mng_objectp  pObject);
 
73
#ifdef MNG_INCLUDE_DISPLAY_PROCS
 
74
 
 
75
/* ************************************************************************** */
 
76
 
 
77
mng_retcode mng_drop_invalid_objects   (mng_datap      pData);
 
78
 
 
79
/* ************************************************************************** */
 
80
 
 
81
mng_retcode mng_create_imagedataobject (mng_datap      pData,
 
82
                                        mng_bool       bConcrete,
 
83
                                        mng_bool       bViewable,
 
84
                                        mng_uint32     iWidth,
 
85
                                        mng_uint32     iHeight,
 
86
                                        mng_uint8      iBitdepth,
 
87
                                        mng_uint8      iColortype,
 
88
                                        mng_uint8      iCompression,
 
89
                                        mng_uint8      iFilter,
 
90
                                        mng_uint8      iInterlace,
 
91
                                        mng_imagedatap *ppObject);
 
92
 
 
93
mng_retcode mng_free_imagedataobject   (mng_datap      pData,
 
94
                                        mng_imagedatap pImagedata);
 
95
 
 
96
mng_retcode mng_clone_imagedataobject  (mng_datap      pData,
 
97
                                        mng_bool       bConcrete,
 
98
                                        mng_imagedatap pSource,
 
99
                                        mng_imagedatap *ppClone);
 
100
 
 
101
/* ************************************************************************** */
 
102
 
 
103
mng_retcode mng_create_imageobject   (mng_datap  pData,
 
104
                                      mng_uint16 iId,
 
105
                                      mng_bool   bConcrete,
 
106
                                      mng_bool   bVisible,
 
107
                                      mng_bool   bViewable,
 
108
                                      mng_uint32 iWidth,
 
109
                                      mng_uint32 iHeight,
 
110
                                      mng_uint8  iBitdepth,
 
111
                                      mng_uint8  iColortype,
 
112
                                      mng_uint8  iCompression,
 
113
                                      mng_uint8  iFilter,
 
114
                                      mng_uint8  iInterlace,
 
115
                                      mng_int32  iPosx,
 
116
                                      mng_int32  iPosy,
 
117
                                      mng_bool   bClipped,
 
118
                                      mng_int32  iClipl,
 
119
                                      mng_int32  iClipr,
 
120
                                      mng_int32  iClipt,
 
121
                                      mng_int32  iClipb,
 
122
                                      mng_imagep *ppObject);
 
123
 
 
124
mng_retcode mng_free_imageobject     (mng_datap  pData,
 
125
                                      mng_imagep pImage);
 
126
 
 
127
mng_imagep  mng_find_imageobject     (mng_datap  pData,
 
128
                                      mng_uint16 iId);
 
129
 
 
130
mng_retcode mng_clone_imageobject    (mng_datap  pData,
 
131
                                      mng_uint16 iId,
 
132
                                      mng_bool   bPartial,
 
133
                                      mng_bool   bVisible,
 
134
                                      mng_bool   bAbstract,
 
135
                                      mng_bool   bHasloca,
 
136
                                      mng_uint8  iLocationtype,
 
137
                                      mng_int32  iLocationx,
 
138
                                      mng_int32  iLocationy,
 
139
                                      mng_imagep pSource,
 
140
                                      mng_imagep *ppClone);
 
141
 
 
142
mng_retcode mng_renum_imageobject    (mng_datap  pData,
 
143
                                      mng_imagep pSource,
 
144
                                      mng_uint16 iId,
 
145
                                      mng_bool   bVisible,
 
146
                                      mng_bool   bAbstract,
 
147
                                      mng_bool   bHasloca,
 
148
                                      mng_uint8  iLocationtype,
 
149
                                      mng_int32  iLocationx,
 
150
                                      mng_int32  iLocationy);
 
151
 
 
152
mng_retcode mng_reset_object_details (mng_datap  pData,
 
153
                                      mng_imagep pImage,
 
154
                                      mng_uint32 iWidth,
 
155
                                      mng_uint32 iHeight,
 
156
                                      mng_uint8  iBitdepth,
 
157
                                      mng_uint8  iColortype,
 
158
                                      mng_uint8  iCompression,
 
159
                                      mng_uint8  iFilter,
 
160
                                      mng_uint8  iInterlace,
 
161
                                      mng_bool   bResetall);
 
162
 
 
163
mng_retcode mng_promote_imageobject  (mng_datap  pData,
 
164
                                      mng_imagep pImage,
 
165
                                      mng_uint8  iBitdepth,
 
166
                                      mng_uint8  iColortype,
 
167
                                      mng_uint8  iFilltype);
 
168
 
 
169
mng_retcode mng_magnify_imageobject  (mng_datap  pData,
 
170
                                      mng_imagep pImage);
 
171
 
 
172
mng_retcode mng_colorcorrect_object  (mng_datap  pData,
 
173
                                      mng_imagep pImage);
 
174
 
 
175
/* ************************************************************************** */
 
176
 
 
177
mng_retcode mng_create_ani_image  (mng_datap      pData);
 
178
 
 
179
mng_retcode mng_create_ani_plte   (mng_datap      pData,
 
180
                                   mng_uint32     iEntrycount,
 
181
                                   mng_palette8ep paEntries);
 
182
 
 
183
mng_retcode mng_create_ani_trns   (mng_datap      pData,
 
184
                                   mng_uint32     iRawlen,
 
185
                                   mng_uint8p     pRawdata);
 
186
 
 
187
mng_retcode mng_create_ani_gama   (mng_datap      pData,
 
188
                                   mng_bool       bEmpty,
 
189
                                   mng_uint32     iGamma);
 
190
 
 
191
mng_retcode mng_create_ani_chrm   (mng_datap      pData,
 
192
                                   mng_bool       bEmpty,
 
193
                                   mng_uint32     iWhitepointx,
 
194
                                   mng_uint32     iWhitepointy,
 
195
                                   mng_uint32     iRedx,
 
196
                                   mng_uint32     iRedy,
 
197
                                   mng_uint32     iGreenx,
 
198
                                   mng_uint32     iGreeny,
 
199
                                   mng_uint32     iBluex,
 
200
                                   mng_uint32     iBluey);
 
201
 
 
202
mng_retcode mng_create_ani_srgb   (mng_datap      pData,
 
203
                                   mng_bool       bEmpty,
 
204
                                   mng_uint8      iRenderinginent);
 
205
 
 
206
mng_retcode mng_create_ani_iccp   (mng_datap      pData,
 
207
                                   mng_bool       bEmpty,
 
208
                                   mng_uint32     iProfilesize,
 
209
                                   mng_ptr        pProfile);
 
210
 
 
211
mng_retcode mng_create_ani_bkgd   (mng_datap      pData,
 
212
                                   mng_uint16     iRed,
 
213
                                   mng_uint16     iGreen,
 
214
                                   mng_uint16     iBlue);
 
215
 
 
216
mng_retcode mng_create_ani_loop   (mng_datap      pData,
 
217
                                   mng_uint8      iLevel,
 
218
                                   mng_uint32     iRepeatcount,
 
219
                                   mng_uint8      iTermcond,
 
220
                                   mng_uint32     iItermin,
 
221
                                   mng_uint32     iItermax,
 
222
                                   mng_uint32     iCount,
 
223
                                   mng_uint32p    pSignals);
 
224
 
 
225
mng_retcode mng_create_ani_endl   (mng_datap      pData,
 
226
                                   mng_uint8      iLevel);
 
227
 
 
228
mng_retcode mng_create_ani_defi   (mng_datap      pData);
 
229
 
 
230
mng_retcode mng_create_ani_basi   (mng_datap      pData,
 
231
                                   mng_uint16     iRed,
 
232
                                   mng_uint16     iGreen,
 
233
                                   mng_uint16     iBlue,
 
234
                                   mng_bool       bHasalpha,
 
235
                                   mng_uint16     iAlpha,
 
236
                                   mng_uint8      iViewable);
 
237
 
 
238
mng_retcode mng_create_ani_clon   (mng_datap      pData,
 
239
                                   mng_uint16     iCloneid,
 
240
                                   mng_uint16     iSourceid,
 
241
                                   mng_uint8      iClonetype,
 
242
                                   mng_bool       bHasdonotshow,
 
243
                                   mng_uint8      iDonotshow,
 
244
                                   mng_uint8      iConcrete,
 
245
                                   mng_bool       bHasloca,
 
246
                                   mng_uint8      iLocatype,
 
247
                                   mng_int32      iLocax,
 
248
                                   mng_int32      iLocay);
 
249
 
 
250
mng_retcode mng_create_ani_back   (mng_datap      pData,
 
251
                                   mng_uint16     iRed,
 
252
                                   mng_uint16     iGreen,
 
253
                                   mng_uint16     iBlue,
 
254
                                   mng_uint8      iMandatory,
 
255
                                   mng_uint16     iImageid,
 
256
                                   mng_uint8      iTile);
 
257
 
 
258
mng_retcode mng_create_ani_fram   (mng_datap      pData,
 
259
                                   mng_uint8      iFramemode,
 
260
                                   mng_uint8      iChangedelay,
 
261
                                   mng_uint32     iDelay,
 
262
                                   mng_uint8      iChangetimeout,
 
263
                                   mng_uint32     iTimeout,
 
264
                                   mng_uint8      iChangeclipping,
 
265
                                   mng_uint8      iCliptype,
 
266
                                   mng_int32      iClipl,
 
267
                                   mng_int32      iClipr,
 
268
                                   mng_int32      iClipt,
 
269
                                   mng_int32      iClipb);
 
270
 
 
271
mng_retcode mng_create_ani_move   (mng_datap      pData,
 
272
                                   mng_uint16     iFirstid,
 
273
                                   mng_uint16     iLastid,
 
274
                                   mng_uint8      iType,
 
275
                                   mng_int32      iLocax,
 
276
                                   mng_int32      iLocay);
 
277
 
 
278
mng_retcode mng_create_ani_clip   (mng_datap      pData,
 
279
                                   mng_uint16     iFirstid,
 
280
                                   mng_uint16     iLastid,
 
281
                                   mng_uint8      iType,
 
282
                                   mng_int32      iClipl,
 
283
                                   mng_int32      iClipr,
 
284
                                   mng_int32      iClipt,
 
285
                                   mng_int32      iClipb);
 
286
 
 
287
mng_retcode mng_create_ani_show   (mng_datap      pData,
 
288
                                   mng_uint16     iFirstid,
 
289
                                   mng_uint16     iLastid,
 
290
                                   mng_uint8      iMode);
 
291
 
 
292
mng_retcode mng_create_ani_term   (mng_datap      pData,
 
293
                                   mng_uint8      iTermaction,
 
294
                                   mng_uint8      iIteraction,
 
295
                                   mng_uint32     iDelay,
 
296
                                   mng_uint32     iItermax);
 
297
 
 
298
#ifndef MNG_SKIPCHUNK_SAVE
 
299
mng_retcode mng_create_ani_save   (mng_datap      pData);
 
300
#endif
 
301
#ifndef MNG_SKIPCHUNK_SEEK
 
302
mng_retcode mng_create_ani_seek   (mng_datap      pData,
 
303
                                   mng_uint32     iSegmentnamesize,
 
304
                                   mng_pchar      zSegmentname);
 
305
#endif
 
306
#ifndef MNG_NO_DELTA_PNG
 
307
mng_retcode mng_create_ani_dhdr   (mng_datap      pData,
 
308
                                   mng_uint16     iObjectid,
 
309
                                   mng_uint8      iImagetype,
 
310
                                   mng_uint8      iDeltatype,
 
311
                                   mng_uint32     iBlockwidth,
 
312
                                   mng_uint32     iBlockheight,
 
313
                                   mng_uint32     iBlockx,
 
314
                                   mng_uint32     iBlocky);
 
315
 
 
316
mng_retcode mng_create_ani_prom   (mng_datap      pData,
 
317
                                   mng_uint8      iBitdepth,
 
318
                                   mng_uint8      iColortype,
 
319
                                   mng_uint8      iFilltype);
 
320
 
 
321
mng_retcode mng_create_ani_ipng   (mng_datap      pData);
 
322
mng_retcode mng_create_ani_ijng   (mng_datap      pData);
 
323
 
 
324
mng_retcode mng_create_ani_pplt   (mng_datap      pData,
 
325
                                   mng_uint8      iType,
 
326
                                   mng_uint32     iCount,
 
327
                                   mng_palette8ep paIndexentries,
 
328
                                   mng_uint8p     paAlphaentries,
 
329
                                   mng_uint8p     paUsedentries);
 
330
#endif
 
331
 
 
332
#ifndef MNG_SKIPCHUNK_MAGN
 
333
mng_retcode mng_create_ani_magn   (mng_datap      pData,
 
334
                                   mng_uint16     iFirstid,
 
335
                                   mng_uint16     iLastid,
 
336
                                   mng_uint8      iMethodX,
 
337
                                   mng_uint16     iMX,
 
338
                                   mng_uint16     iMY,
 
339
                                   mng_uint16     iML,
 
340
                                   mng_uint16     iMR,
 
341
                                   mng_uint16     iMT,
 
342
                                   mng_uint16     iMB,
 
343
                                   mng_uint8      iMethodY);
 
344
#endif
 
345
 
 
346
#ifndef MNG_SKIPCHUNK_PAST
 
347
mng_retcode mng_create_ani_past   (mng_datap      pData,
 
348
                                   mng_uint16     iTargetid,
 
349
                                   mng_uint8      iTargettype,
 
350
                                   mng_int32      iTargetx,
 
351
                                   mng_int32      iTargety,
 
352
                                   mng_uint32     iCount,
 
353
                                   mng_ptr        pSources);
 
354
#endif
 
355
 
 
356
#ifndef MNG_SKIPCHUNK_DISC
 
357
mng_retcode mng_create_ani_disc   (mng_datap      pData,
 
358
                                   mng_uint32     iCount,
 
359
                                   mng_uint16p    pIds);
 
360
#endif
 
361
 
 
362
/* ************************************************************************** */
 
363
 
 
364
mng_retcode mng_free_ani_image    (mng_datap    pData,
 
365
                                   mng_objectp  pObject);
 
366
 
 
367
mng_retcode mng_free_ani_plte     (mng_datap    pData,
 
368
                                   mng_objectp  pObject);
 
369
mng_retcode mng_free_ani_trns     (mng_datap    pData,
 
370
                                   mng_objectp  pObject);
 
371
mng_retcode mng_free_ani_gama     (mng_datap    pData,
 
372
                                   mng_objectp  pObject);
 
373
#ifndef MNG_SKIPCHUNK_cHRM
 
374
mng_retcode mng_free_ani_chrm     (mng_datap    pData,
 
375
                                   mng_objectp  pObject);
 
376
#endif
 
377
#ifndef MNG_SKIPCHUNK_sRGB
 
378
mng_retcode mng_free_ani_srgb     (mng_datap    pData,
 
379
                                   mng_objectp  pObject);
 
380
#endif
 
381
#ifndef MNG_SKIPCHUNK_iCCP
 
382
mng_retcode mng_free_ani_iccp     (mng_datap    pData,
 
383
                                   mng_objectp  pObject);
 
384
#endif
 
385
#ifndef MNG_SKIPCHUNK_bKGD
 
386
mng_retcode mng_free_ani_bkgd     (mng_datap    pData,
 
387
                                   mng_objectp  pObject);
 
388
#endif
 
389
#ifndef MNG_SKIPCHUNK_LOOP
 
390
mng_retcode mng_free_ani_loop     (mng_datap    pData,
 
391
                                   mng_objectp  pObject);
 
392
mng_retcode mng_free_ani_endl     (mng_datap    pData,
 
393
                                   mng_objectp  pObject);
 
394
#endif
 
395
mng_retcode mng_free_ani_defi     (mng_datap    pData,
 
396
                                   mng_objectp  pObject);
 
397
mng_retcode mng_free_ani_basi     (mng_datap    pData,
 
398
                                   mng_objectp  pObject);
 
399
mng_retcode mng_free_ani_clon     (mng_datap    pData,
 
400
                                   mng_objectp  pObject);
 
401
mng_retcode mng_free_ani_back     (mng_datap    pData,
 
402
                                   mng_objectp  pObject);
 
403
mng_retcode mng_free_ani_fram     (mng_datap    pData,
 
404
                                   mng_objectp  pObject);
 
405
mng_retcode mng_free_ani_move     (mng_datap    pData,
 
406
                                   mng_objectp  pObject);
 
407
mng_retcode mng_free_ani_clip     (mng_datap    pData,
 
408
                                   mng_objectp  pObject);
 
409
mng_retcode mng_free_ani_show     (mng_datap    pData,
 
410
                                   mng_objectp  pObject);
 
411
mng_retcode mng_free_ani_term     (mng_datap    pData,
 
412
                                   mng_objectp  pObject);
 
413
#ifndef MNG_SKIPCHUNK_SAVE
 
414
mng_retcode mng_free_ani_save     (mng_datap    pData,
 
415
                                   mng_objectp  pObject);
 
416
#endif
 
417
#ifndef MNG_SKIPCHUNK_SAVE
 
418
mng_retcode mng_free_ani_seek     (mng_datap    pData,
 
419
                                   mng_objectp  pObject);
 
420
#endif
 
421
#ifndef MNG_NO_DELTA_PNG
 
422
mng_retcode mng_free_ani_dhdr     (mng_datap    pData,
 
423
                                   mng_objectp  pObject);
 
424
mng_retcode mng_free_ani_prom     (mng_datap    pData,
 
425
                                   mng_objectp  pObject);
 
426
mng_retcode mng_free_ani_ipng     (mng_datap    pData,
 
427
                                   mng_objectp  pObject);
 
428
mng_retcode mng_free_ani_ijng     (mng_datap    pData,
 
429
                                   mng_objectp  pObject);
 
430
mng_retcode mng_free_ani_pplt     (mng_datap    pData,
 
431
                                   mng_objectp  pObject);
 
432
#endif
 
433
#ifndef MNG_SKIPCHUNK_MAGN
 
434
mng_retcode mng_free_ani_magn     (mng_datap    pData,
 
435
                                   mng_objectp  pObject);
 
436
#endif
 
437
#ifndef MNG_SKIPCHUNK_PAST
 
438
mng_retcode mng_free_ani_past     (mng_datap    pData,
 
439
                                   mng_objectp  pObject);
 
440
#endif
 
441
mng_retcode mng_free_ani_disc     (mng_datap    pData,
 
442
                                   mng_objectp  pObject);
 
443
 
 
444
/* ************************************************************************** */
 
445
 
 
446
mng_retcode mng_process_ani_image (mng_datap    pData,
 
447
                                   mng_objectp  pObject);
 
448
 
 
449
mng_retcode mng_process_ani_plte  (mng_datap    pData,
 
450
                                   mng_objectp  pObject);
 
451
mng_retcode mng_process_ani_trns  (mng_datap    pData,
 
452
                                   mng_objectp  pObject);
 
453
mng_retcode mng_process_ani_gama  (mng_datap    pData,
 
454
                                   mng_objectp  pObject);
 
455
#ifndef MNG_SKIPCHUNK_cHRM
 
456
mng_retcode mng_process_ani_chrm  (mng_datap    pData,
 
457
                                   mng_objectp  pObject);
 
458
#endif
 
459
#ifndef MNG_SKIPCHUNK_sRGB
 
460
mng_retcode mng_process_ani_srgb  (mng_datap    pData,
 
461
                                   mng_objectp  pObject);
 
462
#endif
 
463
#ifndef MNG_SKIPCHUNK_iCCP
 
464
mng_retcode mng_process_ani_iccp  (mng_datap    pData,
 
465
                                   mng_objectp  pObject);
 
466
#endif
 
467
#ifndef MNG_SKIPCHUNK_bKGD
 
468
mng_retcode mng_process_ani_bkgd  (mng_datap    pData,
 
469
                                   mng_objectp  pObject);
 
470
#endif
 
471
#ifndef MNG_SKIPCHUNK_LOOP
 
472
mng_retcode mng_process_ani_loop  (mng_datap    pData,
 
473
                                   mng_objectp  pObject);
 
474
mng_retcode mng_process_ani_endl  (mng_datap    pData,
 
475
                                   mng_objectp  pObject);
 
476
#endif
 
477
mng_retcode mng_process_ani_defi  (mng_datap    pData,
 
478
                                   mng_objectp  pObject);
 
479
mng_retcode mng_process_ani_basi  (mng_datap    pData,
 
480
                                   mng_objectp  pObject);
 
481
mng_retcode mng_process_ani_clon  (mng_datap    pData,
 
482
                                   mng_objectp  pObject);
 
483
mng_retcode mng_process_ani_back  (mng_datap    pData,
 
484
                                   mng_objectp  pObject);
 
485
mng_retcode mng_process_ani_fram  (mng_datap    pData,
 
486
                                   mng_objectp  pObject);
 
487
mng_retcode mng_process_ani_move  (mng_datap    pData,
 
488
                                   mng_objectp  pObject);
 
489
mng_retcode mng_process_ani_clip  (mng_datap    pData,
 
490
                                   mng_objectp  pObject);
 
491
mng_retcode mng_process_ani_show  (mng_datap    pData,
 
492
                                   mng_objectp  pObject);
 
493
mng_retcode mng_process_ani_term  (mng_datap    pData,
 
494
                                   mng_objectp  pObject);
 
495
#ifndef MNG_SKIPCHUNK_SAVE
 
496
mng_retcode mng_process_ani_save  (mng_datap    pData,
 
497
                                   mng_objectp  pObject);
 
498
#endif
 
499
#ifndef MNG_SKIPCHUNK_SEEK
 
500
mng_retcode mng_process_ani_seek  (mng_datap    pData,
 
501
                                   mng_objectp  pObject);
 
502
#endif
 
503
#ifndef MNG_NO_DELTA_PNG
 
504
mng_retcode mng_process_ani_dhdr  (mng_datap    pData,
 
505
                                   mng_objectp  pObject);
 
506
mng_retcode mng_process_ani_prom  (mng_datap    pData,
 
507
                                   mng_objectp  pObject);
 
508
mng_retcode mng_process_ani_ipng  (mng_datap    pData,
 
509
                                   mng_objectp  pObject);
 
510
mng_retcode mng_process_ani_ijng  (mng_datap    pData,
 
511
                                   mng_objectp  pObject);
 
512
mng_retcode mng_process_ani_pplt  (mng_datap    pData,
 
513
                                   mng_objectp  pObject);
 
514
#endif
 
515
mng_retcode mng_process_ani_magn  (mng_datap    pData,
 
516
                                   mng_objectp  pObject);
 
517
#ifndef MNG_SKIPCHUNK_PAST
 
518
mng_retcode mng_process_ani_past  (mng_datap    pData,
 
519
                                   mng_objectp  pObject);
 
520
#endif
 
521
mng_retcode mng_process_ani_disc  (mng_datap    pData,
 
522
                                   mng_objectp  pObject);
 
523
 
 
524
/* ************************************************************************** */
 
525
 
 
526
#ifdef MNG_SUPPORT_DYNAMICMNG
 
527
mng_retcode mng_create_event      (mng_datap    pData,
 
528
                                   mng_uint8    iEventtype,
 
529
                                   mng_uint8    iMasktype,
 
530
                                   mng_int32    iLeft,
 
531
                                   mng_int32    iRight,
 
532
                                   mng_int32    iTop,
 
533
                                   mng_int32    iBottom,
 
534
                                   mng_uint16   iObjectid,
 
535
                                   mng_uint8    iIndex,
 
536
                                   mng_uint32   iSegmentnamesize,
 
537
                                   mng_pchar    zSegmentname);
 
538
 
 
539
mng_retcode mng_free_event        (mng_datap    pData,
 
540
                                   mng_objectp  pObject);
 
541
 
 
542
mng_retcode mng_process_event     (mng_datap    pData,
 
543
                                   mng_objectp  pObject);
 
544
#endif
 
545
 
 
546
/* ************************************************************************** */
 
547
 
 
548
#endif /* MNG_INCLUDE_DISPLAY_PROCS */
425
549
 
426
550
/* ************************************************************************** */
427
551