00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_COMPOSITE_H
00019 #define MAGICKCORE_COMPOSITE_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 typedef enum
00026 {
00027 UndefinedCompositeOp,
00028 NoCompositeOp,
00029 ModulusAddCompositeOp,
00030 AtopCompositeOp,
00031 BlendCompositeOp,
00032 BumpmapCompositeOp,
00033 ChangeMaskCompositeOp,
00034 ClearCompositeOp,
00035 ColorBurnCompositeOp,
00036 ColorDodgeCompositeOp,
00037 ColorizeCompositeOp,
00038 CopyBlackCompositeOp,
00039 CopyBlueCompositeOp,
00040 CopyCompositeOp,
00041 CopyCyanCompositeOp,
00042 CopyGreenCompositeOp,
00043 CopyMagentaCompositeOp,
00044 CopyOpacityCompositeOp,
00045 CopyRedCompositeOp,
00046 CopyYellowCompositeOp,
00047 DarkenCompositeOp,
00048 DstAtopCompositeOp,
00049 DstCompositeOp,
00050 DstInCompositeOp,
00051 DstOutCompositeOp,
00052 DstOverCompositeOp,
00053 DifferenceCompositeOp,
00054 DisplaceCompositeOp,
00055 DissolveCompositeOp,
00056 ExclusionCompositeOp,
00057 HardLightCompositeOp,
00058 HueCompositeOp,
00059 InCompositeOp,
00060 LightenCompositeOp,
00061 LinearLightCompositeOp,
00062 LuminizeCompositeOp,
00063 MinusDstCompositeOp,
00064 ModulateCompositeOp,
00065 MultiplyCompositeOp,
00066 OutCompositeOp,
00067 OverCompositeOp,
00068 OverlayCompositeOp,
00069 PlusCompositeOp,
00070 ReplaceCompositeOp,
00071 SaturateCompositeOp,
00072 ScreenCompositeOp,
00073 SoftLightCompositeOp,
00074 SrcAtopCompositeOp,
00075 SrcCompositeOp,
00076 SrcInCompositeOp,
00077 SrcOutCompositeOp,
00078 SrcOverCompositeOp,
00079 ModulusSubtractCompositeOp,
00080 ThresholdCompositeOp,
00081 XorCompositeOp,
00082
00083
00084
00085
00086 DivideDstCompositeOp,
00087 DistortCompositeOp,
00088 BlurCompositeOp,
00089 PegtopLightCompositeOp,
00090 VividLightCompositeOp,
00091 PinLightCompositeOp,
00092 LinearDodgeCompositeOp,
00093 LinearBurnCompositeOp,
00094 MathematicsCompositeOp,
00095 DivideSrcCompositeOp,
00096 MinusSrcCompositeOp,
00097 DarkenIntensityCompositeOp,
00098 LightenIntensityCompositeOp,
00099 HardMixCompositeOp,
00100 StereoCompositeOp
00101 } CompositeOperator;
00102
00103
00104
00105
00106 #define AddCompositeOp ModulusAddCompositeOp
00107 #define SubtractCompositeOp ModulusSubtractCompositeOp
00108 #define MinusCompositeOp MinusDstCompositeOp
00109 #define DivideCompositeOp DivideDstCompositeOp
00110
00111 extern MagickExport MagickBooleanType
00112 CompositeImage(Image *,const CompositeOperator,const Image *,const ssize_t,
00113 const ssize_t),
00114 CompositeImageChannel(Image *,const ChannelType,const CompositeOperator,
00115 const Image *,const ssize_t,const ssize_t),
00116 TextureImage(Image *,const Image *);
00117
00118 #if defined(__cplusplus) || defined(c_plusplus)
00119 }
00120 #endif
00121
00122 #endif