blob: de817bae2733ac7b4aec9387025f3be88c4d0432 [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 *,
cristy0d82aa32009-09-22 18:51:31 +0000137 ExceptionInfo *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000138
139extern MagickExport IndexPacket
cristy0d82aa32009-09-22 18:51:31 +0000140 *GetCacheViewIndexes(CacheView *) magick_attribute((deprecated)),
141 *GetIndexes(const Image *) magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000142 ValidateColormapIndex(Image *,const size_t) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000143
144extern MagickExport int
cristy0d82aa32009-09-22 18:51:31 +0000145 GetImageGeometry(Image *,const char *,const unsigned int,RectangleInfo *)
146 magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000147 ParseImageGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
148 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000149
cristybb503372010-05-27 20:51:26 +0000150extern MagickExport ssize_t
cristy0d82aa32009-09-22 18:51:31 +0000151 GetImageListIndex(const Image *) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000152 SetMagickRegistry(const RegistryType,const void *,const size_t,
cristy0d82aa32009-09-22 18:51:31 +0000153 ExceptionInfo *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000154
155extern MagickExport MagickBooleanType
cristybb503372010-05-27 20:51:26 +0000156 AcquireOneCacheViewPixel(const CacheView *,const ssize_t,const ssize_t,
cristy0d82aa32009-09-22 18:51:31 +0000157 PixelPacket *,ExceptionInfo *) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000158 AcquireOneCacheViewVirtualPixel(const CacheView *,const VirtualPixelMethod,
cristybb503372010-05-27 20:51:26 +0000159 const ssize_t,const ssize_t,PixelPacket *,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000160 magick_attribute((deprecated)),
161 AffinityImage(const QuantizeInfo *,Image *,const Image *)
162 magick_attribute((deprecated)),
163 AffinityImages(const QuantizeInfo *,Image *,const Image *)
164 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000165 AllocateImageColormap(Image *,const size_t)
cristy0d82aa32009-09-22 18:51:31 +0000166 magick_attribute((deprecated)),
167 ClipPathImage(Image *,const char *,const MagickBooleanType)
168 magick_attribute((deprecated)),
169 CloneImageAttributes(Image *,const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000170 ColorFloodfillImage(Image *,const DrawInfo *,const PixelPacket,const ssize_t,
171 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000172 DeleteImageAttribute(Image *,const char *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000173 DeleteMagickRegistry(const ssize_t) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000174 DescribeImage(Image *,FILE *,const MagickBooleanType)
175 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000176 FormatImageAttribute(Image *,const char *,const char *,...)
cristy0d82aa32009-09-22 18:51:31 +0000177 magick_attribute((format (printf,3,4))) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000178 FormatImageAttributeList(Image *,const char *,const char *,va_list)
cristy0d82aa32009-09-22 18:51:31 +0000179 magick_attribute((format (printf,3,0))) magick_attribute((deprecated)),
180 FuzzyColorCompare(const Image *,const PixelPacket *,const PixelPacket *)
181 magick_attribute((deprecated)),
182 FuzzyOpacityCompare(const Image *,const PixelPacket *,const PixelPacket *)
183 magick_attribute((deprecated)),
cristy308b4e62009-09-21 14:40:44 +0000184 LevelImageColors(Image *,const ChannelType,const MagickPixelPacket *,
cristy0d82aa32009-09-22 18:51:31 +0000185 const MagickPixelPacket *, const MagickBooleanType)
186 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000187 MagickMonitor(const char *,const MagickOffsetType,const MagickSizeType,
cristy0d82aa32009-09-22 18:51:31 +0000188 void *) magick_attribute((deprecated)),
189 MapImage(Image *,const Image *,const MagickBooleanType)
190 magick_attribute((deprecated)),
191 MapImages(Image *,const Image *,const MagickBooleanType)
192 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000193 MatteFloodfillImage(Image *,const PixelPacket,const Quantum,const ssize_t,
194 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000195 OpaqueImage(Image *,const PixelPacket,const PixelPacket)
196 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000197 PaintFloodfillImage(Image *,const ChannelType,const MagickPixelPacket *,
cristybb503372010-05-27 20:51:26 +0000198 const ssize_t,const ssize_t,const DrawInfo *,const PaintMethod)
cristy0d82aa32009-09-22 18:51:31 +0000199 magick_attribute((deprecated)),
200 PaintOpaqueImage(Image *,const MagickPixelPacket *,const MagickPixelPacket *)
201 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000202 PaintOpaqueImageChannel(Image *,const ChannelType,const MagickPixelPacket *,
cristy0d82aa32009-09-22 18:51:31 +0000203 const MagickPixelPacket *) magick_attribute((deprecated)),
204 PaintTransparentImage(Image *,const MagickPixelPacket *,const Quantum)
205 magick_attribute((deprecated)),
206 SetExceptionInfo(ExceptionInfo *,ExceptionType)
207 magick_attribute((deprecated)),
208 SetImageAttribute(Image *,const char *,const char *)
209 magick_attribute((deprecated)),
210 SyncCacheViewPixels(CacheView *) magick_attribute((deprecated)),
211 SyncImagePixels(Image *) magick_attribute((deprecated)),
212 TransparentImage(Image *,const PixelPacket,const Quantum)
213 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000214
215extern MagickExport MagickPixelPacket
cristy5ed838e2010-05-31 00:05:35 +0000216 AcquireOneMagickPixel(const Image *,const ssize_t,const ssize_t,
217 ExceptionInfo *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000218
219extern MagickExport MonitorHandler
cristy0d82aa32009-09-22 18:51:31 +0000220 GetMonitorHandler(void) magick_attribute((deprecated)),
221 SetMonitorHandler(MonitorHandler) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000222
223extern MagickExport MagickOffsetType
cristy0d82aa32009-09-22 18:51:31 +0000224 SizeBlob(Image *image) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000225
226extern MagickExport MagickPixelPacket
227 InterpolatePixelColor(const Image *,CacheView *,const InterpolatePixelMethod,
cristy0d82aa32009-09-22 18:51:31 +0000228 const double,const double,ExceptionInfo *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000229
230extern MagickExport MagickStatusType
cristy0d82aa32009-09-22 18:51:31 +0000231 ParseSizeGeometry(const Image *,const char *,RectangleInfo *)
232 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000233
234extern MagickExport PixelPacket
cristybb503372010-05-27 20:51:26 +0000235 AcquireOnePixel(const Image *,const ssize_t,const ssize_t,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000236 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000237 AcquireOneVirtualPixel(const Image *,const VirtualPixelMethod,const ssize_t,
238 const ssize_t,ExceptionInfo *) magick_attribute((deprecated)),
239 *GetCacheView(CacheView *,const ssize_t,const ssize_t,const size_t,
240 const size_t) magick_attribute((deprecated)),
241 *GetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t,
242 const size_t) magick_attribute((deprecated)),
243 *GetImagePixels(Image *,const ssize_t,const ssize_t,const size_t,
244 const size_t) magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000245 GetOnePixel(Image *,const ssize_t,const ssize_t)
246 magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000247 *GetPixels(const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000248 *SetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t,
249 const size_t) magick_attribute((deprecated)),
250 *SetImagePixels(Image *,const ssize_t,const ssize_t,const size_t,
251 const size_t) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000252
253extern MagickExport size_t
cristy5ed838e2010-05-31 00:05:35 +0000254 GetImageListSize(const Image *) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000255 PopImagePixels(Image *,const QuantumType,unsigned char *)
256 magick_attribute((deprecated)),
257 PushImagePixels(Image *,const QuantumType,const unsigned char *)
258 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000259
260extern MagickExport unsigned int
cristy0d82aa32009-09-22 18:51:31 +0000261 ChannelImage(Image *,const ChannelType) magick_attribute((deprecated)),
262 ChannelThresholdImage(Image *,const char *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000263 DispatchImage(const Image *,const ssize_t,const ssize_t,const size_t,
264 const size_t,const char *,const StorageType,void *,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000265 magick_attribute((deprecated)),
266 FuzzyColorMatch(const PixelPacket *,const PixelPacket *,const double)
267 magick_attribute((deprecated)),
268 GetNumberScenes(const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000269 GetMagickGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
cristy0d82aa32009-09-22 18:51:31 +0000270 magick_attribute((deprecated)),
271 IsSubimage(const char *,const unsigned int) magick_attribute((deprecated)),
272 PushImageList(Image **,const Image *,ExceptionInfo *)
273 magick_attribute((deprecated)),
274 QuantizationError(Image *) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000275 RandomChannelThresholdImage(Image *,const char *,const char *,
cristy0d82aa32009-09-22 18:51:31 +0000276 ExceptionInfo *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000277 SetImageList(Image **,const Image *,const ssize_t,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000278 magick_attribute((deprecated)),
279 TransformColorspace(Image *,const ColorspaceType)
280 magick_attribute((deprecated)),
281 ThresholdImage(Image *,const double) magick_attribute((deprecated)),
282 ThresholdImageChannel(Image *,const char *) magick_attribute((deprecated)),
283 UnshiftImageList(Image **,const Image *,ExceptionInfo *)
284 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000285
cristy3ed852e2009-09-05 21:47:34 +0000286extern MagickExport void
cristy0d82aa32009-09-22 18:51:31 +0000287 *AcquireMemory(const size_t) magick_attribute((deprecated)),
288 AllocateNextImage(const ImageInfo *,Image *) magick_attribute((deprecated)),
289 *CloneMemory(void *,const void *,const size_t) magick_attribute((deprecated)),
290 DestroyImageAttributes(Image *) magick_attribute((deprecated)),
291 DestroyImages(Image *) magick_attribute((deprecated)),
292 DestroyMagick(void) magick_attribute((deprecated)),
293 DestroyMagickRegistry(void) magick_attribute((deprecated)),
294 *GetConfigureBlob(const char *,char *,size_t *,ExceptionInfo *)
295 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000296 *GetMagickRegistry(const ssize_t,RegistryType *,size_t *,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000297 magick_attribute((deprecated)),
298 IdentityAffine(AffineMatrix *) magick_attribute((deprecated)),
299 LiberateMemory(void **) magick_attribute((deprecated)),
300 LiberateSemaphoreInfo(SemaphoreInfo **) magick_attribute((deprecated)),
301 FormatString(char *,const char *,...) magick_attribute((format (printf,2,3)))
302 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000303 FormatStringList(char *,const char *,va_list)
cristy0d82aa32009-09-22 18:51:31 +0000304 magick_attribute((format (printf,2,0))) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000305 HSLTransform(const double,const double,const double,Quantum *,Quantum *,
cristy0d82aa32009-09-22 18:51:31 +0000306 Quantum *) magick_attribute((deprecated)),
307 InitializeMagick(const char *) magick_attribute((deprecated)),
cristyec7a89d2010-02-02 19:24:56 +0000308 MagickIncarnate(const char *) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000309 ReacquireMemory(void **,const size_t) magick_attribute((deprecated)),
310 ResetImageAttributeIterator(const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000311 SetCacheThreshold(const size_t) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000312 SetImage(Image *,const Quantum) magick_attribute((deprecated)),
313 Strip(char *) magick_attribute((deprecated)),
314 TemporaryFilename(char *) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000315 TransformHSL(const Quantum,const Quantum,const Quantum,double *,double *,
cristy0d82aa32009-09-22 18:51:31 +0000316 double *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000317#endif
318
319#if defined(__cplusplus) || defined(c_plusplus)
320}
321#endif
322
323#endif