blob: 9ab54829ff9d41f7ab7fc5ecd6e9714bc153799a [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001/*
cristyb56bb242014-11-25 17:12:48 +00002 Copyright 1999-2015 ImageMagick Studio LLC, a non-profit organization
cristy3ed852e2009-09-05 21:47:34 +00003 dedicated to making software imaging solutions freely available.
4
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
7
8 http://www.imagemagick.org/script/license.php
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16 MagickCore image composite methods.
17*/
18#ifndef _MAGICKCORE_COMPOSITE_H
19#define _MAGICKCORE_COMPOSITE_H
20
21#if defined(__cplusplus) || defined(c_plusplus)
22extern "C" {
23#endif
24
25typedef enum
26{
dirkd650a772015-03-16 19:57:30 +000027 UndefinedCompositeOp,
cristyc8d63672012-01-11 13:03:13 +000028 AlphaCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000029 AtopCompositeOp,
30 BlendCompositeOp,
cristy4c08aed2011-07-01 19:47:50 +000031 BlurCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000032 BumpmapCompositeOp,
33 ChangeMaskCompositeOp,
34 ClearCompositeOp,
35 ColorBurnCompositeOp,
36 ColorDodgeCompositeOp,
37 ColorizeCompositeOp,
38 CopyBlackCompositeOp,
39 CopyBlueCompositeOp,
40 CopyCompositeOp,
41 CopyCyanCompositeOp,
42 CopyGreenCompositeOp,
43 CopyMagentaCompositeOp,
cristye4a40472011-12-22 02:56:19 +000044 CopyAlphaCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000045 CopyRedCompositeOp,
46 CopyYellowCompositeOp,
47 DarkenCompositeOp,
cristy4c08aed2011-07-01 19:47:50 +000048 DarkenIntensityCompositeOp,
49 DifferenceCompositeOp,
50 DisplaceCompositeOp,
51 DissolveCompositeOp,
52 DistortCompositeOp,
53 DivideDstCompositeOp,
54 DivideSrcCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000055 DstAtopCompositeOp,
56 DstCompositeOp,
57 DstInCompositeOp,
58 DstOutCompositeOp,
59 DstOverCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000060 ExclusionCompositeOp,
61 HardLightCompositeOp,
cristy99fc2172014-06-26 10:30:53 +000062 HardMixCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000063 HueCompositeOp,
64 InCompositeOp,
cristy98621462011-12-31 22:31:11 +000065 IntensityCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000066 LightenCompositeOp,
cristy4c08aed2011-07-01 19:47:50 +000067 LightenIntensityCompositeOp,
68 LinearBurnCompositeOp,
69 LinearDodgeCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000070 LinearLightCompositeOp,
71 LuminizeCompositeOp,
cristy4c08aed2011-07-01 19:47:50 +000072 MathematicsCompositeOp,
anthony7c9eaf72011-03-18 10:35:12 +000073 MinusDstCompositeOp,
cristy4c08aed2011-07-01 19:47:50 +000074 MinusSrcCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000075 ModulateCompositeOp,
cristy4c08aed2011-07-01 19:47:50 +000076 ModulusAddCompositeOp,
77 ModulusSubtractCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000078 MultiplyCompositeOp,
cristy4c08aed2011-07-01 19:47:50 +000079 NoCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000080 OutCompositeOp,
81 OverCompositeOp,
82 OverlayCompositeOp,
cristy4c08aed2011-07-01 19:47:50 +000083 PegtopLightCompositeOp,
84 PinLightCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000085 PlusCompositeOp,
86 ReplaceCompositeOp,
87 SaturateCompositeOp,
88 ScreenCompositeOp,
89 SoftLightCompositeOp,
90 SrcAtopCompositeOp,
91 SrcCompositeOp,
92 SrcInCompositeOp,
93 SrcOutCompositeOp,
94 SrcOverCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000095 ThresholdCompositeOp,
cristy3ed852e2009-09-05 21:47:34 +000096 VividLightCompositeOp,
cristy4c08aed2011-07-01 19:47:50 +000097 XorCompositeOp
cristy3ed852e2009-09-05 21:47:34 +000098} CompositeOperator;
99
100extern MagickExport MagickBooleanType
cristyfeb3e962012-03-29 17:25:55 +0000101 CompositeImage(Image *,const Image *,const CompositeOperator,
102 const MagickBooleanType,const ssize_t,const ssize_t,ExceptionInfo *),
cristye941a752011-10-15 01:52:48 +0000103 TextureImage(Image *,const Image *,ExceptionInfo *);
cristy3ed852e2009-09-05 21:47:34 +0000104
105#if defined(__cplusplus) || defined(c_plusplus)
106}
107#endif
108
109#endif