1/*
2 Copyright 1999-2014 ImageMagick Studio LLC, a non-profit organization
3 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#include <stdarg.h>
22#include "magick/blob.h"
23#include "magick/cache-view.h"
24#include "magick/draw.h"
25#include "magick/constitute.h"
26#include "magick/magick-config.h"
27#include "magick/pixel.h"
28#include "magick/quantize.h"
29#include "magick/quantum.h"
30#include "magick/registry.h"
31#include "magick/semaphore.h"
32
33#if defined(__cplusplus) || defined(c_plusplus)
34extern "C" {
35#endif
36
37#if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
38
39#if !defined(magick_attribute)
40# if !defined(__clang__) && !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 CompressPixelGamma(pixel) DecodePixelGamma(pixel)
50#define DecodesRGBGamma(pixel) DecodePixelGamma(pixel)
51#define EncodesRGBGamma(pixel) EncodePixelGamma(pixel)
52#define ExpandPixelGamma(pixel) EncodePixelGamma(pixel)
53#define Intensity(color) PixelIntensityToQuantum(color)
54#define LiberateUniqueFileResource(resource) \
55 RelinquishUniqueFileResource(resource)
56#define LiberateMagickResource(resource) RelinquishMagickResource(resource)
57#define LiberateSemaphore(semaphore) RelinquishSemaphore(semaphore)
58#define MagickHuge 3.4e+38F
59#define MaxRGB QuantumRange /* deprecated */
60#define QuantumDepth MAGICKCORE_QUANTUM_DEPTH
61#define RunlengthEncodedCompression RLECompression
62#define Upscale(value) ScaleCharToQuantum(value)
63#define XDownscale(value) ScaleShortToQuantum(value)
64#define XUpscale(quantum) ScaleQuantumToShort(quantum)
65
66typedef enum
67{
68 UndefinedMagickLayerMethod
69} MagickLayerMethod;
70
71typedef MagickOffsetType ExtendedSignedIntegralType;
72typedef MagickSizeType ExtendedUnsignedIntegralType;
73typedef MagickRealType ExtendedRationalType;
74typedef struct _ViewInfo ViewInfo;
75
76typedef MagickBooleanType
77 (*MonitorHandler)(const char *,const MagickOffsetType,const MagickSizeType,
78 ExceptionInfo *);
79
80typedef struct _ImageAttribute
81{
82 char
83 *key,
84 *value;
85
86 MagickBooleanType
87 compression;
88
89 struct _ImageAttribute
90 *previous,
91 *next; /* deprecated */
92} ImageAttribute;
93
94extern MagickExport CacheView
95 *CloseCacheView(CacheView *) magick_attribute((deprecated)),
96 *OpenCacheView(const Image *) magick_attribute((deprecated));
97
98extern MagickExport char
99 *AllocateString(const char *) magick_attribute((deprecated)),
100 *InterpretImageAttributes(const ImageInfo *,Image *,const char *)
101 magick_attribute((deprecated)),
102 *PostscriptGeometry(const char *) magick_attribute((deprecated)),
103 *TranslateText(const ImageInfo *,Image *,const char *)
104 magick_attribute((deprecated));
105
106extern MagickExport const ImageAttribute
107 *GetImageAttribute(const Image *,const char *),
108 *GetImageClippingPathAttribute(Image *) magick_attribute((deprecated)),
109 *GetNextImageAttribute(const Image *) magick_attribute((deprecated));
110
111extern MagickExport const IndexPacket
112 *AcquireCacheViewIndexes(const CacheView *) magick_attribute((deprecated)),
113 *AcquireIndexes(const Image *) magick_attribute((deprecated));
114
115extern MagickExport const PixelPacket
116 *AcquirePixels(const Image *) magick_attribute((deprecated)),
117 *AcquireCacheViewPixels(const CacheView *,const ssize_t,const ssize_t,
118 const size_t,const size_t,ExceptionInfo *)
119 magick_attribute((deprecated)),
120 *AcquireImagePixels(const Image *,const ssize_t,const ssize_t,const size_t,
121 const size_t,ExceptionInfo *) magick_attribute((deprecated));
122
123extern MagickExport FILE
124 *OpenMagickStream(const char *,const char *);
125
126extern MagickExport Image
127 *AllocateImage(const ImageInfo *) magick_attribute((deprecated)),
128 *AverageImages(const Image *,ExceptionInfo *),
129 *ExtractSubimageFromImage(Image *,const Image *,ExceptionInfo *)
130 magick_attribute((deprecated)),
131 *GetImageFromMagickRegistry(const char *,ssize_t *id,ExceptionInfo *)
132 magick_attribute((deprecated)),
133 *GetImageList(const Image *,const ssize_t,ExceptionInfo *)
134 magick_attribute((deprecated)),
135 *GetNextImage(const Image *) magick_attribute((deprecated)),
136 *GetPreviousImage(const Image *) magick_attribute((deprecated)),
137 *FlattenImages(Image *,ExceptionInfo *) magick_attribute((deprecated)),
138 *MaximumImages(const Image *,ExceptionInfo *),
139 *MedianFilterImage(const Image *,const double,ExceptionInfo *),
140 *ModeImage(const Image *,const double,ExceptionInfo *),
141 *MinimumImages(const Image *,ExceptionInfo *),
142 *MosaicImages(Image *,ExceptionInfo *) magick_attribute((deprecated)),
143 *PopImageList(Image **) magick_attribute((deprecated)),
144 *RadialBlurImage(const Image *,const double,ExceptionInfo *)
145 magick_attribute((deprecated)),
146 *RadialBlurImageChannel(const Image *,const ChannelType,const double,
147 ExceptionInfo *) magick_attribute((deprecated)),
148 *RecolorImage(const Image *,const size_t,const double *,ExceptionInfo *)
149 magick_attribute((deprecated)),
150 *ReduceNoiseImage(const Image *,const double,ExceptionInfo *),
151 *ShiftImageList(Image **) magick_attribute((deprecated)),
152 *SpliceImageList(Image *,const ssize_t,const size_t,const Image *,
153 ExceptionInfo *) magick_attribute((deprecated)),
154 *ZoomImage(const Image *,const size_t,const size_t,ExceptionInfo *)
155 magick_attribute((deprecated));
156
157extern MagickExport IndexPacket
158 *GetCacheViewIndexes(CacheView *) magick_attribute((deprecated)),
159 *GetIndexes(const Image *) magick_attribute((deprecated)),
160 ValidateColormapIndex(Image *,const size_t) magick_attribute((deprecated));
161
162extern MagickExport int
163 GetImageGeometry(Image *,const char *,const unsigned int,RectangleInfo *)
164 magick_attribute((deprecated)),
165 ParseImageGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
166 magick_attribute((deprecated));
167
168extern MagickExport MagickBooleanType
169 AcquireOneCacheViewPixel(const CacheView *,const ssize_t,const ssize_t,
170 PixelPacket *,ExceptionInfo *) magick_attribute((deprecated)),
171 AcquireOneCacheViewVirtualPixel(const CacheView *,const VirtualPixelMethod,
172 const ssize_t,const ssize_t,PixelPacket *,ExceptionInfo *)
173 magick_attribute((deprecated)),
174 AffinityImage(const QuantizeInfo *,Image *,const Image *)
175 magick_attribute((deprecated)),
176 AffinityImages(const QuantizeInfo *,Image *,const Image *)
177 magick_attribute((deprecated)),
178 AllocateImageColormap(Image *,const size_t)
179 magick_attribute((deprecated)),
180 ClipPathImage(Image *,const char *,const MagickBooleanType)
181 magick_attribute((deprecated)),
182 CloneImageAttributes(Image *,const Image *) magick_attribute((deprecated)),
183 ColorFloodfillImage(Image *,const DrawInfo *,const PixelPacket,const ssize_t,
184 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
185 ConstituteComponentGenesis(void) magick_attribute((deprecated)),
186 DeleteImageAttribute(Image *,const char *) magick_attribute((deprecated)),
187 DeleteMagickRegistry(const ssize_t) magick_attribute((deprecated)),
188 DescribeImage(Image *,FILE *,const MagickBooleanType)
189 magick_attribute((deprecated)),
190 FormatImageAttribute(Image *,const char *,const char *,...)
191 magick_attribute((__format__ (__printf__,3,4)))
192 magick_attribute((deprecated)),
193 FormatImageAttributeList(Image *,const char *,const char *,va_list)
194 magick_attribute((__format__ (__printf__,3,0)))
195 magick_attribute((deprecated)),
196 FormatImagePropertyList(Image *,const char *,const char *,va_list)
197 magick_attribute((__format__ (__printf__,3,0))),
198 FuzzyColorCompare(const Image *,const PixelPacket *,const PixelPacket *)
199 magick_attribute((deprecated)),
200 FuzzyOpacityCompare(const Image *,const PixelPacket *,const PixelPacket *)
201 magick_attribute((deprecated)),
202 InitializeModuleList(ExceptionInfo *) magick_attribute((deprecated)),
203 IsMagickInstantiated(void) magick_attribute((deprecated)),
204 LevelImageColors(Image *,const ChannelType,const MagickPixelPacket *,
205 const MagickPixelPacket *, const MagickBooleanType)
206 magick_attribute((deprecated)),
207 LoadMimeLists(const char *,ExceptionInfo *) magick_attribute((deprecated)),
208 MagickMonitor(const char *,const MagickOffsetType,const MagickSizeType,
209 void *) magick_attribute((deprecated)),
210 MapImage(Image *,const Image *,const MagickBooleanType)
211 magick_attribute((deprecated)),
212 MapImages(Image *,const Image *,const MagickBooleanType)
213 magick_attribute((deprecated)),
214 MatteFloodfillImage(Image *,const PixelPacket,const Quantum,const ssize_t,
215 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
216 OpaqueImage(Image *,const PixelPacket,const PixelPacket)
217 magick_attribute((deprecated)),
218 PaintFloodfillImage(Image *,const ChannelType,const MagickPixelPacket *,
219 const ssize_t,const ssize_t,const DrawInfo *,const PaintMethod)
220 magick_attribute((deprecated)),
221 PaintOpaqueImage(Image *,const MagickPixelPacket *,const MagickPixelPacket *)
222 magick_attribute((deprecated)),
223 PaintOpaqueImageChannel(Image *,const ChannelType,const MagickPixelPacket *,
224 const MagickPixelPacket *) magick_attribute((deprecated)),
225 PaintTransparentImage(Image *,const MagickPixelPacket *,const Quantum)
226 magick_attribute((deprecated)),
227 SetExceptionInfo(ExceptionInfo *,ExceptionType)
228 magick_attribute((deprecated)),
229 SetImageAttribute(Image *,const char *,const char *)
230 magick_attribute((deprecated)),
231 SyncCacheViewPixels(CacheView *) magick_attribute((deprecated)),
232 SyncImagePixels(Image *) magick_attribute((deprecated)),
233 TransparentImage(Image *,const PixelPacket,const Quantum)
234 magick_attribute((deprecated));
235
236extern MagickExport MagickPixelPacket
237 AcquireOneMagickPixel(const Image *,const ssize_t,const ssize_t,
238 ExceptionInfo *) magick_attribute((deprecated));
239
240extern MagickExport MonitorHandler
241 GetMonitorHandler(void) magick_attribute((deprecated)),
242 SetMonitorHandler(MonitorHandler) magick_attribute((deprecated));
243
244extern MagickExport MagickOffsetType
245 SizeBlob(Image *image) magick_attribute((deprecated));
246
247extern MagickExport MagickPixelPacket
248 InterpolatePixelColor(const Image *,CacheView *,const InterpolatePixelMethod,
249 const double,const double,ExceptionInfo *) magick_attribute((deprecated));
250
251extern MagickExport MagickStatusType
252 ParseSizeGeometry(const Image *,const char *,RectangleInfo *)
253 magick_attribute((deprecated));
254
255extern MagickExport PixelPacket
256 AcquireOnePixel(const Image *,const ssize_t,const ssize_t,ExceptionInfo *)
257 magick_attribute((deprecated)),
258 AcquireOneVirtualPixel(const Image *,const VirtualPixelMethod,const ssize_t,
259 const ssize_t,ExceptionInfo *) magick_attribute((deprecated)),
260 *GetCacheView(CacheView *,const ssize_t,const ssize_t,const size_t,
261 const size_t) magick_attribute((deprecated)),
262 *GetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t,
263 const size_t) magick_attribute((deprecated)),
264 *GetImagePixels(Image *,const ssize_t,const ssize_t,const size_t,
265 const size_t) magick_attribute((deprecated)),
266 GetOnePixel(Image *,const ssize_t,const ssize_t)
267 magick_attribute((deprecated)),
268 *GetPixels(const Image *) magick_attribute((deprecated)),
269 *SetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t,
270 const size_t) magick_attribute((deprecated)),
271 *SetImagePixels(Image *,const ssize_t,const ssize_t,const size_t,
272 const size_t) magick_attribute((deprecated));
273
274extern MagickExport MagickRealType
275 InversesRGBCompandor(const MagickRealType) magick_attribute((deprecated)),
276 sRGBCompandor(const MagickRealType) magick_attribute((deprecated));
277
278extern MagickExport size_t
279 GetImageListSize(const Image *) magick_attribute((deprecated)),
280 PopImagePixels(Image *,const QuantumType,unsigned char *)
281 magick_attribute((deprecated)),
282 PushImagePixels(Image *,const QuantumType,const unsigned char *)
283 magick_attribute((deprecated));
284
285extern MagickExport ssize_t
286 FormatMagickString(char *,const size_t,const char *,...)
287 magick_attribute((__format__ (__printf__,3,4)))
288 magick_attribute((deprecated)),
289 FormatMagickStringList(char *,const size_t,const char *,va_list)
290 magick_attribute((__format__ (__printf__,3,0))),
291 GetImageListIndex(const Image *) magick_attribute((deprecated)),
292 SetMagickRegistry(const RegistryType,const void *,const size_t,
293 ExceptionInfo *) magick_attribute((deprecated));
294
295extern MagickExport unsigned int
296 ChannelImage(Image *,const ChannelType) magick_attribute((deprecated)),
297 ChannelThresholdImage(Image *,const char *) magick_attribute((deprecated)),
298 DispatchImage(const Image *,const ssize_t,const ssize_t,const size_t,
299 const size_t,const char *,const StorageType,void *,ExceptionInfo *)
300 magick_attribute((deprecated)),
301 FuzzyColorMatch(const PixelPacket *,const PixelPacket *,const double)
302 magick_attribute((deprecated)),
303 GetNumberScenes(const Image *) magick_attribute((deprecated)),
304 GetMagickGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
305 magick_attribute((deprecated)),
306 IsSubimage(const char *,const unsigned int) magick_attribute((deprecated)),
307 PushImageList(Image **,const Image *,ExceptionInfo *)
308 magick_attribute((deprecated)),
309 QuantizationError(Image *) magick_attribute((deprecated)),
310 RandomChannelThresholdImage(Image *,const char *,const char *,
311 ExceptionInfo *) magick_attribute((deprecated)),
312 SetImageList(Image **,const Image *,const ssize_t,ExceptionInfo *)
313 magick_attribute((deprecated)),
314 TransformColorspace(Image *,const ColorspaceType)
315 magick_attribute((deprecated)),
316 ThresholdImage(Image *,const double) magick_attribute((deprecated)),
317 ThresholdImageChannel(Image *,const char *) magick_attribute((deprecated)),
318 UnshiftImageList(Image **,const Image *,ExceptionInfo *)
319 magick_attribute((deprecated));
320
321extern MagickExport void
322 *AcquireMemory(const size_t) magick_attribute((deprecated)),
323 AcquireSemaphoreInfo(SemaphoreInfo **) magick_attribute((deprecated)),
324 AllocateNextImage(const ImageInfo *,Image *) magick_attribute((deprecated)),
325 *CloneMemory(void *,const void *,const size_t) magick_attribute((deprecated)),
326 ConstituteComponentTerminus(void) magick_attribute((deprecated)),
327 DestroyConstitute(void),
328 DestroyImageAttributes(Image *) magick_attribute((deprecated)),
329 DestroyImages(Image *) magick_attribute((deprecated)),
330 DestroyMagick(void) magick_attribute((deprecated)),
331 DestroyMagickRegistry(void) magick_attribute((deprecated)),
332 *GetConfigureBlob(const char *,char *,size_t *,ExceptionInfo *)
333 magick_attribute((deprecated)),
334 GetExceptionInfo(ExceptionInfo *),
335 *GetMagickRegistry(const ssize_t,RegistryType *,size_t *,ExceptionInfo *)
336 magick_attribute((deprecated)),
337 IdentityAffine(AffineMatrix *) magick_attribute((deprecated)),
338 LiberateMemory(void **) magick_attribute((deprecated)),
339 LiberateSemaphoreInfo(SemaphoreInfo **) magick_attribute((deprecated)),
340 FormatString(char *,const char *,...)
341 magick_attribute((__format__ (__printf__,2,3)))
342 magick_attribute((deprecated)),
343 FormatStringList(char *,const char *,va_list)
344 magick_attribute((__format__ (__printf__,2,0)))
345 magick_attribute((deprecated)),
346 HSLTransform(const double,const double,const double,Quantum *,Quantum *,
347 Quantum *) magick_attribute((deprecated)),
348 InitializeMagick(const char *) magick_attribute((deprecated)),
349 MagickIncarnate(const char *) magick_attribute((deprecated)),
350 ReacquireMemory(void **,const size_t) magick_attribute((deprecated)),
351 RelinquishSemaphoreInfo(SemaphoreInfo *) magick_attribute((deprecated)),
352 ResetImageAttributeIterator(const Image *) magick_attribute((deprecated)),
353 SetCacheThreshold(const size_t) magick_attribute((deprecated)),
354 SetImage(Image *,const Quantum) magick_attribute((deprecated)),
355 Strip(char *) magick_attribute((deprecated)),
356 TemporaryFilename(char *) magick_attribute((deprecated)),
357 TransformHSL(const Quantum,const Quantum,const Quantum,double *,double *,
358 double *) magick_attribute((deprecated));
359
360/*
361 Inline methods.
362*/
363static inline double MagickEpsilonReciprocal(const double x)
364{
365 double
366 sign;
367
368 sign=x < 0.0 ? -1.0 : 1.0;
369 if ((sign*x) >= MagickEpsilon)
370 return(1.0/x);
371 return(sign/MagickEpsilon);
372}
373
374static inline Quantum PixelIntensityToQuantum(const Image *restrict image,
375 const PixelPacket *restrict pixel)
376{
377 return(ClampToQuantum(GetPixelIntensity(image,pixel)));
378}
379
380#endif
381
382#if defined(__cplusplus) || defined(c_plusplus)
383}
384#endif
385
386#endif
387