Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:01:20

0001 /*
0002   Copyright @ 1999 ImageMagick Studio LLC, a non-profit organization
0003   dedicated to making software imaging solutions freely available.
0004   
0005   You may not use this file except in compliance with the License.  You may
0006   obtain a copy of the License at
0007   
0008     https://imagemagick.org/script/license.php
0009   
0010   Unless required by applicable law or agreed to in writing, software
0011   distributed under the License is distributed on an "AS IS" BASIS,
0012   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0013   See the License for the specific language governing permissions and
0014   limitations under the License.
0015 
0016   MagickCore image composite methods.
0017 */
0018 #ifndef MAGICKCORE_COMPOSITE_H
0019 #define MAGICKCORE_COMPOSITE_H
0020 
0021 #if defined(__cplusplus) || defined(c_plusplus)
0022 extern "C" {
0023 #endif
0024 
0025 typedef enum
0026 {
0027   UndefinedCompositeOp,
0028   AlphaCompositeOp,
0029   AtopCompositeOp,
0030   BlendCompositeOp,
0031   BlurCompositeOp,
0032   BumpmapCompositeOp,
0033   ChangeMaskCompositeOp,
0034   ClearCompositeOp,
0035   ColorBurnCompositeOp,
0036   ColorDodgeCompositeOp,
0037   ColorizeCompositeOp,
0038   CopyBlackCompositeOp,
0039   CopyBlueCompositeOp,
0040   CopyCompositeOp,
0041   CopyCyanCompositeOp,
0042   CopyGreenCompositeOp,
0043   CopyMagentaCompositeOp,
0044   CopyAlphaCompositeOp,
0045   CopyRedCompositeOp,
0046   CopyYellowCompositeOp,
0047   DarkenCompositeOp,
0048   DarkenIntensityCompositeOp,
0049   DifferenceCompositeOp,
0050   DisplaceCompositeOp,
0051   DissolveCompositeOp,
0052   DistortCompositeOp,
0053   DivideDstCompositeOp,
0054   DivideSrcCompositeOp,
0055   DstAtopCompositeOp,
0056   DstCompositeOp,
0057   DstInCompositeOp,
0058   DstOutCompositeOp,
0059   DstOverCompositeOp,
0060   ExclusionCompositeOp,
0061   HardLightCompositeOp,
0062   HardMixCompositeOp,
0063   HueCompositeOp,
0064   InCompositeOp,
0065   IntensityCompositeOp,
0066   LightenCompositeOp,
0067   LightenIntensityCompositeOp,
0068   LinearBurnCompositeOp,
0069   LinearDodgeCompositeOp,
0070   LinearLightCompositeOp,
0071   LuminizeCompositeOp,
0072   MathematicsCompositeOp,
0073   MinusDstCompositeOp,
0074   MinusSrcCompositeOp,
0075   ModulateCompositeOp,
0076   ModulusAddCompositeOp,
0077   ModulusSubtractCompositeOp,
0078   MultiplyCompositeOp,
0079   NoCompositeOp,
0080   OutCompositeOp,
0081   OverCompositeOp,
0082   OverlayCompositeOp,
0083   PegtopLightCompositeOp,
0084   PinLightCompositeOp,
0085   PlusCompositeOp,
0086   ReplaceCompositeOp,
0087   SaturateCompositeOp,
0088   ScreenCompositeOp,
0089   SoftLightCompositeOp,
0090   SrcAtopCompositeOp,
0091   SrcCompositeOp,
0092   SrcInCompositeOp,
0093   SrcOutCompositeOp,
0094   SrcOverCompositeOp,
0095   ThresholdCompositeOp,
0096   VividLightCompositeOp,
0097   XorCompositeOp,
0098   StereoCompositeOp,
0099   FreezeCompositeOp,
0100   InterpolateCompositeOp,
0101   NegateCompositeOp,
0102   ReflectCompositeOp,
0103   SoftBurnCompositeOp,
0104   SoftDodgeCompositeOp,
0105   StampCompositeOp,
0106   RMSECompositeOp,
0107   SaliencyBlendCompositeOp,
0108   SeamlessBlendCompositeOp
0109 } CompositeOperator;
0110 
0111 extern MagickExport MagickBooleanType
0112   CompositeImage(Image *,const Image *,const CompositeOperator,
0113     const MagickBooleanType,const ssize_t,const ssize_t,ExceptionInfo *),
0114   TextureImage(Image *,const Image *,ExceptionInfo *);
0115 
0116 #if defined(__cplusplus) || defined(c_plusplus)
0117 }
0118 #endif
0119 
0120 #endif