18#ifndef MAGICKCORE_COMPOSITE_PRIVATE_H
19#define MAGICKCORE_COMPOSITE_PRIVATE_H
26#if defined(__cplusplus) || defined(c_plusplus)
35 return(value < 0.0 ? 0.0 : (value > 1.0) ? 1.0 : value);
47 return(Sa*p+Da*q*(1.0-Sa));
65#if !defined(MAGICKCORE_HDRI_SUPPORT)
128 composite->
red=gamma*(Sa*p->
red+Da*q->
red);
160#if defined(__cplusplus) || defined(c_plusplus)
@ CMYKColorspace
Definition colorspace.h:39
static void MagickPixelCompositeBlend(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition composite-private.h:138
static void MagickPixelCompositeAreaBlend(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, const MagickRealType area, MagickPixelPacket *composite)
Definition composite-private.h:150
static MagickRealType RoundToUnity(const MagickRealType value)
Definition composite-private.h:33
static void MagickPixelCompositeOver(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition composite-private.h:87
static void MagickCompositeOver(const PixelPacket *p, const MagickRealType alpha, const PixelPacket *q, const MagickRealType beta, PixelPacket *composite)
Definition composite-private.h:50
static void MagickPixelCompositePlus(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition composite-private.h:111
static MagickRealType MagickOver_(const MagickRealType p, const MagickRealType alpha, const MagickRealType q, const MagickRealType beta)
Definition composite-private.h:38
MagickDoubleType MagickRealType
Definition magick-type.h:129
#define QuantumRange
Definition magick-type.h:90
#define QuantumScale
Definition magick-type.h:124
#define GetPixelBlue(pixel)
Definition pixel-accessor.h:38
#define SetPixelRed(pixel, value)
Definition pixel-accessor.h:82
#define SetPixelBlue(pixel, value)
Definition pixel-accessor.h:71
#define GetPixelRed(pixel)
Definition pixel-accessor.h:50
static double PerceptibleReciprocal(const double x)
Definition pixel-accessor.h:124
#define SetPixelOpacity(pixel, value)
Definition pixel-accessor.h:81
#define SetPixelGreen(pixel, value)
Definition pixel-accessor.h:77
#define GetPixelGreen(pixel)
Definition pixel-accessor.h:43
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition quantum.h:88
ColorspaceType colorspace
Definition pixel.h:110
MagickRealType blue
Definition pixel.h:124
MagickRealType index
Definition pixel.h:126
MagickRealType opacity
Definition pixel.h:125
MagickRealType green
Definition pixel.h:123
MagickRealType red
Definition pixel.h:122