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);
62 #if !defined(MAGICKCORE_HDRI_SUPPORT)
127 composite->
red=gamma*(Sa*p->
red+Da*q->
red);
159 #if defined(__cplusplus) || defined(c_plusplus)
MagickRealType opacity
Definition: pixel.h:122
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
ColorspaceType colorspace
Definition: pixel.h:110
static void MagickPixelCompositeBlend(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:137
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
static void MagickPixelCompositeOver(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:83
static MagickRealType RoundToUnity(const MagickRealType value)
Definition: composite-private.h:33
float MagickRealType
Definition: magick-type.h:76
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
static MagickRealType MagickOver_(const MagickRealType p, const MagickRealType alpha, const MagickRealType q, const MagickRealType beta)
Definition: composite-private.h:38
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:87
Quantum opacity
Definition: pixel.h:143
#define TransparentOpacity
Definition: image.h:28
static void MagickCompositeOver(const PixelPacket *p, const MagickRealType alpha, const PixelPacket *q, const MagickRealType beta, PixelPacket *composite)
Definition: composite-private.h:45
#define QuantumScale
Definition: magick-type.h:142
Definition: colorspace.h:39
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:85
MagickRealType red
Definition: pixel.h:122
static void MagickPixelCompositePlus(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:108
unsigned short Quantum
Definition: magick-type.h:93
#define OpaqueOpacity
Definition: image.h:27
static void MagickPixelCompositeAreaBlend(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, const MagickRealType area, MagickPixelPacket *composite)
Definition: composite-private.h:149
MagickRealType green
Definition: pixel.h:122
MagickRealType blue
Definition: pixel.h:122
static double PerceptibleReciprocal(const double x)
Definition: pixel-private.h:78
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
MagickRealType index
Definition: pixel.h:122
#define QuantumRange
Definition: magick-type.h:94