2 Copyright 1999-2010 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 RunlengthEncodedCompression RLECompression
56 #define Upscale(value) ScaleCharToQuantum(value)
57 #define XDownscale(value) ScaleShortToQuantum(value)
58 #define XUpscale(quantum) ScaleQuantumToShort(quantum)
62 UndefinedMagickLayerMethod
65 typedef MagickOffsetType ExtendedSignedIntegralType;
66 typedef MagickSizeType ExtendedUnsignedIntegralType;
67 typedef MagickRealType ExtendedRationalType;
68 typedef struct _ViewInfo ViewInfo;
70 typedef MagickBooleanType
71 (*MonitorHandler)(const char *,const MagickOffsetType,const MagickSizeType,
74 typedef struct _ImageAttribute
83 struct _ImageAttribute
85 *next; /* deprecated */
88 extern MagickExport CacheView
89 *CloseCacheView(CacheView *) magick_attribute((deprecated)),
90 *OpenCacheView(const Image *) magick_attribute((deprecated));
92 extern MagickExport char
93 *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));
100 extern MagickExport const ImageAttribute
101 *GetImageAttribute(const Image *,const char *),
102 *GetImageClippingPathAttribute(Image *) magick_attribute((deprecated)),
103 *GetNextImageAttribute(const Image *) magick_attribute((deprecated));
105 extern MagickExport const IndexPacket
106 *AcquireCacheViewIndexes(const CacheView *) magick_attribute((deprecated)),
107 *AcquireIndexes(const Image *) magick_attribute((deprecated));
109 extern MagickExport const PixelPacket
110 *AcquirePixels(const Image *) magick_attribute((deprecated)),
111 *AcquireCacheViewPixels(const CacheView *,const ssize_t,const ssize_t,
112 const size_t,const size_t,ExceptionInfo *)
113 magick_attribute((deprecated)),
114 *AcquireImagePixels(const Image *,const ssize_t,const ssize_t,const size_t,
115 const size_t,ExceptionInfo *) magick_attribute((deprecated));
117 extern MagickExport Image
118 *AllocateImage(const ImageInfo *) magick_attribute((deprecated)),
119 *AverageImages(const Image *,ExceptionInfo *),
120 *ExtractSubimageFromImage(Image *,const Image *,ExceptionInfo *)
121 magick_attribute((deprecated)),
122 *GetImageFromMagickRegistry(const char *,ssize_t *id,ExceptionInfo *)
123 magick_attribute((deprecated)),
124 *GetImageList(const Image *,const ssize_t,ExceptionInfo *)
125 magick_attribute((deprecated)),
126 *GetNextImage(const Image *) magick_attribute((deprecated)),
127 *GetPreviousImage(const Image *) magick_attribute((deprecated)),
128 *FlattenImages(Image *,ExceptionInfo *) magick_attribute((deprecated)),
129 *MaximumImages(const Image *,ExceptionInfo *),
130 *MinimumImages(const Image *,ExceptionInfo *),
131 *MosaicImages(Image *,ExceptionInfo *) magick_attribute((deprecated)),
132 *PopImageList(Image **) magick_attribute((deprecated)),
133 *RecolorImage(const Image *,const size_t,const double *,ExceptionInfo *)
134 magick_attribute((deprecated)),
135 *ShiftImageList(Image **) magick_attribute((deprecated)),
136 *SpliceImageList(Image *,const ssize_t,const size_t,const Image *,
137 ExceptionInfo *) magick_attribute((deprecated));
139 extern MagickExport IndexPacket
140 *GetCacheViewIndexes(CacheView *) magick_attribute((deprecated)),
141 *GetIndexes(const Image *) magick_attribute((deprecated)),
142 ValidateColormapIndex(Image *,const size_t) magick_attribute((deprecated));
144 extern MagickExport int
145 GetImageGeometry(Image *,const char *,const unsigned int,RectangleInfo *)
146 magick_attribute((deprecated)),
147 ParseImageGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
148 magick_attribute((deprecated));
150 extern MagickExport ssize_t
151 GetImageListIndex(const Image *) magick_attribute((deprecated)),
152 SetMagickRegistry(const RegistryType,const void *,const size_t,
153 ExceptionInfo *) magick_attribute((deprecated));
155 extern MagickExport MagickBooleanType
156 AcquireOneCacheViewPixel(const CacheView *,const ssize_t,const ssize_t,
157 PixelPacket *,ExceptionInfo *) magick_attribute((deprecated)),
158 AcquireOneCacheViewVirtualPixel(const CacheView *,const VirtualPixelMethod,
159 const ssize_t,const ssize_t,PixelPacket *,ExceptionInfo *)
160 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)),
165 AllocateImageColormap(Image *,const size_t)
166 magick_attribute((deprecated)),
167 ClipPathImage(Image *,const char *,const MagickBooleanType)
168 magick_attribute((deprecated)),
169 CloneImageAttributes(Image *,const Image *) magick_attribute((deprecated)),
170 ColorFloodfillImage(Image *,const DrawInfo *,const PixelPacket,const ssize_t,
171 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
172 DeleteImageAttribute(Image *,const char *) magick_attribute((deprecated)),
173 DeleteMagickRegistry(const ssize_t) magick_attribute((deprecated)),
174 DescribeImage(Image *,FILE *,const MagickBooleanType)
175 magick_attribute((deprecated)),
176 FormatImageAttribute(Image *,const char *,const char *,...)
177 magick_attribute((format (printf,3,4))) magick_attribute((deprecated)),
178 FormatImageAttributeList(Image *,const char *,const char *,va_list)
179 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)),
184 LevelImageColors(Image *,const ChannelType,const MagickPixelPacket *,
185 const MagickPixelPacket *, const MagickBooleanType)
186 magick_attribute((deprecated)),
187 MagickMonitor(const char *,const MagickOffsetType,const MagickSizeType,
188 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)),
193 MatteFloodfillImage(Image *,const PixelPacket,const Quantum,const ssize_t,
194 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
195 OpaqueImage(Image *,const PixelPacket,const PixelPacket)
196 magick_attribute((deprecated)),
197 PaintFloodfillImage(Image *,const ChannelType,const MagickPixelPacket *,
198 const ssize_t,const ssize_t,const DrawInfo *,const PaintMethod)
199 magick_attribute((deprecated)),
200 PaintOpaqueImage(Image *,const MagickPixelPacket *,const MagickPixelPacket *)
201 magick_attribute((deprecated)),
202 PaintOpaqueImageChannel(Image *,const ChannelType,const MagickPixelPacket *,
203 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));
215 extern MagickExport MagickPixelPacket
216 AcquireOneMagickPixel(const Image *,const ssize_t,const ssize_t,
217 ExceptionInfo *) magick_attribute((deprecated));
219 extern MagickExport MonitorHandler
220 GetMonitorHandler(void) magick_attribute((deprecated)),
221 SetMonitorHandler(MonitorHandler) magick_attribute((deprecated));
223 extern MagickExport MagickOffsetType
224 SizeBlob(Image *image) magick_attribute((deprecated));
226 extern MagickExport MagickPixelPacket
227 InterpolatePixelColor(const Image *,CacheView *,const InterpolatePixelMethod,
228 const double,const double,ExceptionInfo *) magick_attribute((deprecated));
230 extern MagickExport MagickStatusType
231 ParseSizeGeometry(const Image *,const char *,RectangleInfo *)
232 magick_attribute((deprecated));
234 extern MagickExport PixelPacket
235 AcquireOnePixel(const Image *,const ssize_t,const ssize_t,ExceptionInfo *)
236 magick_attribute((deprecated)),
237 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)),
245 GetOnePixel(Image *,const ssize_t,const ssize_t)
246 magick_attribute((deprecated)),
247 *GetPixels(const Image *) magick_attribute((deprecated)),
248 *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));
253 extern MagickExport size_t
254 GetImageListSize(const Image *) magick_attribute((deprecated)),
255 PopImagePixels(Image *,const QuantumType,unsigned char *)
256 magick_attribute((deprecated)),
257 PushImagePixels(Image *,const QuantumType,const unsigned char *)
258 magick_attribute((deprecated));
260 extern MagickExport unsigned int
261 ChannelImage(Image *,const ChannelType) magick_attribute((deprecated)),
262 ChannelThresholdImage(Image *,const char *) magick_attribute((deprecated)),
263 DispatchImage(const Image *,const ssize_t,const ssize_t,const size_t,
264 const size_t,const char *,const StorageType,void *,ExceptionInfo *)
265 magick_attribute((deprecated)),
266 FuzzyColorMatch(const PixelPacket *,const PixelPacket *,const double)
267 magick_attribute((deprecated)),
268 GetNumberScenes(const Image *) magick_attribute((deprecated)),
269 GetMagickGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
270 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)),
275 RandomChannelThresholdImage(Image *,const char *,const char *,
276 ExceptionInfo *) magick_attribute((deprecated)),
277 SetImageList(Image **,const Image *,const ssize_t,ExceptionInfo *)
278 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));
286 extern MagickExport void
287 *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)),
296 *GetMagickRegistry(const ssize_t,RegistryType *,size_t *,ExceptionInfo *)
297 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)),
303 FormatStringList(char *,const char *,va_list)
304 magick_attribute((format (printf,2,0))) magick_attribute((deprecated)),
305 HSLTransform(const double,const double,const double,Quantum *,Quantum *,
306 Quantum *) magick_attribute((deprecated)),
307 InitializeMagick(const char *) magick_attribute((deprecated)),
308 MagickIncarnate(const char *) magick_attribute((deprecated)),
309 ReacquireMemory(void **,const size_t) magick_attribute((deprecated)),
310 ResetImageAttributeIterator(const Image *) magick_attribute((deprecated)),
311 SetCacheThreshold(const size_t) magick_attribute((deprecated)),
312 SetImage(Image *,const Quantum) magick_attribute((deprecated)),
313 Strip(char *) magick_attribute((deprecated)),
314 TemporaryFilename(char *) magick_attribute((deprecated)),
315 TransformHSL(const Quantum,const Quantum,const Quantum,double *,double *,
316 double *) magick_attribute((deprecated));
319 #if defined(__cplusplus) || defined(c_plusplus)