blob: f5a646432aa827b8d4758e1560abfcec9234aad4 [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001/*
cristy16af1cb2009-12-11 21:38:29 +00002 Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization
cristy3ed852e2009-09-05 21:47:34 +00003 dedicated to making software imaging solutions freely available.
4
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
7
8 http://www.imagemagick.org/script/license.php
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16 MagickCore deprecated methods.
17*/
18#ifndef _MAGICKCORE_DEPRECATE_H
19#define _MAGICKCORE_DEPRECATE_H
20
21#if defined(__cplusplus) || defined(c_plusplus)
22extern "C" {
23#endif
24
25#if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
26
27#include <stdarg.h>
28#include "magick/blob.h"
29#include "magick/cache-view.h"
30#include "magick/draw.h"
31#include "magick/constitute.h"
32#include "magick/magick-config.h"
33#include "magick/pixel.h"
34#include "magick/quantize.h"
35#include "magick/quantum.h"
36#include "magick/registry.h"
37#include "magick/semaphore.h"
38
39#if !defined(magick_attribute)
40# if !defined(__GNUC__)
41# define magick_attribute(x) /*nothing*/
42# else
43# define magick_attribute __attribute__
44# endif
45#endif
46
47#define Downscale(quantum) ScaleQuantumToChar(quantum)
48#define LABColorspace LabColorspace
49#define Intensity(color) PixelIntensityToQuantum(color)
50#define LiberateUniqueFileResource(resource) \
51 RelinquishUniqueFileResource(resource)
52#define LiberateMagickResource(resource) RelinquishMagickResource(resource)
53#define LiberateSemaphore(semaphore) RelinquishSemaphore(semaphore)
54#define QuantumDepth MAGICKCORE_QUANTUM_DEPTH
55#define RunlengthEncodedCompression RLECompression
56#define Upscale(value) ScaleCharToQuantum(value)
57#define XDownscale(value) ScaleShortToQuantum(value)
58#define XUpscale(quantum) ScaleQuantumToShort(quantum)
59
cristy3ed852e2009-09-05 21:47:34 +000060typedef enum
61{
62 UndefinedMagickLayerMethod
63} MagickLayerMethod;
64
65typedef MagickOffsetType ExtendedSignedIntegralType;
66typedef MagickSizeType ExtendedUnsignedIntegralType;
67typedef MagickRealType ExtendedRationalType;
68typedef struct _ViewInfo ViewInfo;
69
70typedef MagickBooleanType
71 (*MonitorHandler)(const char *,const MagickOffsetType,const MagickSizeType,
72 ExceptionInfo *);
73
74typedef struct _ImageAttribute
75{
76 char
77 *key,
78 *value;
79
80 MagickBooleanType
81 compression;
82
83 struct _ImageAttribute
84 *previous,
85 *next; /* deprecated */
86} ImageAttribute;
87
cristy5ed838e2010-05-31 00:05:35 +000088extern MagickExport CacheView
89 *CloseCacheView(CacheView *) magick_attribute((deprecated)),
90 *OpenCacheView(const Image *) magick_attribute((deprecated));
91
cristy3ed852e2009-09-05 21:47:34 +000092extern MagickExport char
cristy0d82aa32009-09-22 18:51:31 +000093 *AllocateString(const char *) magick_attribute((deprecated)),
94 *InterpretImageAttributes(const ImageInfo *,Image *,const char *)
95 magick_attribute((deprecated)),
96 *PostscriptGeometry(const char *) magick_attribute((deprecated)),
97 *TranslateText(const ImageInfo *,Image *,const char *)
98 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +000099
100extern MagickExport const ImageAttribute
101 *GetImageAttribute(const Image *,const char *),
cristy0d82aa32009-09-22 18:51:31 +0000102 *GetImageClippingPathAttribute(Image *) magick_attribute((deprecated)),
103 *GetNextImageAttribute(const Image *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000104
105extern MagickExport const IndexPacket
cristy0d82aa32009-09-22 18:51:31 +0000106 *AcquireCacheViewIndexes(const CacheView *) magick_attribute((deprecated)),
107 *AcquireIndexes(const Image *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000108
109extern MagickExport const PixelPacket
cristy0d82aa32009-09-22 18:51:31 +0000110 *AcquirePixels(const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000111 *AcquireCacheViewPixels(const CacheView *,const ssize_t,const ssize_t,
112 const size_t,const size_t,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000113 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000114 *AcquireImagePixels(const Image *,const ssize_t,const ssize_t,const size_t,
115 const size_t,ExceptionInfo *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000116
117extern MagickExport Image
cristy0d82aa32009-09-22 18:51:31 +0000118 *AllocateImage(const ImageInfo *) magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000119 *AverageImages(const Image *,ExceptionInfo *),
cristy0d82aa32009-09-22 18:51:31 +0000120 *ExtractSubimageFromImage(Image *,const Image *,ExceptionInfo *)
121 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000122 *GetImageFromMagickRegistry(const char *,ssize_t *id,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000123 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000124 *GetImageList(const Image *,const ssize_t,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000125 magick_attribute((deprecated)),
126 *GetNextImage(const Image *) magick_attribute((deprecated)),
127 *GetPreviousImage(const Image *) magick_attribute((deprecated)),
128 *FlattenImages(Image *,ExceptionInfo *) magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000129 *MaximumImages(const Image *,ExceptionInfo *),
130 *MinimumImages(const Image *,ExceptionInfo *),
cristy0d82aa32009-09-22 18:51:31 +0000131 *MosaicImages(Image *,ExceptionInfo *) magick_attribute((deprecated)),
132 *PopImageList(Image **) magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000133 *RecolorImage(const Image *,const size_t,const double *,ExceptionInfo *)
134 magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000135 *ShiftImageList(Image **) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000136 *SpliceImageList(Image *,const ssize_t,const size_t,const Image *,
cristyd1bb3bc2010-09-07 00:43:58 +0000137 ExceptionInfo *) magick_attribute((deprecated)),
138 *ZoomImage(const Image *,const size_t,const size_t,ExceptionInfo *)
139 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000140
141extern MagickExport IndexPacket
cristy0d82aa32009-09-22 18:51:31 +0000142 *GetCacheViewIndexes(CacheView *) magick_attribute((deprecated)),
143 *GetIndexes(const Image *) magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000144 ValidateColormapIndex(Image *,const size_t) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000145
146extern MagickExport int
cristy0d82aa32009-09-22 18:51:31 +0000147 GetImageGeometry(Image *,const char *,const unsigned int,RectangleInfo *)
148 magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000149 ParseImageGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
150 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000151
cristybb503372010-05-27 20:51:26 +0000152extern MagickExport ssize_t
cristy0d82aa32009-09-22 18:51:31 +0000153 GetImageListIndex(const Image *) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000154 SetMagickRegistry(const RegistryType,const void *,const size_t,
cristy0d82aa32009-09-22 18:51:31 +0000155 ExceptionInfo *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000156
157extern MagickExport MagickBooleanType
cristybb503372010-05-27 20:51:26 +0000158 AcquireOneCacheViewPixel(const CacheView *,const ssize_t,const ssize_t,
cristy0d82aa32009-09-22 18:51:31 +0000159 PixelPacket *,ExceptionInfo *) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000160 AcquireOneCacheViewVirtualPixel(const CacheView *,const VirtualPixelMethod,
cristybb503372010-05-27 20:51:26 +0000161 const ssize_t,const ssize_t,PixelPacket *,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000162 magick_attribute((deprecated)),
163 AffinityImage(const QuantizeInfo *,Image *,const Image *)
164 magick_attribute((deprecated)),
165 AffinityImages(const QuantizeInfo *,Image *,const Image *)
166 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000167 AllocateImageColormap(Image *,const size_t)
cristy0d82aa32009-09-22 18:51:31 +0000168 magick_attribute((deprecated)),
169 ClipPathImage(Image *,const char *,const MagickBooleanType)
170 magick_attribute((deprecated)),
171 CloneImageAttributes(Image *,const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000172 ColorFloodfillImage(Image *,const DrawInfo *,const PixelPacket,const ssize_t,
173 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000174 DeleteImageAttribute(Image *,const char *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000175 DeleteMagickRegistry(const ssize_t) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000176 DescribeImage(Image *,FILE *,const MagickBooleanType)
177 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000178 FormatImageAttribute(Image *,const char *,const char *,...)
cristy0d82aa32009-09-22 18:51:31 +0000179 magick_attribute((format (printf,3,4))) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000180 FormatImageAttributeList(Image *,const char *,const char *,va_list)
cristy0d82aa32009-09-22 18:51:31 +0000181 magick_attribute((format (printf,3,0))) magick_attribute((deprecated)),
182 FuzzyColorCompare(const Image *,const PixelPacket *,const PixelPacket *)
183 magick_attribute((deprecated)),
184 FuzzyOpacityCompare(const Image *,const PixelPacket *,const PixelPacket *)
185 magick_attribute((deprecated)),
cristy308b4e62009-09-21 14:40:44 +0000186 LevelImageColors(Image *,const ChannelType,const MagickPixelPacket *,
cristy0d82aa32009-09-22 18:51:31 +0000187 const MagickPixelPacket *, const MagickBooleanType)
188 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000189 MagickMonitor(const char *,const MagickOffsetType,const MagickSizeType,
cristy0d82aa32009-09-22 18:51:31 +0000190 void *) magick_attribute((deprecated)),
191 MapImage(Image *,const Image *,const MagickBooleanType)
192 magick_attribute((deprecated)),
193 MapImages(Image *,const Image *,const MagickBooleanType)
194 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000195 MatteFloodfillImage(Image *,const PixelPacket,const Quantum,const ssize_t,
196 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000197 OpaqueImage(Image *,const PixelPacket,const PixelPacket)
198 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000199 PaintFloodfillImage(Image *,const ChannelType,const MagickPixelPacket *,
cristybb503372010-05-27 20:51:26 +0000200 const ssize_t,const ssize_t,const DrawInfo *,const PaintMethod)
cristy0d82aa32009-09-22 18:51:31 +0000201 magick_attribute((deprecated)),
202 PaintOpaqueImage(Image *,const MagickPixelPacket *,const MagickPixelPacket *)
203 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000204 PaintOpaqueImageChannel(Image *,const ChannelType,const MagickPixelPacket *,
cristy0d82aa32009-09-22 18:51:31 +0000205 const MagickPixelPacket *) magick_attribute((deprecated)),
206 PaintTransparentImage(Image *,const MagickPixelPacket *,const Quantum)
207 magick_attribute((deprecated)),
208 SetExceptionInfo(ExceptionInfo *,ExceptionType)
209 magick_attribute((deprecated)),
210 SetImageAttribute(Image *,const char *,const char *)
211 magick_attribute((deprecated)),
212 SyncCacheViewPixels(CacheView *) magick_attribute((deprecated)),
213 SyncImagePixels(Image *) magick_attribute((deprecated)),
214 TransparentImage(Image *,const PixelPacket,const Quantum)
215 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000216
217extern MagickExport MagickPixelPacket
cristy5ed838e2010-05-31 00:05:35 +0000218 AcquireOneMagickPixel(const Image *,const ssize_t,const ssize_t,
219 ExceptionInfo *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000220
221extern MagickExport MonitorHandler
cristy0d82aa32009-09-22 18:51:31 +0000222 GetMonitorHandler(void) magick_attribute((deprecated)),
223 SetMonitorHandler(MonitorHandler) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000224
225extern MagickExport MagickOffsetType
cristy0d82aa32009-09-22 18:51:31 +0000226 SizeBlob(Image *image) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000227
228extern MagickExport MagickPixelPacket
229 InterpolatePixelColor(const Image *,CacheView *,const InterpolatePixelMethod,
cristy0d82aa32009-09-22 18:51:31 +0000230 const double,const double,ExceptionInfo *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000231
232extern MagickExport MagickStatusType
cristy0d82aa32009-09-22 18:51:31 +0000233 ParseSizeGeometry(const Image *,const char *,RectangleInfo *)
234 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000235
236extern MagickExport PixelPacket
cristybb503372010-05-27 20:51:26 +0000237 AcquireOnePixel(const Image *,const ssize_t,const ssize_t,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000238 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000239 AcquireOneVirtualPixel(const Image *,const VirtualPixelMethod,const ssize_t,
240 const ssize_t,ExceptionInfo *) magick_attribute((deprecated)),
241 *GetCacheView(CacheView *,const ssize_t,const ssize_t,const size_t,
242 const size_t) magick_attribute((deprecated)),
243 *GetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t,
244 const size_t) magick_attribute((deprecated)),
245 *GetImagePixels(Image *,const ssize_t,const ssize_t,const size_t,
246 const size_t) magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000247 GetOnePixel(Image *,const ssize_t,const ssize_t)
248 magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000249 *GetPixels(const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000250 *SetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t,
251 const size_t) magick_attribute((deprecated)),
252 *SetImagePixels(Image *,const ssize_t,const ssize_t,const size_t,
253 const size_t) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000254
255extern MagickExport size_t
cristy5ed838e2010-05-31 00:05:35 +0000256 GetImageListSize(const Image *) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000257 PopImagePixels(Image *,const QuantumType,unsigned char *)
258 magick_attribute((deprecated)),
259 PushImagePixels(Image *,const QuantumType,const unsigned char *)
260 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000261
262extern MagickExport unsigned int
cristy0d82aa32009-09-22 18:51:31 +0000263 ChannelImage(Image *,const ChannelType) magick_attribute((deprecated)),
264 ChannelThresholdImage(Image *,const char *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000265 DispatchImage(const Image *,const ssize_t,const ssize_t,const size_t,
266 const size_t,const char *,const StorageType,void *,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000267 magick_attribute((deprecated)),
268 FuzzyColorMatch(const PixelPacket *,const PixelPacket *,const double)
269 magick_attribute((deprecated)),
270 GetNumberScenes(const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000271 GetMagickGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
cristy0d82aa32009-09-22 18:51:31 +0000272 magick_attribute((deprecated)),
273 IsSubimage(const char *,const unsigned int) magick_attribute((deprecated)),
274 PushImageList(Image **,const Image *,ExceptionInfo *)
275 magick_attribute((deprecated)),
276 QuantizationError(Image *) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000277 RandomChannelThresholdImage(Image *,const char *,const char *,
cristy0d82aa32009-09-22 18:51:31 +0000278 ExceptionInfo *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000279 SetImageList(Image **,const Image *,const ssize_t,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000280 magick_attribute((deprecated)),
281 TransformColorspace(Image *,const ColorspaceType)
282 magick_attribute((deprecated)),
283 ThresholdImage(Image *,const double) magick_attribute((deprecated)),
284 ThresholdImageChannel(Image *,const char *) magick_attribute((deprecated)),
285 UnshiftImageList(Image **,const Image *,ExceptionInfo *)
286 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000287
cristy3ed852e2009-09-05 21:47:34 +0000288extern MagickExport void
cristy0d82aa32009-09-22 18:51:31 +0000289 *AcquireMemory(const size_t) magick_attribute((deprecated)),
290 AllocateNextImage(const ImageInfo *,Image *) magick_attribute((deprecated)),
291 *CloneMemory(void *,const void *,const size_t) magick_attribute((deprecated)),
292 DestroyImageAttributes(Image *) magick_attribute((deprecated)),
293 DestroyImages(Image *) magick_attribute((deprecated)),
294 DestroyMagick(void) magick_attribute((deprecated)),
295 DestroyMagickRegistry(void) magick_attribute((deprecated)),
296 *GetConfigureBlob(const char *,char *,size_t *,ExceptionInfo *)
297 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000298 *GetMagickRegistry(const ssize_t,RegistryType *,size_t *,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000299 magick_attribute((deprecated)),
300 IdentityAffine(AffineMatrix *) magick_attribute((deprecated)),
301 LiberateMemory(void **) magick_attribute((deprecated)),
302 LiberateSemaphoreInfo(SemaphoreInfo **) magick_attribute((deprecated)),
303 FormatString(char *,const char *,...) magick_attribute((format (printf,2,3)))
304 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000305 FormatStringList(char *,const char *,va_list)
cristy0d82aa32009-09-22 18:51:31 +0000306 magick_attribute((format (printf,2,0))) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000307 HSLTransform(const double,const double,const double,Quantum *,Quantum *,
cristy0d82aa32009-09-22 18:51:31 +0000308 Quantum *) magick_attribute((deprecated)),
309 InitializeMagick(const char *) magick_attribute((deprecated)),
cristyec7a89d2010-02-02 19:24:56 +0000310 MagickIncarnate(const char *) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000311 ReacquireMemory(void **,const size_t) magick_attribute((deprecated)),
312 ResetImageAttributeIterator(const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000313 SetCacheThreshold(const size_t) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000314 SetImage(Image *,const Quantum) magick_attribute((deprecated)),
315 Strip(char *) magick_attribute((deprecated)),
316 TemporaryFilename(char *) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000317 TransformHSL(const Quantum,const Quantum,const Quantum,double *,double *,
cristy0d82aa32009-09-22 18:51:31 +0000318 double *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000319#endif
320
321#if defined(__cplusplus) || defined(c_plusplus)
322}
323#endif
324
325#endif