00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef _MAGICKCORE_FX_H
00019 #define _MAGICKCORE_FX_H
00020 
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024 
00025 #include "magick/draw.h"
00026 
00027 typedef enum
00028 {
00029   UndefinedEvaluateOperator,
00030   AddEvaluateOperator,
00031   AndEvaluateOperator,
00032   DivideEvaluateOperator,
00033   LeftShiftEvaluateOperator,
00034   MaxEvaluateOperator,
00035   MinEvaluateOperator,
00036   MultiplyEvaluateOperator,
00037   OrEvaluateOperator,
00038   RightShiftEvaluateOperator,
00039   SetEvaluateOperator,
00040   SubtractEvaluateOperator,
00041   XorEvaluateOperator
00042 } MagickEvaluateOperator;
00043 
00044 extern MagickExport Image
00045   *CharcoalImage(const Image *,const double,const double,ExceptionInfo *),
00046   *ColorizeImage(const Image *,const char *,const PixelPacket,ExceptionInfo *),
00047   *ConvolveImage(const Image *,const unsigned long,const double *,
00048     ExceptionInfo *),
00049   *ConvolveImageChannel(const Image *,const ChannelType,const unsigned long,
00050     const double *,ExceptionInfo *),
00051   *FxImage(const Image *,const char *,ExceptionInfo *),
00052   *FxImageChannel(const Image *,const ChannelType,const char *,ExceptionInfo *),
00053   *ImplodeImage(const Image *,const double,ExceptionInfo *),
00054   *MorphImages(const Image *,const unsigned long,ExceptionInfo *),
00055   *PolaroidImage(const Image *,const DrawInfo *,const double,ExceptionInfo *),
00056   *RecolorImage(const Image *,const unsigned long,const double *,
00057     ExceptionInfo *),
00058   *SepiaToneImage(const Image *,const double,ExceptionInfo *),
00059   *ShadowImage(const Image *,const double,const double,const long,const long,
00060     ExceptionInfo *),
00061   *SketchImage(const Image *,const double,const double,const double,
00062     ExceptionInfo *),
00063   *SteganoImage(const Image *,const Image *,ExceptionInfo *),
00064   *StereoImage(const Image *,const Image *,ExceptionInfo *),
00065   *SwirlImage(const Image *,double,ExceptionInfo *),
00066   *TintImage(const Image *,const char *,const PixelPacket,ExceptionInfo *),
00067   *VignetteImage(const Image *,const double,const double,const long,
00068     const long,ExceptionInfo *),
00069   *WaveImage(const Image *,const double,const double,ExceptionInfo *);
00070 
00071 extern MagickExport MagickBooleanType
00072   EvaluateImage(Image *,const MagickEvaluateOperator,const double,
00073     ExceptionInfo *),
00074   EvaluateImageChannel(Image *,const ChannelType,const MagickEvaluateOperator,
00075     const double,ExceptionInfo *),
00076   SolarizeImage(Image *,const double);
00077 
00078 #if defined(__cplusplus) || defined(c_plusplus)
00079 }
00080 #endif
00081 
00082 #endif