| /* |
| Copyright 1999-2017 ImageMagick Studio LLC, a non-profit organization |
| dedicated to making software imaging solutions freely available. |
| |
| You may not use this file except in compliance with the License. |
| obtain a copy of the License at |
| |
| https://www.imagemagick.org/script/license.php |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| |
| MagickCore image composite methods. |
| */ |
| #ifndef MAGICKCORE_COMPOSITE_H |
| #define MAGICKCORE_COMPOSITE_H |
| |
| #if defined(__cplusplus) || defined(c_plusplus) |
| extern "C" { |
| #endif |
| |
| typedef enum |
| { |
| UndefinedCompositeOp, |
| AlphaCompositeOp, |
| AtopCompositeOp, |
| BlendCompositeOp, |
| BlurCompositeOp, |
| BumpmapCompositeOp, |
| ChangeMaskCompositeOp, |
| ClearCompositeOp, |
| ColorBurnCompositeOp, |
| ColorDodgeCompositeOp, |
| ColorizeCompositeOp, |
| CopyBlackCompositeOp, |
| CopyBlueCompositeOp, |
| CopyCompositeOp, |
| CopyCyanCompositeOp, |
| CopyGreenCompositeOp, |
| CopyMagentaCompositeOp, |
| CopyAlphaCompositeOp, |
| CopyRedCompositeOp, |
| CopyYellowCompositeOp, |
| DarkenCompositeOp, |
| DarkenIntensityCompositeOp, |
| DifferenceCompositeOp, |
| DisplaceCompositeOp, |
| DissolveCompositeOp, |
| DistortCompositeOp, |
| DivideDstCompositeOp, |
| DivideSrcCompositeOp, |
| DstAtopCompositeOp, |
| DstCompositeOp, |
| DstInCompositeOp, |
| DstOutCompositeOp, |
| DstOverCompositeOp, |
| ExclusionCompositeOp, |
| HardLightCompositeOp, |
| HardMixCompositeOp, |
| HueCompositeOp, |
| InCompositeOp, |
| IntensityCompositeOp, |
| LightenCompositeOp, |
| LightenIntensityCompositeOp, |
| LinearBurnCompositeOp, |
| LinearDodgeCompositeOp, |
| LinearLightCompositeOp, |
| LuminizeCompositeOp, |
| MathematicsCompositeOp, |
| MinusDstCompositeOp, |
| MinusSrcCompositeOp, |
| ModulateCompositeOp, |
| ModulusAddCompositeOp, |
| ModulusSubtractCompositeOp, |
| MultiplyCompositeOp, |
| NoCompositeOp, |
| OutCompositeOp, |
| OverCompositeOp, |
| OverlayCompositeOp, |
| PegtopLightCompositeOp, |
| PinLightCompositeOp, |
| PlusCompositeOp, |
| ReplaceCompositeOp, |
| SaturateCompositeOp, |
| ScreenCompositeOp, |
| SoftLightCompositeOp, |
| SrcAtopCompositeOp, |
| SrcCompositeOp, |
| SrcInCompositeOp, |
| SrcOutCompositeOp, |
| SrcOverCompositeOp, |
| ThresholdCompositeOp, |
| VividLightCompositeOp, |
| XorCompositeOp |
| } CompositeOperator; |
| |
| extern MagickExport MagickBooleanType |
| CompositeImage(Image *,const Image *,const CompositeOperator, |
| const MagickBooleanType,const ssize_t,const ssize_t,ExceptionInfo *), |
| TextureImage(Image *,const Image *,ExceptionInfo *); |
| |
| #if defined(__cplusplus) || defined(c_plusplus) |
| } |
| #endif |
| |
| #endif |