MagickCore 6.9.12
composite.c File Reference
#include "magick/studio.h"
#include "magick/accelerate-private.h"
#include "magick/artifact.h"
#include "magick/cache-view.h"
#include "magick/channel.h"
#include "magick/client.h"
#include "magick/color.h"
#include "magick/color-private.h"
#include "magick/colorspace.h"
#include "magick/colorspace-private.h"
#include "magick/composite.h"
#include "magick/composite-private.h"
#include "magick/constitute.h"
#include "magick/draw.h"
#include "magick/fx.h"
#include "magick/gem.h"
#include "magick/geometry.h"
#include "magick/image.h"
#include "magick/image-private.h"
#include "magick/list.h"
#include "magick/log.h"
#include "magick/monitor.h"
#include "magick/monitor-private.h"
#include "magick/memory_.h"
#include "magick/option.h"
#include "magick/pixel-private.h"
#include "magick/property.h"
#include "magick/quantum.h"
#include "magick/resample.h"
#include "magick/resource_.h"
#include "magick/string_.h"
#include "magick/thread-private.h"
#include "magick/threshold.h"
#include "magick/token.h"
#include "magick/utility.h"
#include "magick/version.h"
Include dependency graph for composite.c:

Go to the source code of this file.

Macros

#define CompositeImageTag   "Composite/Image"
 
#define TextureImageTag   "Texture/Image"
 

Functions

static MagickRealType Atop (const MagickRealType p, const MagickRealType Sa, const MagickRealType q, const MagickRealType magick_unused(Da))
 
static void CompositeAtop (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static void CompositeBumpmap (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static void CompositeClear (const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static MagickRealType ColorBurn (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
 
static void CompositeColorBurn (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static MagickRealType ColorDodge (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
 
static void CompositeColorDodge (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static MagickRealType Darken (const MagickRealType p, const MagickRealType alpha, const MagickRealType q, const MagickRealType beta)
 
static void CompositeDarken (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
 
static void CompositeDarkenIntensity (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
 
static MagickRealType Difference (const MagickRealType p, const MagickRealType Sa, const MagickRealType q, const MagickRealType Da)
 
static void CompositeDifference (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
 
static MagickRealType Divide (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
 
static void CompositeDivide (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
 
static MagickRealType Exclusion (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
 
static void CompositeExclusion (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
 
static MagickRealType HardLight (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
 
static void CompositeHardLight (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static MagickRealType HardMix (const MagickRealType Sca, const MagickRealType Dca)
 
static void CompositeHardMix (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static void HCLComposite (const double hue, const double chroma, const double luma, MagickRealType *red, MagickRealType *green, MagickRealType *blue)
 
static void CompositeHCL (const MagickRealType red, const MagickRealType green, const MagickRealType blue, double *hue, double *chroma, double *luma)
 
static MagickRealType In (const MagickRealType p, const MagickRealType Sa, const MagickRealType magick_unused(q), const MagickRealType Da)
 
static void CompositeIn (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static MagickRealType Lighten (const MagickRealType p, const MagickRealType alpha, const MagickRealType q, const MagickRealType beta)
 
static void CompositeLighten (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
 
static void CompositeLightenIntensity (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
 
static void CompositeLinearDodge (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static MagickRealType LinearBurn (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
 
static void CompositeLinearBurn (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static MagickRealType LinearLight (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
 
static void CompositeLinearLight (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static MagickRealType Mathematics (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da, const GeometryInfo *geometry_info)
 
static void CompositeMathematics (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, const GeometryInfo *args, MagickPixelPacket *composite)
 
static void CompositePlus (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
 
static MagickRealType Minus (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType magick_unused(Da))
 
static void CompositeMinus (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
 
static MagickRealType ModulusAdd (const MagickRealType Sc, const MagickRealType Sa, const MagickRealType Dc, const MagickRealType Da)
 
static void CompositeModulusAdd (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
 
static MagickRealType ModulusSubtract (const MagickRealType Sc, const MagickRealType Sa, const MagickRealType Dc, const MagickRealType Da)
 
static void CompositeModulusSubtract (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
 
static MagickRealType Multiply (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
 
static void CompositeMultiply (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
 
static MagickRealType Out (const MagickRealType p, const MagickRealType Sa, const MagickRealType magick_unused(q), const MagickRealType Da)
 
static void CompositeOut (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static MagickRealType PegtopLight (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
 
static void CompositePegtopLight (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static MagickRealType PinLight (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
 
static void CompositePinLight (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static MagickRealType Screen (const MagickRealType Sca, const MagickRealType Dca)
 
static void CompositeScreen (const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
 
static MagickRealType SoftLight (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
 
static void CompositeSoftLight (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static MagickRealType Threshold (const MagickRealType p, const MagickRealType q, const MagickRealType threshold, const MagickRealType amount)
 
static void CompositeThreshold (const MagickPixelPacket *p, const MagickPixelPacket *q, const MagickRealType threshold, const MagickRealType amount, MagickPixelPacket *composite)
 
static MagickRealType VividLight (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
 
static void CompositeVividLight (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
static MagickRealType Xor (const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
 
static void CompositeXor (const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
 
MagickExport MagickBooleanType CompositeImage (Image *image, const CompositeOperator compose, const Image *source_image, const ssize_t x_offset, const ssize_t y_offset)
 
MagickExport MagickBooleanType CompositeImageChannel (Image *image, const ChannelType channel, const CompositeOperator compose, const Image *composite, const ssize_t x_offset, const ssize_t y_offset)
 
MagickExport MagickBooleanType TextureImage (Image *image, const Image *texture)
 

Macro Definition Documentation

◆ CompositeImageTag

#define CompositeImageTag   "Composite/Image"

◆ TextureImageTag

#define TextureImageTag   "Texture/Image"

Function Documentation

◆ Atop()

static MagickRealType Atop ( const MagickRealType  p,
const MagickRealType  Sa,
const MagickRealType  q,
const MagickRealType   magick_unusedDa 
)
inlinestatic

Definition at line 192 of file composite.c.

References magick_unreferenced.

Referenced by CompositeAtop().

◆ ColorBurn()

static MagickRealType ColorBurn ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da 
)
static

Definition at line 246 of file composite.c.

References MagickEpsilon, MagickMin, and PerceptibleReciprocal().

Referenced by CompositeColorBurn().

◆ ColorDodge()

static MagickRealType ColorDodge ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da 
)
static

Definition at line 287 of file composite.c.

References MagickEpsilon, MagickMin, and PerceptibleReciprocal().

Referenced by CompositeColorDodge().

◆ CompositeAtop()

◆ CompositeBumpmap()

◆ CompositeClear()

◆ CompositeColorBurn()

◆ CompositeColorDodge()

◆ CompositeDarken()

◆ CompositeDarkenIntensity()

◆ CompositeDifference()

◆ CompositeDivide()

◆ CompositeExclusion()

◆ CompositeHardLight()

◆ CompositeHardMix()

◆ CompositeHCL()

static void CompositeHCL ( const MagickRealType  red,
const MagickRealType  green,
const MagickRealType  blue,
double *  hue,
double *  chroma,
double *  luma 
)
static

Definition at line 715 of file composite.c.

References MagickMax, MagickMin, and QuantumScale.

Referenced by CompositeImageChannel().

◆ CompositeImage()

◆ CompositeImageChannel()

MagickExport MagickBooleanType CompositeImageChannel ( Image image,
const ChannelType  channel,
const CompositeOperator  compose,
const Image composite,
const ssize_t  x_offset,
const ssize_t  y_offset 
)

Definition at line 1605 of file composite.c.

References AcquireAuthenticCacheView(), AcquireResampleFilter(), AcquireVirtualCacheView(), AspectValue, AtopCompositeOp, BlendCompositeOp, _MagickPixelPacket::blue, BlurCompositeOp, BumpmapCompositeOp, ChangeMaskCompositeOp, ClampPixel(), ClampToQuantum(), ClearCompositeOp, CloneImage(), CMYKColorspace, ColorBurnCompositeOp, ColorDodgeCompositeOp, ColorizeCompositeOp, _Image::colorspace, _MagickPixelPacket::colorspace, _Image::columns, CompositeAtop(), CompositeBumpmap(), CompositeClear(), CompositeColorBurn(), CompositeColorDodge(), CompositeDarken(), CompositeDarkenIntensity(), CompositeDifference(), CompositeDivide(), CompositeExclusion(), CompositeHardLight(), CompositeHardMix(), CompositeHCL(), CompositeImageTag, CompositeIn(), CompositeLighten(), CompositeLightenIntensity(), CompositeLinearBurn(), CompositeLinearDodge(), CompositeLinearLight(), CompositeMathematics(), CompositeMinus(), CompositeModulusAdd(), CompositeModulusSubtract(), CompositeMultiply(), CompositeOut(), CompositePegtopLight(), CompositePinLight(), CompositePlus(), CompositeScreen(), CompositeSoftLight(), CompositeThreshold(), CompositeVividLight(), CompositeXor(), ConvertRGBToCMYK(), CopyBlackCompositeOp, CopyBlueCompositeOp, CopyCompositeOp, CopyCyanCompositeOp, CopyGreenCompositeOp, CopyMagentaCompositeOp, CopyOpacityCompositeOp, CopyRedCompositeOp, CopyYellowCompositeOp, DarkenCompositeOp, DarkenIntensityCompositeOp, DegreesToRadians(), DestroyCacheView(), DestroyImage(), DestroyResampleFilter(), DifferenceCompositeOp, DirectClass, DisplaceCompositeOp, DissolveCompositeOp, DistortCompositeOp, DivideDstCompositeOp, DivideSrcCompositeOp, DstAtopCompositeOp, DstCompositeOp, DstInCompositeOp, DstOutCompositeOp, DstOverCompositeOp, _Image::exception, ExclusionCompositeOp, _Image::filename, GaussianFilter, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), GetImageArtifact(), GetMagickModule, GetMagickPixelPacket(), GetOneVirtualMagickPixel(), GetPixelBlue, GetPixelGreen, GetPixelIndex, GetPixelOpacity, GetPixelRed, _MagickPixelPacket::green, HardLightCompositeOp, HardMixCompositeOp, HCLComposite(), HeightValue, HueCompositeOp, InCompositeOp, _MagickPixelPacket::index, InterpolateMagickPixelPacket(), IsEventLogging(), IsMagickColorSimilar(), IsMagickTrue(), LightenCompositeOp, LightenIntensityCompositeOp, LinearBurnCompositeOp, LinearDodgeCompositeOp, LinearLightCompositeOp, LogMagickEvent(), LuminizeCompositeOp, magick_restrict, MagickCoreSignature, MagickEpsilon, MagickFalse, MagickPixelCompositeBlend(), MagickPixelCompositeOver(), MagickPixelIntensityToQuantum(), MagickTrue, MathematicsCompositeOp, _Image::matte, _MagickPixelPacket::matte, MinusDstCompositeOp, MinusSrcCompositeOp, ModulateCompositeOp, ModulusAddCompositeOp, ModulusSubtractCompositeOp, MultiplyCompositeOp, NoCompositeOp, NoValue, _MagickPixelPacket::opacity, OpaqueAlphaChannel, OpaqueOpacity, OptionError, OptionWarning, OutCompositeOp, OverCompositeOp, OverlayCompositeOp, ParseGeometry(), PegtopLightCompositeOp, PercentValue, PinLightCompositeOp, PlusCompositeOp, _Image::progress_monitor, _GeometryInfo::psi, QuantumRange, QuantumScale, QueueCacheViewAuthenticPixels(), _MagickPixelPacket::red, ReplaceCompositeOp, ResamplePixelColor(), _GeometryInfo::rho, _Image::rows, SaturateCompositeOp, ScaleResampleFilter(), ScreenCompositeOp, SetGeometryInfo(), SetImageAlphaChannel(), SetImageColorspace(), SetImageProgress(), SetImageStorageClass(), SetPixelBlue, SetPixelGreen, SetPixelIndex, SetPixelOpacity, SetPixelPacket(), SetPixelRed, SetResampleFilter(), _GeometryInfo::sigma, SigmaValue, _Image::signature, SoftLightCompositeOp, SrcAtopCompositeOp, SrcCompositeOp, SrcInCompositeOp, SrcOutCompositeOp, SrcOverCompositeOp, StereoCompositeOp, SyncCacheViewAuthenticPixels(), ThresholdCompositeOp, ThrowMagickException(), TraceEvent, TransparentOpacity, UndefinedInterpolatePixel, VividLightCompositeOp, WidthValue, _PointInfo::x, _SegmentInfo::x1, _SegmentInfo::x2, _GeometryInfo::xi, XorCompositeOp, XValue, _PointInfo::y, _SegmentInfo::y1, _SegmentInfo::y2, and YValue.

Referenced by CompositeImage(), and MorphologyApply().

◆ CompositeIn()

◆ CompositeLighten()

◆ CompositeLightenIntensity()

◆ CompositeLinearBurn()

◆ CompositeLinearDodge()

◆ CompositeLinearLight()

◆ CompositeMathematics()

◆ CompositeMinus()

◆ CompositeModulusAdd()

◆ CompositeModulusSubtract()

◆ CompositeMultiply()

◆ CompositeOut()

◆ CompositePegtopLight()

◆ CompositePinLight()

◆ CompositePlus()

◆ CompositeScreen()

◆ CompositeSoftLight()

◆ CompositeThreshold()

static void CompositeThreshold ( const MagickPixelPacket p,
const MagickPixelPacket q,
const MagickRealType  threshold,
const MagickRealType  amount,
MagickPixelPacket composite 
)
inlinestatic

◆ CompositeVividLight()

◆ CompositeXor()

◆ Darken()

static MagickRealType Darken ( const MagickRealType  p,
const MagickRealType  alpha,
const MagickRealType  q,
const MagickRealType  beta 
)
inlinestatic

Definition at line 349 of file composite.c.

References MagickOver_().

Referenced by CompositeDarken().

◆ Difference()

static MagickRealType Difference ( const MagickRealType  p,
const MagickRealType  Sa,
const MagickRealType  q,
const MagickRealType  Da 
)
inlinestatic

Definition at line 427 of file composite.c.

References MagickMin.

Referenced by CompositeDifference().

◆ Divide()

static MagickRealType Divide ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da 
)
static

Definition at line 472 of file composite.c.

References MagickEpsilon, and PerceptibleReciprocal().

Referenced by CompositeDivide().

◆ Exclusion()

static MagickRealType Exclusion ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da 
)
static

Definition at line 537 of file composite.c.

Referenced by CompositeExclusion().

◆ HardLight()

static MagickRealType HardLight ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da 
)
static

Definition at line 587 of file composite.c.

Referenced by CompositeHardLight().

◆ HardMix()

static MagickRealType HardMix ( const MagickRealType  Sca,
const MagickRealType  Dca 
)
static

Definition at line 620 of file composite.c.

References QuantumRange.

Referenced by CompositeHardMix().

◆ HCLComposite()

static void HCLComposite ( const double  hue,
const double  chroma,
const double  luma,
MagickRealType red,
MagickRealType green,
MagickRealType blue 
)
static

Definition at line 650 of file composite.c.

References QuantumRange.

Referenced by CompositeImageChannel().

◆ In()

static MagickRealType In ( const MagickRealType  p,
const MagickRealType  Sa,
const MagickRealType   magick_unusedq,
const MagickRealType  Da 
)
inlinestatic

Definition at line 754 of file composite.c.

References magick_unreferenced.

Referenced by CompositeIn().

◆ Lighten()

static MagickRealType Lighten ( const MagickRealType  p,
const MagickRealType  alpha,
const MagickRealType  q,
const MagickRealType  beta 
)
inlinestatic

Definition at line 784 of file composite.c.

References MagickOver_().

Referenced by CompositeLighten().

◆ LinearBurn()

static MagickRealType LinearBurn ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da 
)
inlinestatic

Definition at line 898 of file composite.c.

Referenced by CompositeLinearBurn().

◆ LinearLight()

static MagickRealType LinearLight ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da 
)
inlinestatic

Definition at line 935 of file composite.c.

Referenced by CompositeLinearLight().

◆ Mathematics()

static MagickRealType Mathematics ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da,
const GeometryInfo geometry_info 
)
inlinestatic

◆ Minus()

static MagickRealType Minus ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType   magick_unusedDa 
)
inlinestatic

Definition at line 1089 of file composite.c.

References magick_unreferenced.

Referenced by CompositeMinus().

◆ ModulusAdd()

static MagickRealType ModulusAdd ( const MagickRealType  Sc,
const MagickRealType  Sa,
const MagickRealType  Dc,
const MagickRealType  Da 
)
inlinestatic

Definition at line 1141 of file composite.c.

References QuantumRange.

Referenced by CompositeModulusAdd().

◆ ModulusSubtract()

static MagickRealType ModulusSubtract ( const MagickRealType  Sc,
const MagickRealType  Sa,
const MagickRealType  Dc,
const MagickRealType  Da 
)
inlinestatic

Definition at line 1187 of file composite.c.

References QuantumRange.

Referenced by CompositeModulusSubtract().

◆ Multiply()

static MagickRealType Multiply ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da 
)
inlinestatic

Definition at line 1233 of file composite.c.

Referenced by CompositeMultiply().

◆ Out()

static MagickRealType Out ( const MagickRealType  p,
const MagickRealType  Sa,
const MagickRealType   magick_unusedq,
const MagickRealType  Da 
)
inlinestatic

Definition at line 1279 of file composite.c.

References magick_unreferenced.

Referenced by CompositeOut().

◆ PegtopLight()

static MagickRealType PegtopLight ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da 
)
static

Definition at line 1310 of file composite.c.

References MagickEpsilon, and PerceptibleReciprocal().

Referenced by CompositePegtopLight().

◆ PinLight()

static MagickRealType PinLight ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da 
)
static

Definition at line 1351 of file composite.c.

Referenced by CompositePinLight().

◆ Screen()

static MagickRealType Screen ( const MagickRealType  Sca,
const MagickRealType  Dca 
)
inlinestatic

Definition at line 1392 of file composite.c.

Referenced by CompositeScreen().

◆ SoftLight()

static MagickRealType SoftLight ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da 
)
static

Definition at line 1445 of file composite.c.

References PerceptibleReciprocal().

Referenced by CompositeSoftLight().

◆ TextureImage()

◆ Threshold()

static MagickRealType Threshold ( const MagickRealType  p,
const MagickRealType  q,
const MagickRealType  threshold,
const MagickRealType  amount 
)
inlinestatic

Definition at line 1496 of file composite.c.

Referenced by CompositeThreshold().

◆ VividLight()

static MagickRealType VividLight ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da 
)
static

Definition at line 1523 of file composite.c.

References MagickEpsilon, and PerceptibleReciprocal().

Referenced by CompositeVividLight().

◆ Xor()

static MagickRealType Xor ( const MagickRealType  Sca,
const MagickRealType  Sa,
const MagickRealType  Dca,
const MagickRealType  Da 
)
static

Definition at line 1567 of file composite.c.

Referenced by CompositeXor().