Soft mask implementation

This commit is contained in:
Jakub Melka
2021-03-24 19:55:31 +01:00
parent 67872a532f
commit 2e9459dfa9
6 changed files with 426 additions and 65 deletions

View File

@ -192,6 +192,18 @@ public:
/// \param Cs Source color
static PDFCMYK blend_Nonseparable(BlendMode mode, PDFCMYK Cb, PDFCMYK Cs);
/// Get luminosity from color value
/// \param gray Color value
static PDFColorComponent getLuminosity(PDFGray gray);
/// Get luminosity from color value
/// \param rgb Color value
static PDFColorComponent getLuminosity(PDFRGB rgb);
/// Get luminosity from color value
/// \param cmyk Color value
static PDFColorComponent getLuminosity(PDFCMYK cmyk);
/// Union function
static constexpr PDFColorComponent blend_Union(PDFColorComponent b, PDFColorComponent s) { return b + s - b * s; }