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 *MinimumImages(const Image *,ExceptionInfo *),
132 *MosaicImages(Image *,ExceptionInfo *) magick_attribute((deprecated)),
133 *PopImageList(Image **) magick_attribute((deprecated)),
134 *RecolorImage(const Image *,const size_t,const double *,ExceptionInfo *)
135 magick_attribute((deprecated)),
136 *ShiftImageList(Image **) magick_attribute((deprecated)),
137 *SpliceImageList(Image *,const ssize_t,const size_t,const Image *,
138 ExceptionInfo *) magick_attribute((deprecated)),
139 *ZoomImage(const Image *,const size_t,const size_t,ExceptionInfo *)
140 magick_attribute((deprecated));
142 extern MagickExport IndexPacket
143 *GetCacheViewIndexes(CacheView *) magick_attribute((deprecated)),
144 *GetIndexes(const Image *) magick_attribute((deprecated)),
145 ValidateColormapIndex(Image *,const size_t) magick_attribute((deprecated));
147 extern MagickExport int
148 GetImageGeometry(Image *,const char *,const unsigned int,RectangleInfo *)
149 magick_attribute((deprecated)),
150 ParseImageGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
151 magick_attribute((deprecated));
153 extern MagickExport ssize_t
154 GetImageListIndex(const Image *) magick_attribute((deprecated)),
155 SetMagickRegistry(const RegistryType,const void *,const size_t,
156 ExceptionInfo *) magick_attribute((deprecated));
158 extern MagickExport MagickBooleanType
159 AcquireOneCacheViewPixel(const CacheView *,const ssize_t,const ssize_t,
160 PixelPacket *,ExceptionInfo *) magick_attribute((deprecated)),
161 AcquireOneCacheViewVirtualPixel(const CacheView *,const VirtualPixelMethod,
162 const ssize_t,const ssize_t,PixelPacket *,ExceptionInfo *)
163 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)),
168 AllocateImageColormap(Image *,const size_t)
169 magick_attribute((deprecated)),
170 ClipPathImage(Image *,const char *,const MagickBooleanType)
171 magick_attribute((deprecated)),
172 CloneImageAttributes(Image *,const Image *) magick_attribute((deprecated)),
173 ColorFloodfillImage(Image *,const DrawInfo *,const PixelPacket,const ssize_t,
174 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
175 DeleteImageAttribute(Image *,const char *) magick_attribute((deprecated)),
176 DeleteMagickRegistry(const ssize_t) magick_attribute((deprecated)),
177 DescribeImage(Image *,FILE *,const MagickBooleanType)
178 magick_attribute((deprecated)),
179 FormatImageAttribute(Image *,const char *,const char *,...)
180 magick_attribute((format (printf,3,4))) magick_attribute((deprecated)),
181 FormatImageAttributeList(Image *,const char *,const char *,va_list)
182 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)),
187 LevelImageColors(Image *,const ChannelType,const MagickPixelPacket *,
188 const MagickPixelPacket *, const MagickBooleanType)
189 magick_attribute((deprecated)),
190 MagickMonitor(const char *,const MagickOffsetType,const MagickSizeType,
191 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)),
196 MatteFloodfillImage(Image *,const PixelPacket,const Quantum,const ssize_t,
197 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
198 OpaqueImage(Image *,const PixelPacket,const PixelPacket)
199 magick_attribute((deprecated)),
200 PaintFloodfillImage(Image *,const ChannelType,const MagickPixelPacket *,
201 const ssize_t,const ssize_t,const DrawInfo *,const PaintMethod)
202 magick_attribute((deprecated)),
203 PaintOpaqueImage(Image *,const MagickPixelPacket *,const MagickPixelPacket *)
204 magick_attribute((deprecated)),
205 PaintOpaqueImageChannel(Image *,const ChannelType,const MagickPixelPacket *,
206 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));
218 extern MagickExport MagickPixelPacket
219 AcquireOneMagickPixel(const Image *,const ssize_t,const ssize_t,
220 ExceptionInfo *) magick_attribute((deprecated));
222 extern MagickExport MonitorHandler
223 GetMonitorHandler(void) magick_attribute((deprecated)),
224 SetMonitorHandler(MonitorHandler) magick_attribute((deprecated));
226 extern MagickExport MagickOffsetType
227 SizeBlob(Image *image) magick_attribute((deprecated));
229 extern MagickExport MagickPixelPacket
230 InterpolatePixelColor(const Image *,CacheView *,const InterpolatePixelMethod,
231 const double,const double,ExceptionInfo *) magick_attribute((deprecated));
233 extern MagickExport MagickStatusType
234 ParseSizeGeometry(const Image *,const char *,RectangleInfo *)
235 magick_attribute((deprecated));
237 extern MagickExport PixelPacket
238 AcquireOnePixel(const Image *,const ssize_t,const ssize_t,ExceptionInfo *)
239 magick_attribute((deprecated)),
240 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)),
248 GetOnePixel(Image *,const ssize_t,const ssize_t)
249 magick_attribute((deprecated)),
250 *GetPixels(const Image *) magick_attribute((deprecated)),
251 *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));
256 extern MagickExport size_t
257 GetImageListSize(const Image *) magick_attribute((deprecated)),
258 PopImagePixels(Image *,const QuantumType,unsigned char *)
259 magick_attribute((deprecated)),
260 PushImagePixels(Image *,const QuantumType,const unsigned char *)
261 magick_attribute((deprecated));
263 extern MagickExport unsigned int
264 ChannelImage(Image *,const ChannelType) magick_attribute((deprecated)),
265 ChannelThresholdImage(Image *,const char *) magick_attribute((deprecated)),
266 DispatchImage(const Image *,const ssize_t,const ssize_t,const size_t,
267 const size_t,const char *,const StorageType,void *,ExceptionInfo *)
268 magick_attribute((deprecated)),
269 FuzzyColorMatch(const PixelPacket *,const PixelPacket *,const double)
270 magick_attribute((deprecated)),
271 GetNumberScenes(const Image *) magick_attribute((deprecated)),
272 GetMagickGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
273 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)),
278 RandomChannelThresholdImage(Image *,const char *,const char *,
279 ExceptionInfo *) magick_attribute((deprecated)),
280 SetImageList(Image **,const Image *,const ssize_t,ExceptionInfo *)
281 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));
289 extern MagickExport void
290 *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 DestroyConstitute(void),
294 DestroyImageAttributes(Image *) magick_attribute((deprecated)),
295 DestroyImages(Image *) magick_attribute((deprecated)),
296 DestroyMagick(void) magick_attribute((deprecated)),
297 DestroyMagickRegistry(void) magick_attribute((deprecated)),
298 *GetConfigureBlob(const char *,char *,size_t *,ExceptionInfo *)
299 magick_attribute((deprecated)),
300 *GetMagickRegistry(const ssize_t,RegistryType *,size_t *,ExceptionInfo *)
301 magick_attribute((deprecated)),
302 IdentityAffine(AffineMatrix *) magick_attribute((deprecated)),
303 LiberateMemory(void **) magick_attribute((deprecated)),
304 LiberateSemaphoreInfo(SemaphoreInfo **) magick_attribute((deprecated)),
305 FormatString(char *,const char *,...) magick_attribute((format (printf,2,3)))
306 magick_attribute((deprecated)),
307 FormatStringList(char *,const char *,va_list)
308 magick_attribute((format (printf,2,0))) magick_attribute((deprecated)),
309 HSLTransform(const double,const double,const double,Quantum *,Quantum *,
310 Quantum *) magick_attribute((deprecated)),
311 InitializeMagick(const char *) magick_attribute((deprecated)),
312 MagickIncarnate(const char *) magick_attribute((deprecated)),
313 ReacquireMemory(void **,const size_t) magick_attribute((deprecated)),
314 ResetImageAttributeIterator(const Image *) magick_attribute((deprecated)),
315 SetCacheThreshold(const size_t) magick_attribute((deprecated)),
316 SetImage(Image *,const Quantum) magick_attribute((deprecated)),
317 Strip(char *) magick_attribute((deprecated)),
318 TemporaryFilename(char *) magick_attribute((deprecated)),
319 TransformHSL(const Quantum,const Quantum,const Quantum,double *,double *,
320 double *) magick_attribute((deprecated));
323 #if defined(__cplusplus) || defined(c_plusplus)