2 Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization
3 dedicated to making software imaging solutions freely available.
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
8 http://www.imagemagick.org/script/license.php
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.
16 MagickCore deprecated methods.
18 #ifndef _MAGICKCORE_DEPRECATE_H
19 #define _MAGICKCORE_DEPRECATE_H
21 #if defined(__cplusplus) || defined(c_plusplus)
25 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
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"
39 #if !defined(magick_attribute)
40 # if !defined(__GNUC__)
41 # define magick_attribute(x) /*nothing*/
43 # define magick_attribute __attribute__
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 MaxRGB QuantumRange /* deprecated */
56 #define RunlengthEncodedCompression RLECompression
57 #define Upscale(value) ScaleCharToQuantum(value)
58 #define XDownscale(value) ScaleShortToQuantum(value)
59 #define XUpscale(quantum) ScaleQuantumToShort(quantum)
63 UndefinedMagickLayerMethod
66 typedef MagickOffsetType ExtendedSignedIntegralType;
67 typedef MagickSizeType ExtendedUnsignedIntegralType;
68 typedef MagickRealType ExtendedRationalType;
69 typedef struct _ViewInfo ViewInfo;
71 typedef MagickBooleanType
72 (*MonitorHandler)(const char *,const MagickOffsetType,const MagickSizeType,
75 typedef struct _ImageAttribute
84 struct _ImageAttribute
86 *next; /* deprecated */
89 extern MagickExport CacheView
90 *CloseCacheView(CacheView *) magick_attribute((deprecated)),
91 *OpenCacheView(const Image *) magick_attribute((deprecated));
93 extern MagickExport char
94 *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));
101 extern MagickExport const ImageAttribute
102 *GetImageAttribute(const Image *,const char *),
103 *GetImageClippingPathAttribute(Image *) magick_attribute((deprecated)),
104 *GetNextImageAttribute(const Image *) magick_attribute((deprecated));
106 extern MagickExport const IndexPacket
107 *AcquireCacheViewIndexes(const CacheView *) magick_attribute((deprecated)),
108 *AcquireIndexes(const Image *) magick_attribute((deprecated));
110 extern MagickExport const PixelPacket
111 *AcquirePixels(const Image *) magick_attribute((deprecated)),
112 *AcquireCacheViewPixels(const CacheView *,const ssize_t,const ssize_t,
113 const size_t,const size_t,ExceptionInfo *)
114 magick_attribute((deprecated)),
115 *AcquireImagePixels(const Image *,const ssize_t,const ssize_t,const size_t,
116 const size_t,ExceptionInfo *) magick_attribute((deprecated));
118 extern MagickExport Image
119 *AllocateImage(const ImageInfo *) magick_attribute((deprecated)),
120 *AverageImages(const Image *,ExceptionInfo *),
121 *ExtractSubimageFromImage(Image *,const Image *,ExceptionInfo *)
122 magick_attribute((deprecated)),
123 *GetImageFromMagickRegistry(const char *,ssize_t *id,ExceptionInfo *)
124 magick_attribute((deprecated)),
125 *GetImageList(const Image *,const ssize_t,ExceptionInfo *)
126 magick_attribute((deprecated)),
127 *GetNextImage(const Image *) magick_attribute((deprecated)),
128 *GetPreviousImage(const Image *) magick_attribute((deprecated)),
129 *FlattenImages(Image *,ExceptionInfo *) magick_attribute((deprecated)),
130 *MaximumImages(const Image *,ExceptionInfo *),
131 *MedianFilterImage(const Image *,const double,ExceptionInfo *),
132 *ModeImage(const Image *,const double,ExceptionInfo *),
133 *MinimumImages(const Image *,ExceptionInfo *),
134 *MosaicImages(Image *,ExceptionInfo *) magick_attribute((deprecated)),
135 *PopImageList(Image **) magick_attribute((deprecated)),
136 *RecolorImage(const Image *,const size_t,const double *,ExceptionInfo *)
137 magick_attribute((deprecated)),
138 *ReduceNoiseImage(const Image *,const double,ExceptionInfo *),
139 *ShiftImageList(Image **) magick_attribute((deprecated)),
140 *SpliceImageList(Image *,const ssize_t,const size_t,const Image *,
141 ExceptionInfo *) magick_attribute((deprecated)),
142 *ZoomImage(const Image *,const size_t,const size_t,ExceptionInfo *)
143 magick_attribute((deprecated));
145 extern MagickExport IndexPacket
146 *GetCacheViewIndexes(CacheView *) magick_attribute((deprecated)),
147 *GetIndexes(const Image *) magick_attribute((deprecated)),
148 ValidateColormapIndex(Image *,const size_t) magick_attribute((deprecated));
150 extern MagickExport int
151 GetImageGeometry(Image *,const char *,const unsigned int,RectangleInfo *)
152 magick_attribute((deprecated)),
153 ParseImageGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
154 magick_attribute((deprecated));
156 extern MagickExport ssize_t
157 FormatMagickString(char *,const size_t,const char *,...)
158 magick_attribute((format (printf,3,4))) magick_attribute((deprecated)),
159 FormatMagickStringList(char *,const size_t,const char *,va_list)
160 magick_attribute((format (printf,3,0))),
161 GetImageListIndex(const Image *) magick_attribute((deprecated)),
162 SetMagickRegistry(const RegistryType,const void *,const size_t,
163 ExceptionInfo *) magick_attribute((deprecated));
165 extern MagickExport MagickBooleanType
166 AcquireOneCacheViewPixel(const CacheView *,const ssize_t,const ssize_t,
167 PixelPacket *,ExceptionInfo *) magick_attribute((deprecated)),
168 AcquireOneCacheViewVirtualPixel(const CacheView *,const VirtualPixelMethod,
169 const ssize_t,const ssize_t,PixelPacket *,ExceptionInfo *)
170 magick_attribute((deprecated)),
171 AffinityImage(const QuantizeInfo *,Image *,const Image *)
172 magick_attribute((deprecated)),
173 AffinityImages(const QuantizeInfo *,Image *,const Image *)
174 magick_attribute((deprecated)),
175 AllocateImageColormap(Image *,const size_t)
176 magick_attribute((deprecated)),
177 ClipPathImage(Image *,const char *,const MagickBooleanType)
178 magick_attribute((deprecated)),
179 CloneImageAttributes(Image *,const Image *) magick_attribute((deprecated)),
180 ColorFloodfillImage(Image *,const DrawInfo *,const PixelPacket,const ssize_t,
181 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
182 DeleteImageAttribute(Image *,const char *) magick_attribute((deprecated)),
183 DeleteMagickRegistry(const ssize_t) magick_attribute((deprecated)),
184 DescribeImage(Image *,FILE *,const MagickBooleanType)
185 magick_attribute((deprecated)),
186 FormatImageAttribute(Image *,const char *,const char *,...)
187 magick_attribute((format (printf,3,4))) magick_attribute((deprecated)),
188 FormatImageAttributeList(Image *,const char *,const char *,va_list)
189 magick_attribute((format (printf,3,0))) magick_attribute((deprecated)),
190 FuzzyColorCompare(const Image *,const PixelPacket *,const PixelPacket *)
191 magick_attribute((deprecated)),
192 FuzzyOpacityCompare(const Image *,const PixelPacket *,const PixelPacket *)
193 magick_attribute((deprecated)),
194 LevelImageColors(Image *,const ChannelType,const MagickPixelPacket *,
195 const MagickPixelPacket *, const MagickBooleanType)
196 magick_attribute((deprecated)),
197 MagickMonitor(const char *,const MagickOffsetType,const MagickSizeType,
198 void *) magick_attribute((deprecated)),
199 MapImage(Image *,const Image *,const MagickBooleanType)
200 magick_attribute((deprecated)),
201 MapImages(Image *,const Image *,const MagickBooleanType)
202 magick_attribute((deprecated)),
203 MatteFloodfillImage(Image *,const PixelPacket,const Quantum,const ssize_t,
204 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
205 OpaqueImage(Image *,const PixelPacket,const PixelPacket)
206 magick_attribute((deprecated)),
207 PaintFloodfillImage(Image *,const ChannelType,const MagickPixelPacket *,
208 const ssize_t,const ssize_t,const DrawInfo *,const PaintMethod)
209 magick_attribute((deprecated)),
210 PaintOpaqueImage(Image *,const MagickPixelPacket *,const MagickPixelPacket *)
211 magick_attribute((deprecated)),
212 PaintOpaqueImageChannel(Image *,const ChannelType,const MagickPixelPacket *,
213 const MagickPixelPacket *) magick_attribute((deprecated)),
214 PaintTransparentImage(Image *,const MagickPixelPacket *,const Quantum)
215 magick_attribute((deprecated)),
216 SetExceptionInfo(ExceptionInfo *,ExceptionType)
217 magick_attribute((deprecated)),
218 SetImageAttribute(Image *,const char *,const char *)
219 magick_attribute((deprecated)),
220 SyncCacheViewPixels(CacheView *) magick_attribute((deprecated)),
221 SyncImagePixels(Image *) magick_attribute((deprecated)),
222 TransparentImage(Image *,const PixelPacket,const Quantum)
223 magick_attribute((deprecated));
225 extern MagickExport MagickPixelPacket
226 AcquireOneMagickPixel(const Image *,const ssize_t,const ssize_t,
227 ExceptionInfo *) magick_attribute((deprecated));
229 extern MagickExport MonitorHandler
230 GetMonitorHandler(void) magick_attribute((deprecated)),
231 SetMonitorHandler(MonitorHandler) magick_attribute((deprecated));
233 extern MagickExport MagickOffsetType
234 SizeBlob(Image *image) magick_attribute((deprecated));
236 extern MagickExport MagickPixelPacket
237 InterpolatePixelColor(const Image *,CacheView *,const InterpolatePixelMethod,
238 const double,const double,ExceptionInfo *) magick_attribute((deprecated));
240 extern MagickExport MagickStatusType
241 ParseSizeGeometry(const Image *,const char *,RectangleInfo *)
242 magick_attribute((deprecated));
244 extern MagickExport PixelPacket
245 AcquireOnePixel(const Image *,const ssize_t,const ssize_t,ExceptionInfo *)
246 magick_attribute((deprecated)),
247 AcquireOneVirtualPixel(const Image *,const VirtualPixelMethod,const ssize_t,
248 const ssize_t,ExceptionInfo *) magick_attribute((deprecated)),
249 *GetCacheView(CacheView *,const ssize_t,const ssize_t,const size_t,
250 const size_t) magick_attribute((deprecated)),
251 *GetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t,
252 const size_t) magick_attribute((deprecated)),
253 *GetImagePixels(Image *,const ssize_t,const ssize_t,const size_t,
254 const size_t) magick_attribute((deprecated)),
255 GetOnePixel(Image *,const ssize_t,const ssize_t)
256 magick_attribute((deprecated)),
257 *GetPixels(const Image *) magick_attribute((deprecated)),
258 *SetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t,
259 const size_t) magick_attribute((deprecated)),
260 *SetImagePixels(Image *,const ssize_t,const ssize_t,const size_t,
261 const size_t) magick_attribute((deprecated));
263 extern MagickExport size_t
264 GetImageListSize(const Image *) magick_attribute((deprecated)),
265 PopImagePixels(Image *,const QuantumType,unsigned char *)
266 magick_attribute((deprecated)),
267 PushImagePixels(Image *,const QuantumType,const unsigned char *)
268 magick_attribute((deprecated));
270 extern MagickExport unsigned int
271 ChannelImage(Image *,const ChannelType) magick_attribute((deprecated)),
272 ChannelThresholdImage(Image *,const char *) magick_attribute((deprecated)),
273 DispatchImage(const Image *,const ssize_t,const ssize_t,const size_t,
274 const size_t,const char *,const StorageType,void *,ExceptionInfo *)
275 magick_attribute((deprecated)),
276 FuzzyColorMatch(const PixelPacket *,const PixelPacket *,const double)
277 magick_attribute((deprecated)),
278 GetNumberScenes(const Image *) magick_attribute((deprecated)),
279 GetMagickGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
280 magick_attribute((deprecated)),
281 IsSubimage(const char *,const unsigned int) magick_attribute((deprecated)),
282 PushImageList(Image **,const Image *,ExceptionInfo *)
283 magick_attribute((deprecated)),
284 QuantizationError(Image *) magick_attribute((deprecated)),
285 RandomChannelThresholdImage(Image *,const char *,const char *,
286 ExceptionInfo *) magick_attribute((deprecated)),
287 SetImageList(Image **,const Image *,const ssize_t,ExceptionInfo *)
288 magick_attribute((deprecated)),
289 TransformColorspace(Image *,const ColorspaceType)
290 magick_attribute((deprecated)),
291 ThresholdImage(Image *,const double) magick_attribute((deprecated)),
292 ThresholdImageChannel(Image *,const char *) magick_attribute((deprecated)),
293 UnshiftImageList(Image **,const Image *,ExceptionInfo *)
294 magick_attribute((deprecated));
296 extern MagickExport void
297 *AcquireMemory(const size_t) magick_attribute((deprecated)),
298 AllocateNextImage(const ImageInfo *,Image *) magick_attribute((deprecated)),
299 *CloneMemory(void *,const void *,const size_t) magick_attribute((deprecated)),
300 DestroyConstitute(void),
301 DestroyImageAttributes(Image *) magick_attribute((deprecated)),
302 DestroyImages(Image *) magick_attribute((deprecated)),
303 DestroyMagick(void) magick_attribute((deprecated)),
304 DestroyMagickRegistry(void) magick_attribute((deprecated)),
305 *GetConfigureBlob(const char *,char *,size_t *,ExceptionInfo *)
306 magick_attribute((deprecated)),
307 *GetMagickRegistry(const ssize_t,RegistryType *,size_t *,ExceptionInfo *)
308 magick_attribute((deprecated)),
309 IdentityAffine(AffineMatrix *) magick_attribute((deprecated)),
310 LiberateMemory(void **) magick_attribute((deprecated)),
311 LiberateSemaphoreInfo(SemaphoreInfo **) magick_attribute((deprecated)),
312 FormatString(char *,const char *,...) magick_attribute((format (printf,2,3)))
313 magick_attribute((deprecated)),
314 FormatStringList(char *,const char *,va_list)
315 magick_attribute((format (printf,2,0))) magick_attribute((deprecated)),
316 HSLTransform(const double,const double,const double,Quantum *,Quantum *,
317 Quantum *) magick_attribute((deprecated)),
318 InitializeMagick(const char *) magick_attribute((deprecated)),
319 MagickIncarnate(const char *) magick_attribute((deprecated)),
320 ReacquireMemory(void **,const size_t) magick_attribute((deprecated)),
321 ResetImageAttributeIterator(const Image *) magick_attribute((deprecated)),
322 SetCacheThreshold(const size_t) magick_attribute((deprecated)),
323 SetImage(Image *,const Quantum) magick_attribute((deprecated)),
324 Strip(char *) magick_attribute((deprecated)),
325 TemporaryFilename(char *) magick_attribute((deprecated)),
326 TransformHSL(const Quantum,const Quantum,const Quantum,double *,double *,
327 double *) magick_attribute((deprecated));
330 #if defined(__cplusplus) || defined(c_plusplus)