forked from openkylin/imagemagick
123 lines
3.2 KiB
C
123 lines
3.2 KiB
C
|
/*
|
||
|
Copyright 1999-2021 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. You may
|
||
|
obtain a copy of the License at
|
||
|
|
||
|
https://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,
|
||
|
NoCompositeOp,
|
||
|
ModulusAddCompositeOp,
|
||
|
AtopCompositeOp,
|
||
|
BlendCompositeOp,
|
||
|
BumpmapCompositeOp,
|
||
|
ChangeMaskCompositeOp,
|
||
|
ClearCompositeOp,
|
||
|
ColorBurnCompositeOp,
|
||
|
ColorDodgeCompositeOp,
|
||
|
ColorizeCompositeOp,
|
||
|
CopyBlackCompositeOp,
|
||
|
CopyBlueCompositeOp,
|
||
|
CopyCompositeOp,
|
||
|
CopyCyanCompositeOp,
|
||
|
CopyGreenCompositeOp,
|
||
|
CopyMagentaCompositeOp,
|
||
|
CopyOpacityCompositeOp,
|
||
|
CopyRedCompositeOp,
|
||
|
CopyYellowCompositeOp,
|
||
|
DarkenCompositeOp,
|
||
|
DstAtopCompositeOp,
|
||
|
DstCompositeOp,
|
||
|
DstInCompositeOp,
|
||
|
DstOutCompositeOp,
|
||
|
DstOverCompositeOp,
|
||
|
DifferenceCompositeOp,
|
||
|
DisplaceCompositeOp,
|
||
|
DissolveCompositeOp,
|
||
|
ExclusionCompositeOp,
|
||
|
HardLightCompositeOp,
|
||
|
HueCompositeOp,
|
||
|
InCompositeOp,
|
||
|
LightenCompositeOp,
|
||
|
LinearLightCompositeOp,
|
||
|
LuminizeCompositeOp,
|
||
|
MinusDstCompositeOp,
|
||
|
ModulateCompositeOp,
|
||
|
MultiplyCompositeOp,
|
||
|
OutCompositeOp,
|
||
|
OverCompositeOp,
|
||
|
OverlayCompositeOp,
|
||
|
PlusCompositeOp,
|
||
|
ReplaceCompositeOp,
|
||
|
SaturateCompositeOp,
|
||
|
ScreenCompositeOp,
|
||
|
SoftLightCompositeOp,
|
||
|
SrcAtopCompositeOp,
|
||
|
SrcCompositeOp,
|
||
|
SrcInCompositeOp,
|
||
|
SrcOutCompositeOp,
|
||
|
SrcOverCompositeOp,
|
||
|
ModulusSubtractCompositeOp,
|
||
|
ThresholdCompositeOp,
|
||
|
XorCompositeOp,
|
||
|
/* These are new operators, added after the above was last sorted.
|
||
|
* The list should be re-sorted only when a new library version is
|
||
|
* created.
|
||
|
*/
|
||
|
DivideDstCompositeOp,
|
||
|
DistortCompositeOp,
|
||
|
BlurCompositeOp,
|
||
|
PegtopLightCompositeOp,
|
||
|
VividLightCompositeOp,
|
||
|
PinLightCompositeOp,
|
||
|
LinearDodgeCompositeOp,
|
||
|
LinearBurnCompositeOp,
|
||
|
MathematicsCompositeOp,
|
||
|
DivideSrcCompositeOp,
|
||
|
MinusSrcCompositeOp,
|
||
|
DarkenIntensityCompositeOp,
|
||
|
LightenIntensityCompositeOp,
|
||
|
HardMixCompositeOp,
|
||
|
StereoCompositeOp
|
||
|
} CompositeOperator;
|
||
|
|
||
|
/* Deprecated (renamed) Method Names for backward compatibility
|
||
|
* However the CompositeOp value has not changed, just renamed.
|
||
|
*/
|
||
|
#define AddCompositeOp ModulusAddCompositeOp
|
||
|
#define SubtractCompositeOp ModulusSubtractCompositeOp
|
||
|
#define MinusCompositeOp MinusDstCompositeOp
|
||
|
#define DivideCompositeOp DivideDstCompositeOp
|
||
|
|
||
|
extern MagickExport MagickBooleanType
|
||
|
CompositeImage(Image *,const CompositeOperator,const Image *,const ssize_t,
|
||
|
const ssize_t),
|
||
|
CompositeImageChannel(Image *,const ChannelType,const CompositeOperator,
|
||
|
const Image *,const ssize_t,const ssize_t),
|
||
|
TextureImage(Image *,const Image *);
|
||
|
|
||
|
#if defined(__cplusplus) || defined(c_plusplus)
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif
|