blob: 61f900e817c6c6b0dc14e9096aeeeceac01de1e1 [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
cristy2a790562010-09-20 00:11:18 +000055#define MaxRGB QuantumRange /* deprecated */
cristy3ed852e2009-09-05 21:47:34 +000056#define RunlengthEncodedCompression RLECompression
57#define Upscale(value) ScaleCharToQuantum(value)
58#define XDownscale(value) ScaleShortToQuantum(value)
59#define XUpscale(quantum) ScaleQuantumToShort(quantum)
60
cristy3ed852e2009-09-05 21:47:34 +000061typedef enum
62{
63 UndefinedMagickLayerMethod
64} MagickLayerMethod;
65
66typedef MagickOffsetType ExtendedSignedIntegralType;
67typedef MagickSizeType ExtendedUnsignedIntegralType;
68typedef MagickRealType ExtendedRationalType;
69typedef struct _ViewInfo ViewInfo;
70
71typedef MagickBooleanType
72 (*MonitorHandler)(const char *,const MagickOffsetType,const MagickSizeType,
73 ExceptionInfo *);
74
75typedef struct _ImageAttribute
76{
77 char
78 *key,
79 *value;
80
81 MagickBooleanType
82 compression;
83
84 struct _ImageAttribute
85 *previous,
86 *next; /* deprecated */
87} ImageAttribute;
88
cristy5ed838e2010-05-31 00:05:35 +000089extern MagickExport CacheView
90 *CloseCacheView(CacheView *) magick_attribute((deprecated)),
91 *OpenCacheView(const Image *) magick_attribute((deprecated));
92
cristy3ed852e2009-09-05 21:47:34 +000093extern MagickExport char
cristy0d82aa32009-09-22 18:51:31 +000094 *AllocateString(const char *) magick_attribute((deprecated)),
95 *InterpretImageAttributes(const ImageInfo *,Image *,const char *)
96 magick_attribute((deprecated)),
97 *PostscriptGeometry(const char *) magick_attribute((deprecated)),
98 *TranslateText(const ImageInfo *,Image *,const char *)
99 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000100
101extern MagickExport const ImageAttribute
102 *GetImageAttribute(const Image *,const char *),
cristy0d82aa32009-09-22 18:51:31 +0000103 *GetImageClippingPathAttribute(Image *) magick_attribute((deprecated)),
104 *GetNextImageAttribute(const Image *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000105
106extern MagickExport const IndexPacket
cristy0d82aa32009-09-22 18:51:31 +0000107 *AcquireCacheViewIndexes(const CacheView *) magick_attribute((deprecated)),
108 *AcquireIndexes(const Image *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000109
110extern MagickExport const PixelPacket
cristy0d82aa32009-09-22 18:51:31 +0000111 *AcquirePixels(const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000112 *AcquireCacheViewPixels(const CacheView *,const ssize_t,const ssize_t,
113 const size_t,const size_t,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000114 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000115 *AcquireImagePixels(const Image *,const ssize_t,const ssize_t,const size_t,
116 const size_t,ExceptionInfo *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000117
118extern MagickExport Image
cristy0d82aa32009-09-22 18:51:31 +0000119 *AllocateImage(const ImageInfo *) magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000120 *AverageImages(const Image *,ExceptionInfo *),
cristy0d82aa32009-09-22 18:51:31 +0000121 *ExtractSubimageFromImage(Image *,const Image *,ExceptionInfo *)
122 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000123 *GetImageFromMagickRegistry(const char *,ssize_t *id,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000124 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000125 *GetImageList(const Image *,const ssize_t,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000126 magick_attribute((deprecated)),
127 *GetNextImage(const Image *) magick_attribute((deprecated)),
128 *GetPreviousImage(const Image *) magick_attribute((deprecated)),
129 *FlattenImages(Image *,ExceptionInfo *) magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000130 *MaximumImages(const Image *,ExceptionInfo *),
131 *MinimumImages(const Image *,ExceptionInfo *),
cristy0d82aa32009-09-22 18:51:31 +0000132 *MosaicImages(Image *,ExceptionInfo *) magick_attribute((deprecated)),
133 *PopImageList(Image **) magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000134 *RecolorImage(const Image *,const size_t,const double *,ExceptionInfo *)
135 magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000136 *ShiftImageList(Image **) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000137 *SpliceImageList(Image *,const ssize_t,const size_t,const Image *,
cristyd1bb3bc2010-09-07 00:43:58 +0000138 ExceptionInfo *) magick_attribute((deprecated)),
139 *ZoomImage(const Image *,const size_t,const size_t,ExceptionInfo *)
140 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000141
142extern MagickExport IndexPacket
cristy0d82aa32009-09-22 18:51:31 +0000143 *GetCacheViewIndexes(CacheView *) magick_attribute((deprecated)),
144 *GetIndexes(const Image *) magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000145 ValidateColormapIndex(Image *,const size_t) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000146
147extern MagickExport int
cristy0d82aa32009-09-22 18:51:31 +0000148 GetImageGeometry(Image *,const char *,const unsigned int,RectangleInfo *)
149 magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000150 ParseImageGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
151 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000152
cristybb503372010-05-27 20:51:26 +0000153extern MagickExport ssize_t
cristy0d82aa32009-09-22 18:51:31 +0000154 GetImageListIndex(const Image *) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000155 SetMagickRegistry(const RegistryType,const void *,const size_t,
cristy0d82aa32009-09-22 18:51:31 +0000156 ExceptionInfo *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000157
158extern MagickExport MagickBooleanType
cristybb503372010-05-27 20:51:26 +0000159 AcquireOneCacheViewPixel(const CacheView *,const ssize_t,const ssize_t,
cristy0d82aa32009-09-22 18:51:31 +0000160 PixelPacket *,ExceptionInfo *) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000161 AcquireOneCacheViewVirtualPixel(const CacheView *,const VirtualPixelMethod,
cristybb503372010-05-27 20:51:26 +0000162 const ssize_t,const ssize_t,PixelPacket *,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000163 magick_attribute((deprecated)),
164 AffinityImage(const QuantizeInfo *,Image *,const Image *)
165 magick_attribute((deprecated)),
166 AffinityImages(const QuantizeInfo *,Image *,const Image *)
167 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000168 AllocateImageColormap(Image *,const size_t)
cristy0d82aa32009-09-22 18:51:31 +0000169 magick_attribute((deprecated)),
170 ClipPathImage(Image *,const char *,const MagickBooleanType)
171 magick_attribute((deprecated)),
172 CloneImageAttributes(Image *,const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000173 ColorFloodfillImage(Image *,const DrawInfo *,const PixelPacket,const ssize_t,
174 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000175 DeleteImageAttribute(Image *,const char *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000176 DeleteMagickRegistry(const ssize_t) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000177 DescribeImage(Image *,FILE *,const MagickBooleanType)
178 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000179 FormatImageAttribute(Image *,const char *,const char *,...)
cristy0d82aa32009-09-22 18:51:31 +0000180 magick_attribute((format (printf,3,4))) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000181 FormatImageAttributeList(Image *,const char *,const char *,va_list)
cristy0d82aa32009-09-22 18:51:31 +0000182 magick_attribute((format (printf,3,0))) magick_attribute((deprecated)),
183 FuzzyColorCompare(const Image *,const PixelPacket *,const PixelPacket *)
184 magick_attribute((deprecated)),
185 FuzzyOpacityCompare(const Image *,const PixelPacket *,const PixelPacket *)
186 magick_attribute((deprecated)),
cristy308b4e62009-09-21 14:40:44 +0000187 LevelImageColors(Image *,const ChannelType,const MagickPixelPacket *,
cristy0d82aa32009-09-22 18:51:31 +0000188 const MagickPixelPacket *, const MagickBooleanType)
189 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000190 MagickMonitor(const char *,const MagickOffsetType,const MagickSizeType,
cristy0d82aa32009-09-22 18:51:31 +0000191 void *) magick_attribute((deprecated)),
192 MapImage(Image *,const Image *,const MagickBooleanType)
193 magick_attribute((deprecated)),
194 MapImages(Image *,const Image *,const MagickBooleanType)
195 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000196 MatteFloodfillImage(Image *,const PixelPacket,const Quantum,const ssize_t,
197 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000198 OpaqueImage(Image *,const PixelPacket,const PixelPacket)
199 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000200 PaintFloodfillImage(Image *,const ChannelType,const MagickPixelPacket *,
cristybb503372010-05-27 20:51:26 +0000201 const ssize_t,const ssize_t,const DrawInfo *,const PaintMethod)
cristy0d82aa32009-09-22 18:51:31 +0000202 magick_attribute((deprecated)),
203 PaintOpaqueImage(Image *,const MagickPixelPacket *,const MagickPixelPacket *)
204 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000205 PaintOpaqueImageChannel(Image *,const ChannelType,const MagickPixelPacket *,
cristy0d82aa32009-09-22 18:51:31 +0000206 const MagickPixelPacket *) magick_attribute((deprecated)),
207 PaintTransparentImage(Image *,const MagickPixelPacket *,const Quantum)
208 magick_attribute((deprecated)),
209 SetExceptionInfo(ExceptionInfo *,ExceptionType)
210 magick_attribute((deprecated)),
211 SetImageAttribute(Image *,const char *,const char *)
212 magick_attribute((deprecated)),
213 SyncCacheViewPixels(CacheView *) magick_attribute((deprecated)),
214 SyncImagePixels(Image *) magick_attribute((deprecated)),
215 TransparentImage(Image *,const PixelPacket,const Quantum)
216 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000217
218extern MagickExport MagickPixelPacket
cristy5ed838e2010-05-31 00:05:35 +0000219 AcquireOneMagickPixel(const Image *,const ssize_t,const ssize_t,
220 ExceptionInfo *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000221
222extern MagickExport MonitorHandler
cristy0d82aa32009-09-22 18:51:31 +0000223 GetMonitorHandler(void) magick_attribute((deprecated)),
224 SetMonitorHandler(MonitorHandler) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000225
226extern MagickExport MagickOffsetType
cristy0d82aa32009-09-22 18:51:31 +0000227 SizeBlob(Image *image) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000228
229extern MagickExport MagickPixelPacket
230 InterpolatePixelColor(const Image *,CacheView *,const InterpolatePixelMethod,
cristy0d82aa32009-09-22 18:51:31 +0000231 const double,const double,ExceptionInfo *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000232
233extern MagickExport MagickStatusType
cristy0d82aa32009-09-22 18:51:31 +0000234 ParseSizeGeometry(const Image *,const char *,RectangleInfo *)
235 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000236
237extern MagickExport PixelPacket
cristybb503372010-05-27 20:51:26 +0000238 AcquireOnePixel(const Image *,const ssize_t,const ssize_t,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000239 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000240 AcquireOneVirtualPixel(const Image *,const VirtualPixelMethod,const ssize_t,
241 const ssize_t,ExceptionInfo *) magick_attribute((deprecated)),
242 *GetCacheView(CacheView *,const ssize_t,const ssize_t,const size_t,
243 const size_t) magick_attribute((deprecated)),
244 *GetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t,
245 const size_t) magick_attribute((deprecated)),
246 *GetImagePixels(Image *,const ssize_t,const ssize_t,const size_t,
247 const size_t) magick_attribute((deprecated)),
cristy5ed838e2010-05-31 00:05:35 +0000248 GetOnePixel(Image *,const ssize_t,const ssize_t)
249 magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000250 *GetPixels(const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000251 *SetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t,
252 const size_t) magick_attribute((deprecated)),
253 *SetImagePixels(Image *,const ssize_t,const ssize_t,const size_t,
254 const size_t) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000255
256extern MagickExport size_t
cristy5ed838e2010-05-31 00:05:35 +0000257 GetImageListSize(const Image *) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000258 PopImagePixels(Image *,const QuantumType,unsigned char *)
259 magick_attribute((deprecated)),
260 PushImagePixels(Image *,const QuantumType,const unsigned char *)
261 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000262
263extern MagickExport unsigned int
cristy0d82aa32009-09-22 18:51:31 +0000264 ChannelImage(Image *,const ChannelType) magick_attribute((deprecated)),
265 ChannelThresholdImage(Image *,const char *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000266 DispatchImage(const Image *,const ssize_t,const ssize_t,const size_t,
267 const size_t,const char *,const StorageType,void *,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000268 magick_attribute((deprecated)),
269 FuzzyColorMatch(const PixelPacket *,const PixelPacket *,const double)
270 magick_attribute((deprecated)),
271 GetNumberScenes(const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000272 GetMagickGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
cristy0d82aa32009-09-22 18:51:31 +0000273 magick_attribute((deprecated)),
274 IsSubimage(const char *,const unsigned int) magick_attribute((deprecated)),
275 PushImageList(Image **,const Image *,ExceptionInfo *)
276 magick_attribute((deprecated)),
277 QuantizationError(Image *) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000278 RandomChannelThresholdImage(Image *,const char *,const char *,
cristy0d82aa32009-09-22 18:51:31 +0000279 ExceptionInfo *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000280 SetImageList(Image **,const Image *,const ssize_t,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000281 magick_attribute((deprecated)),
282 TransformColorspace(Image *,const ColorspaceType)
283 magick_attribute((deprecated)),
284 ThresholdImage(Image *,const double) magick_attribute((deprecated)),
285 ThresholdImageChannel(Image *,const char *) magick_attribute((deprecated)),
286 UnshiftImageList(Image **,const Image *,ExceptionInfo *)
287 magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000288
cristy3ed852e2009-09-05 21:47:34 +0000289extern MagickExport void
cristy0d82aa32009-09-22 18:51:31 +0000290 *AcquireMemory(const size_t) magick_attribute((deprecated)),
291 AllocateNextImage(const ImageInfo *,Image *) magick_attribute((deprecated)),
292 *CloneMemory(void *,const void *,const size_t) magick_attribute((deprecated)),
293 DestroyImageAttributes(Image *) magick_attribute((deprecated)),
294 DestroyImages(Image *) magick_attribute((deprecated)),
295 DestroyMagick(void) magick_attribute((deprecated)),
296 DestroyMagickRegistry(void) magick_attribute((deprecated)),
297 *GetConfigureBlob(const char *,char *,size_t *,ExceptionInfo *)
298 magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000299 *GetMagickRegistry(const ssize_t,RegistryType *,size_t *,ExceptionInfo *)
cristy0d82aa32009-09-22 18:51:31 +0000300 magick_attribute((deprecated)),
301 IdentityAffine(AffineMatrix *) magick_attribute((deprecated)),
302 LiberateMemory(void **) magick_attribute((deprecated)),
303 LiberateSemaphoreInfo(SemaphoreInfo **) magick_attribute((deprecated)),
304 FormatString(char *,const char *,...) magick_attribute((format (printf,2,3)))
305 magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000306 FormatStringList(char *,const char *,va_list)
cristy0d82aa32009-09-22 18:51:31 +0000307 magick_attribute((format (printf,2,0))) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000308 HSLTransform(const double,const double,const double,Quantum *,Quantum *,
cristy0d82aa32009-09-22 18:51:31 +0000309 Quantum *) magick_attribute((deprecated)),
310 InitializeMagick(const char *) magick_attribute((deprecated)),
cristyec7a89d2010-02-02 19:24:56 +0000311 MagickIncarnate(const char *) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000312 ReacquireMemory(void **,const size_t) magick_attribute((deprecated)),
313 ResetImageAttributeIterator(const Image *) magick_attribute((deprecated)),
cristybb503372010-05-27 20:51:26 +0000314 SetCacheThreshold(const size_t) magick_attribute((deprecated)),
cristy0d82aa32009-09-22 18:51:31 +0000315 SetImage(Image *,const Quantum) magick_attribute((deprecated)),
316 Strip(char *) magick_attribute((deprecated)),
317 TemporaryFilename(char *) magick_attribute((deprecated)),
cristy3ed852e2009-09-05 21:47:34 +0000318 TransformHSL(const Quantum,const Quantum,const Quantum,double *,double *,
cristy0d82aa32009-09-22 18:51:31 +0000319 double *) magick_attribute((deprecated));
cristy3ed852e2009-09-05 21:47:34 +0000320#endif
321
322#if defined(__cplusplus) || defined(c_plusplus)
323}
324#endif
325
326#endif