deprecate.h

Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2020 ImageMagick Studio LLC, a non-profit organization
00003   dedicated to making software imaging solutions freely available.
00004   
00005   You may not use this file except in compliance with the License.  You may
00006   obtain a copy of the License at
00007   
00008     https://imagemagick.org/script/license.php
00009   
00010   Unless required by applicable law or agreed to in writing, software
00011   distributed under the License is distributed on an "AS IS" BASIS,
00012   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013   See the License for the specific language governing permissions and
00014   limitations under the License.
00015 
00016   MagickCore deprecated methods.
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) /*nothing*/
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  /* deprecated */
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;  /* deprecated */
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   Inline methods.
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

Generated on 30 Nov 2020 for MagickCore by  doxygen 1.6.1