00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_LAYER_H
00019 #define MAGICKCORE_LAYER_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 typedef enum
00026 {
00027 UnrecognizedDispose,
00028 UndefinedDispose = 0,
00029 NoneDispose = 1,
00030 BackgroundDispose = 2,
00031 PreviousDispose = 3
00032 } DisposeType;
00033
00034 typedef enum
00035 {
00036 UndefinedLayer,
00037 CoalesceLayer,
00038 CompareAnyLayer,
00039 CompareClearLayer,
00040 CompareOverlayLayer,
00041 DisposeLayer,
00042 OptimizeLayer,
00043 OptimizeImageLayer,
00044 OptimizePlusLayer,
00045 OptimizeTransLayer,
00046 RemoveDupsLayer,
00047 RemoveZeroLayer,
00048 CompositeLayer,
00049 MergeLayer,
00050 FlattenLayer,
00051 MosaicLayer,
00052 TrimBoundsLayer
00053 } ImageLayerMethod;
00054
00055 extern MagickExport Image
00056 *CoalesceImages(const Image *,ExceptionInfo *),
00057 *DisposeImages(const Image *,ExceptionInfo *),
00058 *CompareImageLayers(const Image *,const ImageLayerMethod,ExceptionInfo *),
00059 *DeconstructImages(const Image *,ExceptionInfo *),
00060 *MergeImageLayers(Image *,const ImageLayerMethod,ExceptionInfo *),
00061 *OptimizeImageLayers(const Image *,ExceptionInfo *),
00062 *OptimizePlusImageLayers(const Image *,ExceptionInfo *);
00063
00064 extern MagickExport void
00065 CompositeLayers(Image *,const CompositeOperator,Image *,const ssize_t,
00066 const ssize_t,ExceptionInfo *),
00067 OptimizeImageTransparency(const Image *,ExceptionInfo *),
00068 RemoveDuplicateLayers(Image **,ExceptionInfo *),
00069 RemoveZeroDelayLayers(Image **,ExceptionInfo *);
00070
00071 #if defined(__cplusplus) || defined(c_plusplus)
00072 }
00073 #endif
00074
00075 #endif