00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_DEPRECATE_H
00019 #define MAGICKCORE_DEPRECATE_H
00020
00021 #include <stdarg.h>
00022 #include "magick/blob.h"
00023 #include "magick/cache-view.h"
00024 #include "magick/draw.h"
00025 #include "magick/constitute.h"
00026 #include "magick/magick-config.h"
00027 #include "magick/pixel.h"
00028 #include "magick/quantize.h"
00029 #include "magick/quantum.h"
00030 #include "magick/registry.h"
00031 #include "magick/semaphore.h"
00032
00033 #if defined(__cplusplus) || defined(c_plusplus)
00034 extern "C" {
00035 #endif
00036
00037 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
00038
00039 #if !defined(magick_attribute)
00040 # if !defined(__clang__) && !defined(__GNUC__)
00041 # define magick_attribute(x)
00042 # else
00043 # define magick_attribute __attribute__
00044 # endif
00045 #endif
00046
00047 #define Downscale(quantum) ScaleQuantumToChar(quantum)
00048 #define LABColorspace LabColorspace
00049 #define CompressPixelGamma(pixel) DecodePixelGamma(pixel)
00050 #define DecodesRGBGamma(pixel) DecodePixelGamma(pixel)
00051 #define EncodesRGBGamma(pixel) EncodePixelGamma(pixel)
00052 #define ExpandPixelGamma(pixel) EncodePixelGamma(pixel)
00053 #define Intensity(color) PixelIntensityToQuantum(color)
00054 #define LiberateUniqueFileResource(resource) \
00055 RelinquishUniqueFileResource(resource)
00056 #define LiberateMagickResource(resource) RelinquishMagickResource(resource)
00057 #define LiberateSemaphore(semaphore) RelinquishSemaphore(semaphore)
00058 #define MagickHuge 3.4e+38F
00059 #define MaxRGB QuantumRange
00060 #define QuantumDepth MAGICKCORE_QUANTUM_DEPTH
00061 #define RunlengthEncodedCompression RLECompression
00062 #define Upscale(value) ScaleCharToQuantum(value)
00063 #define XDownscale(value) ScaleShortToQuantum(value)
00064 #define XUpscale(quantum) ScaleQuantumToShort(quantum)
00065
00066 typedef enum
00067 {
00068 UndefinedMagickLayerMethod
00069 } MagickLayerMethod;
00070
00071 typedef MagickOffsetType ExtendedSignedIntegralType;
00072 typedef MagickSizeType ExtendedUnsignedIntegralType;
00073 typedef MagickRealType ExtendedRationalType;
00074 typedef struct _ViewInfo ViewInfo;
00075
00076 typedef MagickBooleanType
00077 (*MonitorHandler)(const char *,const MagickOffsetType,const MagickSizeType,
00078 ExceptionInfo *);
00079
00080 typedef struct _ImageAttribute
00081 {
00082 char
00083 *key,
00084 *value;
00085
00086 MagickBooleanType
00087 compression;
00088
00089 struct _ImageAttribute
00090 *previous,
00091 *next;
00092 } ImageAttribute;
00093
00094 extern MagickExport CacheView
00095 *CloseCacheView(CacheView *) magick_attribute((deprecated)),
00096 *OpenCacheView(const Image *) magick_attribute((deprecated));
00097
00098 extern MagickExport char
00099 *AllocateString(const char *) magick_attribute((deprecated)),
00100 *InterpretImageAttributes(const ImageInfo *,Image *,const char *)
00101 magick_attribute((deprecated)),
00102 *PostscriptGeometry(const char *) magick_attribute((deprecated)),
00103 *TranslateText(const ImageInfo *,Image *,const char *)
00104 magick_attribute((deprecated));
00105
00106 extern MagickExport const ImageAttribute
00107 *GetImageAttribute(const Image *,const char *),
00108 *GetImageClippingPathAttribute(Image *) magick_attribute((deprecated)),
00109 *GetNextImageAttribute(const Image *) magick_attribute((deprecated));
00110
00111 extern MagickExport const IndexPacket
00112 *AcquireCacheViewIndexes(const CacheView *) magick_attribute((deprecated)),
00113 *AcquireIndexes(const Image *) magick_attribute((deprecated));
00114
00115 extern MagickExport const PixelPacket
00116 *AcquirePixels(const Image *) magick_attribute((deprecated)),
00117 *AcquireCacheViewPixels(const CacheView *,const ssize_t,const ssize_t,
00118 const size_t,const size_t,ExceptionInfo *)
00119 magick_attribute((deprecated)),
00120 *AcquireImagePixels(const Image *,const ssize_t,const ssize_t,const size_t,
00121 const size_t,ExceptionInfo *) magick_attribute((deprecated));
00122
00123 extern MagickExport FILE
00124 *OpenMagickStream(const char *,const char *);
00125
00126 extern MagickExport Image
00127 *AllocateImage(const ImageInfo *) magick_attribute((deprecated)),
00128 *AverageImages(const Image *,ExceptionInfo *),
00129 *ExtractSubimageFromImage(Image *,const Image *,ExceptionInfo *)
00130 magick_attribute((deprecated)),
00131 *GetImageFromMagickRegistry(const char *,ssize_t *id,ExceptionInfo *)
00132 magick_attribute((deprecated)),
00133 *GetImageList(const Image *,const ssize_t,ExceptionInfo *)
00134 magick_attribute((deprecated)),
00135 *GetNextImage(const Image *) magick_attribute((deprecated)),
00136 *GetPreviousImage(const Image *) magick_attribute((deprecated)),
00137 *FlattenImages(Image *,ExceptionInfo *) magick_attribute((deprecated)),
00138 *MaximumImages(const Image *,ExceptionInfo *),
00139 *MedianFilterImage(const Image *,const double,ExceptionInfo *),
00140 *ModeImage(const Image *,const double,ExceptionInfo *),
00141 *MinimumImages(const Image *,ExceptionInfo *),
00142 *MosaicImages(Image *,ExceptionInfo *) magick_attribute((deprecated)),
00143 *PopImageList(Image **) magick_attribute((deprecated)),
00144 *RadialBlurImage(const Image *,const double,ExceptionInfo *)
00145 magick_attribute((deprecated)),
00146 *RadialBlurImageChannel(const Image *,const ChannelType,const double,
00147 ExceptionInfo *) magick_attribute((deprecated)),
00148 *RecolorImage(const Image *,const size_t,const double *,ExceptionInfo *)
00149 magick_attribute((deprecated)),
00150 *ReduceNoiseImage(const Image *,const double,ExceptionInfo *),
00151 *ShiftImageList(Image **) magick_attribute((deprecated)),
00152 *SpliceImageList(Image *,const ssize_t,const size_t,const Image *,
00153 ExceptionInfo *) magick_attribute((deprecated)),
00154 *ZoomImage(const Image *,const size_t,const size_t,ExceptionInfo *)
00155 magick_attribute((deprecated));
00156
00157 extern MagickExport IndexPacket
00158 *GetCacheViewIndexes(CacheView *) magick_attribute((deprecated)),
00159 *GetIndexes(const Image *) magick_attribute((deprecated)),
00160 ValidateColormapIndex(Image *,const size_t) magick_attribute((deprecated));
00161
00162 extern MagickExport int
00163 GetImageGeometry(Image *,const char *,const unsigned int,RectangleInfo *)
00164 magick_attribute((deprecated)),
00165 ParseImageGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
00166 magick_attribute((deprecated)),
00167 SystemCommand(const MagickBooleanType,const MagickBooleanType,const char *,
00168 ExceptionInfo *) magick_attribute((deprecated));
00169
00170 extern MagickExport MagickBooleanType
00171 AcquireOneCacheViewPixel(const CacheView *,const ssize_t,const ssize_t,
00172 PixelPacket *,ExceptionInfo *) magick_attribute((deprecated)),
00173 AcquireOneCacheViewVirtualPixel(const CacheView *,const VirtualPixelMethod,
00174 const ssize_t,const ssize_t,PixelPacket *,ExceptionInfo *)
00175 magick_attribute((deprecated)),
00176 AffinityImage(const QuantizeInfo *,Image *,const Image *)
00177 magick_attribute((deprecated)),
00178 AffinityImages(const QuantizeInfo *,Image *,const Image *)
00179 magick_attribute((deprecated)),
00180 AllocateImageColormap(Image *,const size_t)
00181 magick_attribute((deprecated)),
00182 ClipPathImage(Image *,const char *,const MagickBooleanType)
00183 magick_attribute((deprecated)),
00184 CloneImageAttributes(Image *,const Image *) magick_attribute((deprecated)),
00185 ColorFloodfillImage(Image *,const DrawInfo *,const PixelPacket,const ssize_t,
00186 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
00187 ConstituteComponentGenesis(void) magick_attribute((deprecated)),
00188 DeleteImageAttribute(Image *,const char *) magick_attribute((deprecated)),
00189 DeleteMagickRegistry(const ssize_t) magick_attribute((deprecated)),
00190 DescribeImage(Image *,FILE *,const MagickBooleanType)
00191 magick_attribute((deprecated)),
00192 FormatImageAttribute(Image *,const char *,const char *,...)
00193 magick_attribute((__format__ (__printf__,3,4)))
00194 magick_attribute((deprecated)),
00195 FormatImageAttributeList(Image *,const char *,const char *,va_list)
00196 magick_attribute((__format__ (__printf__,3,0)))
00197 magick_attribute((deprecated)),
00198 FormatImagePropertyList(Image *,const char *,const char *,va_list)
00199 magick_attribute((__format__ (__printf__,3,0))),
00200 FuzzyColorCompare(const Image *,const PixelPacket *,const PixelPacket *)
00201 magick_attribute((deprecated)),
00202 FuzzyOpacityCompare(const Image *,const PixelPacket *,const PixelPacket *)
00203 magick_attribute((deprecated)),
00204 InitializeModuleList(ExceptionInfo *) magick_attribute((deprecated)),
00205 IsMagickInstantiated(void) magick_attribute((deprecated)),
00206 LevelImageColors(Image *,const ChannelType,const MagickPixelPacket *,
00207 const MagickPixelPacket *, const MagickBooleanType)
00208 magick_attribute((deprecated)),
00209 LoadMimeLists(const char *,ExceptionInfo *) magick_attribute((deprecated)),
00210 MagickMonitor(const char *,const MagickOffsetType,const MagickSizeType,
00211 void *) magick_attribute((deprecated)),
00212 MapImage(Image *,const Image *,const MagickBooleanType)
00213 magick_attribute((deprecated)),
00214 MapImages(Image *,const Image *,const MagickBooleanType)
00215 magick_attribute((deprecated)),
00216 MatteFloodfillImage(Image *,const PixelPacket,const Quantum,const ssize_t,
00217 const ssize_t,const PaintMethod) magick_attribute((deprecated)),
00218 OpaqueImage(Image *,const PixelPacket,const PixelPacket)
00219 magick_attribute((deprecated)),
00220 PaintFloodfillImage(Image *,const ChannelType,const MagickPixelPacket *,
00221 const ssize_t,const ssize_t,const DrawInfo *,const PaintMethod)
00222 magick_attribute((deprecated)),
00223 PaintOpaqueImage(Image *,const MagickPixelPacket *,const MagickPixelPacket *)
00224 magick_attribute((deprecated)),
00225 PaintOpaqueImageChannel(Image *,const ChannelType,const MagickPixelPacket *,
00226 const MagickPixelPacket *) magick_attribute((deprecated)),
00227 PaintTransparentImage(Image *,const MagickPixelPacket *,const Quantum)
00228 magick_attribute((deprecated)),
00229 SetExceptionInfo(ExceptionInfo *,ExceptionType)
00230 magick_attribute((deprecated)),
00231 SetImageAttribute(Image *,const char *,const char *)
00232 magick_attribute((deprecated)),
00233 SyncCacheViewPixels(CacheView *) magick_attribute((deprecated)),
00234 SyncImagePixels(Image *) magick_attribute((deprecated)),
00235 TransparentImage(Image *,const PixelPacket,const Quantum)
00236 magick_attribute((deprecated));
00237
00238 extern MagickExport MagickPixelPacket
00239 AcquireOneMagickPixel(const Image *,const ssize_t,const ssize_t,
00240 ExceptionInfo *) magick_attribute((deprecated));
00241
00242 extern MagickExport MonitorHandler
00243 GetMonitorHandler(void) magick_attribute((deprecated)),
00244 SetMonitorHandler(MonitorHandler) magick_attribute((deprecated));
00245
00246 extern MagickExport MagickOffsetType
00247 SizeBlob(Image *image) magick_attribute((deprecated));
00248
00249 extern MagickExport MagickPixelPacket
00250 InterpolatePixelColor(const Image *,CacheView *,const InterpolatePixelMethod,
00251 const double,const double,ExceptionInfo *) magick_attribute((deprecated));
00252
00253 extern MagickExport MagickStatusType
00254 ParseSizeGeometry(const Image *,const char *,RectangleInfo *)
00255 magick_attribute((deprecated));
00256
00257 extern MagickExport PixelPacket
00258 AcquireOnePixel(const Image *,const ssize_t,const ssize_t,ExceptionInfo *)
00259 magick_attribute((deprecated)),
00260 AcquireOneVirtualPixel(const Image *,const VirtualPixelMethod,const ssize_t,
00261 const ssize_t,ExceptionInfo *) magick_attribute((deprecated)),
00262 *GetCacheView(CacheView *,const ssize_t,const ssize_t,const size_t,
00263 const size_t) magick_attribute((deprecated)),
00264 *GetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t,
00265 const size_t) magick_attribute((deprecated)),
00266 *GetImagePixels(Image *,const ssize_t,const ssize_t,const size_t,
00267 const size_t) magick_attribute((deprecated)),
00268 GetOnePixel(Image *,const ssize_t,const ssize_t)
00269 magick_attribute((deprecated)),
00270 *GetPixels(const Image *) magick_attribute((deprecated)),
00271 *SetCacheViewPixels(CacheView *,const ssize_t,const ssize_t,const size_t,
00272 const size_t) magick_attribute((deprecated)),
00273 *SetImagePixels(Image *,const ssize_t,const ssize_t,const size_t,
00274 const size_t) magick_attribute((deprecated));
00275
00276 extern MagickExport MagickRealType
00277 InversesRGBCompandor(const MagickRealType) magick_attribute((deprecated)),
00278 sRGBCompandor(const MagickRealType) magick_attribute((deprecated));
00279
00280 extern MagickExport size_t
00281 GetImageListSize(const Image *) magick_attribute((deprecated)),
00282 PopImagePixels(Image *,const QuantumType,unsigned char *)
00283 magick_attribute((deprecated)),
00284 PushImagePixels(Image *,const QuantumType,const unsigned char *)
00285 magick_attribute((deprecated));
00286
00287 extern MagickExport ssize_t
00288 FormatMagickString(char *,const size_t,const char *,...)
00289 magick_attribute((__format__ (__printf__,3,4)))
00290 magick_attribute((deprecated)),
00291 FormatMagickStringList(char *,const size_t,const char *,va_list)
00292 magick_attribute((__format__ (__printf__,3,0))),
00293 GetImageListIndex(const Image *) magick_attribute((deprecated)),
00294 SetMagickRegistry(const RegistryType,const void *,const size_t,
00295 ExceptionInfo *) magick_attribute((deprecated));
00296
00297 extern MagickExport unsigned int
00298 ChannelImage(Image *,const ChannelType) magick_attribute((deprecated)),
00299 ChannelThresholdImage(Image *,const char *) magick_attribute((deprecated)),
00300 DispatchImage(const Image *,const ssize_t,const ssize_t,const size_t,
00301 const size_t,const char *,const StorageType,void *,ExceptionInfo *)
00302 magick_attribute((deprecated)),
00303 FuzzyColorMatch(const PixelPacket *,const PixelPacket *,const double)
00304 magick_attribute((deprecated)),
00305 GetNumberScenes(const Image *) magick_attribute((deprecated)),
00306 GetMagickGeometry(const char *,ssize_t *,ssize_t *,size_t *,size_t *)
00307 magick_attribute((deprecated)),
00308 IsSubimage(const char *,const unsigned int) magick_attribute((deprecated)),
00309 PushImageList(Image **,const Image *,ExceptionInfo *)
00310 magick_attribute((deprecated)),
00311 QuantizationError(Image *) magick_attribute((deprecated)),
00312 RandomChannelThresholdImage(Image *,const char *,const char *,
00313 ExceptionInfo *) magick_attribute((deprecated)),
00314 SetImageList(Image **,const Image *,const ssize_t,ExceptionInfo *)
00315 magick_attribute((deprecated)),
00316 TransformColorspace(Image *,const ColorspaceType)
00317 magick_attribute((deprecated)),
00318 ThresholdImage(Image *,const double) magick_attribute((deprecated)),
00319 ThresholdImageChannel(Image *,const char *) magick_attribute((deprecated)),
00320 UnshiftImageList(Image **,const Image *,ExceptionInfo *)
00321 magick_attribute((deprecated));
00322
00323 extern MagickExport void
00324 *AcquireMemory(const size_t) magick_attribute((deprecated)),
00325 AcquireSemaphoreInfo(SemaphoreInfo **) magick_attribute((deprecated)),
00326 AllocateNextImage(const ImageInfo *,Image *) magick_attribute((deprecated)),
00327 *CloneMemory(void *,const void *,const size_t) magick_attribute((deprecated)),
00328 ConstituteComponentTerminus(void) magick_attribute((deprecated)),
00329 *CropImageToHBITMAP(Image *,const RectangleInfo *,ExceptionInfo *),
00330 DestroyConstitute(void),
00331 DestroyImageAttributes(Image *) magick_attribute((deprecated)),
00332 DestroyImages(Image *) magick_attribute((deprecated)),
00333 DestroyMagick(void) magick_attribute((deprecated)),
00334 DestroyMagickRegistry(void) magick_attribute((deprecated)),
00335 *GetConfigureBlob(const char *,char *,size_t *,ExceptionInfo *)
00336 magick_attribute((deprecated)),
00337 GetExceptionInfo(ExceptionInfo *),
00338 *GetMagickRegistry(const ssize_t,RegistryType *,size_t *,ExceptionInfo *)
00339 magick_attribute((deprecated)),
00340 GetTokenToken(const char *,const char **,char *),
00341 IdentityAffine(AffineMatrix *) magick_attribute((deprecated)),
00342 *ImageToHBITMAP(Image *,ExceptionInfo *),
00343 LiberateMemory(void **) magick_attribute((deprecated)),
00344 LiberateSemaphoreInfo(SemaphoreInfo **) magick_attribute((deprecated)),
00345 FormatString(char *,const char *,...)
00346 magick_attribute((__format__ (__printf__,2,3)))
00347 magick_attribute((deprecated)),
00348 FormatStringList(char *,const char *,va_list)
00349 magick_attribute((__format__ (__printf__,2,0)))
00350 magick_attribute((deprecated)),
00351 HSLTransform(const double,const double,const double,Quantum *,Quantum *,
00352 Quantum *) magick_attribute((deprecated)),
00353 InitializeMagick(const char *) magick_attribute((deprecated)),
00354 MagickIncarnate(const char *) magick_attribute((deprecated)),
00355 ReacquireMemory(void **,const size_t) magick_attribute((deprecated)),
00356 RelinquishSemaphoreInfo(SemaphoreInfo *) magick_attribute((deprecated)),
00357 ResetImageAttributeIterator(const Image *) magick_attribute((deprecated)),
00358 SetCacheThreshold(const size_t) magick_attribute((deprecated)),
00359 SetImage(Image *,const Quantum) magick_attribute((deprecated)),
00360 Strip(char *) magick_attribute((deprecated)),
00361 TemporaryFilename(char *) magick_attribute((deprecated)),
00362 TransformHSL(const Quantum,const Quantum,const Quantum,double *,double *,
00363 double *) magick_attribute((deprecated));
00364
00365
00366
00367
00368 static inline double MagickEpsilonReciprocal(const double x)
00369 {
00370 double
00371 sign;
00372
00373 sign=x < 0.0 ? -1.0 : 1.0;
00374 if ((sign*x) >= MagickEpsilon)
00375 return(1.0/x);
00376 return(sign/MagickEpsilon);
00377 }
00378
00379 static inline Quantum PixelIntensityToQuantum(
00380 const Image *magick_restrict image,const PixelPacket *magick_restrict pixel)
00381 {
00382 return(ClampToQuantum(GetPixelIntensity(image,pixel)));
00383 }
00384
00385 #endif
00386
00387 #if defined(__cplusplus) || defined(c_plusplus)
00388 }
00389 #endif
00390
00391 #endif