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) |
34 | extern "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 | |
66 | typedef enum |
67 | { |
68 | UndefinedMagickLayerMethod |
69 | } MagickLayerMethod; |
70 | |
71 | typedef MagickOffsetType ExtendedSignedIntegralType; |
72 | typedef MagickSizeType ExtendedUnsignedIntegralType; |
73 | typedef MagickRealType ExtendedRationalType; |
74 | typedef struct _ViewInfo ViewInfo; |
75 | |
76 | typedef MagickBooleanType |
77 | (*MonitorHandler)(const char *,const MagickOffsetType,const MagickSizeType, |
78 | ExceptionInfo *); |
79 | |
80 | typedef 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 | |
94 | extern MagickExport CacheView |
95 | *CloseCacheView(CacheView *) magick_attribute((deprecated)), |
96 | *OpenCacheView(const Image *) magick_attribute((deprecated)); |
97 | |
98 | extern 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 | |
106 | extern MagickExport const ImageAttribute |
107 | *GetImageAttribute(const Image *,const char *), |
108 | *GetImageClippingPathAttribute(Image *) magick_attribute((deprecated)), |
109 | *GetNextImageAttribute(const Image *) magick_attribute((deprecated)); |
110 | |
111 | extern MagickExport const IndexPacket |
112 | *AcquireCacheViewIndexes(const CacheView *) magick_attribute((deprecated)), |
113 | *AcquireIndexes(const Image *) magick_attribute((deprecated)); |
114 | |
115 | extern 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 | |
123 | extern MagickExport FILE |
124 | *OpenMagickStream(const char *,const char *); |
125 | |
126 | extern MagickExport Image |
127 | *AllocateImage(const ImageInfo *) magick_attribute((deprecated)), |
128 | *AverageImages(const Image *,ExceptionInfo *), |
129 | *(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 | |
157 | extern 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 | |
162 | extern 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 | |
168 | extern 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 | |
236 | extern MagickExport MagickPixelPacket |
237 | AcquireOneMagickPixel(const Image *,const ssize_t,const ssize_t, |
238 | ExceptionInfo *) magick_attribute((deprecated)); |
239 | |
240 | extern MagickExport MonitorHandler |
241 | GetMonitorHandler(void) magick_attribute((deprecated)), |
242 | SetMonitorHandler(MonitorHandler) magick_attribute((deprecated)); |
243 | |
244 | extern MagickExport MagickOffsetType |
245 | SizeBlob(Image *image) magick_attribute((deprecated)); |
246 | |
247 | extern MagickExport MagickPixelPacket |
248 | InterpolatePixelColor(const Image *,CacheView *,const InterpolatePixelMethod, |
249 | const double,const double,ExceptionInfo *) magick_attribute((deprecated)); |
250 | |
251 | extern MagickExport MagickStatusType |
252 | ParseSizeGeometry(const Image *,const char *,RectangleInfo *) |
253 | magick_attribute((deprecated)); |
254 | |
255 | extern 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 | |
274 | extern MagickExport MagickRealType |
275 | InversesRGBCompandor(const MagickRealType) magick_attribute((deprecated)), |
276 | sRGBCompandor(const MagickRealType) magick_attribute((deprecated)); |
277 | |
278 | extern 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 | |
285 | extern 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 | |
295 | extern 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 | |
321 | extern 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 | */ |
363 | static 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 | |
374 | static 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 | |