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 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024 
00025 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
00026 
00027 #include <stdarg.h>
00028 #include "magick/blob.h"
00029 #include "magick/cache-view.h"
00030 #include "magick/draw.h"
00031 #include "magick/constitute.h"
00032 #include "magick/magick-config.h"
00033 #include "magick/quantum.h"
00034 #include "magick/registry.h"
00035 #include "magick/semaphore.h"
00036 
00037 #if !defined(magick_attribute)
00038 #  if !defined(__GNUC__)
00039 #    define magick_attribute(x) 
00040 #  else
00041 #    define magick_attribute __attribute__
00042 #  endif
00043 #endif
00044 
00045 #define Downscale(quantum)  ScaleQuantumToChar(quantum)
00046 #define LABColorspace LabColorspace
00047 #define Intensity(color)  PixelIntensityToQuantum(color)
00048 #define LiberateUniqueFileResource(resource) \
00049   RelinquishUniqueFileResource(resource)
00050 #define LiberateMagickResource(resource)  RelinquishMagickResource(resource)
00051 #define LiberateSemaphore(semaphore)  RelinquishSemaphore(semaphore)
00052 #define QuantumDepth  MAGICKCORE_QUANTUM_DEPTH
00053 #define RunlengthEncodedCompression  RLECompression
00054 #define Upscale(value)  ScaleCharToQuantum(value)
00055 #define XDownscale(value)  ScaleShortToQuantum(value)
00056 #define XUpscale(quantum)  ScaleQuantumToShort(quantum)
00057 
00058 typedef struct _DoublePixelPacket
00059 {
00060   double
00061     red,
00062     green,
00063     blue,
00064     opacity,
00065     index;
00066 } DoublePixelPacket;
00067 
00068 typedef enum
00069 {
00070   UndefinedMagickLayerMethod
00071 } MagickLayerMethod;
00072 
00073 #if !defined(__WINDOWS__)
00074 #if (MAGICKCORE_SIZEOF_UNSIGNED_LONG_LONG == 8)
00075 typedef long long ExtendedSignedIntegralType;
00076 typedef unsigned long long ExtendedUnsignedIntegralType;
00077 #else
00078 typedef long ExtendedSignedIntegralType;
00079 typedef unsigned long ExtendedUnsignedIntegralType;
00080 #endif
00081 #else
00082 typedef __int64 ExtendedSignedIntegralType;
00083 typedef unsigned __int64 ExtendedUnsignedIntegralType;
00084 #endif
00085 #if defined(MAGICKCORE_HAVE_LONG_DOUBLE)
00086 typedef long double ExtendedRationalType;
00087 #else
00088 typedef double ExtendedRationalType;
00089 #endif
00090 
00091 typedef MagickBooleanType
00092   (*MonitorHandler)(const char *,const MagickOffsetType,const MagickSizeType,
00093     ExceptionInfo *);
00094 
00095 typedef struct _ImageAttribute
00096 {
00097   char
00098     *key,
00099     *value;
00100                                                                                 
00101   MagickBooleanType
00102     compression;
00103                                                                                 
00104   struct _ImageAttribute
00105     *previous,
00106     *next;  
00107 } ImageAttribute;
00108 
00109 extern MagickExport char
00110   *AllocateString(const char *),
00111   *InterpretImageAttributes(const ImageInfo *,Image *,const char *),
00112   *PostscriptGeometry(const char *),
00113   *TranslateText(const ImageInfo *,Image *,const char *);
00114 
00115 extern MagickExport const ImageAttribute
00116   *GetImageAttribute(const Image *,const char *),
00117   *GetImageClippingPathAttribute(Image *),
00118   *GetNextImageAttribute(const Image *);
00119 
00120 extern MagickExport Image
00121   *GetImageFromMagickRegistry(const char *,long *id,ExceptionInfo *),
00122   *GetImageList(const Image *,const long,ExceptionInfo *),
00123   *GetNextImage(const Image *),
00124   *GetPreviousImage(const Image *),
00125   *FlattenImages(Image *,ExceptionInfo *),
00126   *MosaicImages(Image *,ExceptionInfo *),
00127   *PopImageList(Image **),
00128   *ShiftImageList(Image **),
00129   *SpliceImageList(Image *,const long,const unsigned long,const Image *,
00130     ExceptionInfo *);
00131 
00132 extern MagickExport IndexPacket
00133   ValidateColormapIndex(Image *,const unsigned long);
00134 
00135 extern MagickExport int
00136   GetImageGeometry(Image *,const char *,const unsigned int,RectangleInfo *),
00137   ParseImageGeometry(const char *,long *,long *,unsigned long *,
00138     unsigned long *);
00139 
00140 extern MagickExport long
00141   GetImageListIndex(const Image *),
00142   SetMagickRegistry(const RegistryType,const void *,const size_t,
00143     ExceptionInfo *);
00144 
00145 extern MagickExport MagickBooleanType
00146   ClipPathImage(Image *,const char *,const MagickBooleanType),
00147   CloneImageAttributes(Image *,const Image *),
00148   ColorFloodfillImage(Image *,const DrawInfo *,const PixelPacket,const long,
00149     const long,const PaintMethod),
00150   DeleteImageAttribute(Image *,const char *),
00151   DeleteMagickRegistry(const long),
00152   DescribeImage(Image *,FILE *,const MagickBooleanType),
00153   FormatImageAttribute(Image *,const char *,const char *,...)
00154     magick_attribute((format (printf,3,4))),
00155   FormatImageAttributeList(Image *,const char *,const char *,va_list)
00156     magick_attribute((format (printf,3,0))),
00157   FuzzyColorCompare(const Image *,const PixelPacket *,const PixelPacket *),
00158   FuzzyOpacityCompare(const Image *,const PixelPacket *,const PixelPacket *),
00159   MagickMonitor(const char *,const MagickOffsetType,const MagickSizeType,
00160     void *),
00161   MatteFloodfillImage(Image *,const PixelPacket,const Quantum,const long,
00162     const long,const PaintMethod),
00163   OpaqueImage(Image *,const PixelPacket,const PixelPacket),
00164   PaintFloodfillImage(Image *,const ChannelType,const MagickPixelPacket *,
00165     const long,const long,const DrawInfo *,const PaintMethod),
00166   PaintOpaqueImage(Image *,const MagickPixelPacket *,const MagickPixelPacket *),
00167   PaintOpaqueImageChannel(Image *,const ChannelType,const MagickPixelPacket *,
00168     const MagickPixelPacket *),
00169   PaintTransparentImage(Image *,const MagickPixelPacket *,const Quantum),
00170   PopImagePixels(Image *,const QuantumType,unsigned char *),
00171   PushImagePixels(Image *,const QuantumType,const unsigned char *),
00172   SetExceptionInfo(ExceptionInfo *,ExceptionType),
00173   SetImageAttribute(Image *,const char *,const char *),
00174   TransparentImage(Image *,const PixelPacket,const Quantum);
00175 
00176 extern MagickExport MonitorHandler
00177   GetMonitorHandler(void),
00178   SetMonitorHandler(MonitorHandler);
00179 
00180 extern MagickExport MagickOffsetType
00181   SizeBlob(const Image *image);
00182 
00183 extern MagickExport MagickPixelPacket
00184   InterpolatePixelColor(const Image *,CacheView *,const InterpolatePixelMethod,
00185     const double,const double,ExceptionInfo *);
00186 
00187 extern MagickExport PixelPacket
00188   *GetCacheView(CacheView *,const long,const long,const unsigned long,
00189     const unsigned long);
00190 
00191 extern MagickExport unsigned int
00192   ChannelImage(Image *,const ChannelType),
00193   ChannelThresholdImage(Image *,const char *),
00194   DispatchImage(const Image *,const long,const long,const unsigned long,
00195     const unsigned long,const char *,const StorageType,void *,ExceptionInfo *),
00196   FuzzyColorMatch(const PixelPacket *,const PixelPacket *,const double),
00197   GetNumberScenes(const Image *),
00198   GetMagickGeometry(const char *,long *,long *,unsigned long *,unsigned long *),
00199   IsSubimage(const char *,const unsigned int),
00200   PushImageList(Image **,const Image *,ExceptionInfo *),
00201   QuantizationError(Image *),
00202   RandomChannelThresholdImage(Image *,const char *,const char *,
00203     ExceptionInfo *),
00204   SetImageList(Image **,const Image *,const long,ExceptionInfo *),
00205   TransformColorspace(Image *,const ColorspaceType),
00206   ThresholdImage(Image *,const double),
00207   ThresholdImageChannel(Image *,const char *),
00208   UnshiftImageList(Image **,const Image *,ExceptionInfo *);
00209 
00210 extern MagickExport unsigned long
00211   GetImageListSize(const Image *);
00212 
00213 extern MagickExport void
00214   *AcquireMemory(const size_t),
00215   *CloneMemory(void *,const void *,const size_t),
00216   DestroyImageAttributes(Image *),
00217   DestroyImages(Image *),
00218   DestroyMagick(void),
00219   DestroyMagickRegistry(void),
00220   *GetConfigureBlob(const char *,char *,size_t *,ExceptionInfo *),
00221   *GetMagickRegistry(const long,RegistryType *,size_t *,ExceptionInfo *),
00222   IdentityAffine(AffineMatrix *),
00223   LiberateMemory(void **),
00224   LiberateSemaphoreInfo(SemaphoreInfo **),
00225   FormatString(char *,const char *,...) magick_attribute((format (printf,2,3))),
00226   FormatStringList(char *,const char *,va_list)
00227     magick_attribute((format (printf,2,0))),
00228   InitializeMagick(const char *),
00229   ReacquireMemory(void **,const size_t),
00230   ResetImageAttributeIterator(const Image *),
00231   SetCacheThreshold(const unsigned long),
00232   SetImage(Image *,const Quantum),
00233   Strip(char *),
00234   TemporaryFilename(char *);
00235 #endif
00236 
00237 #if defined(__cplusplus) || defined(c_plusplus)
00238 }
00239 #endif
00240 
00241 #endif