Krita Source Code Documentation
Loading...
Searching...
No Matches
KoClipMaskApplicatorBase.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2023 Wolthera van Hövell tot Westerflier <griffinvalley@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KOCLIPMASKAPPLICATORBASE_H
8#define KOCLIPMASKAPPLICATORBASE_H
9
10#include <KoStreamedMath.h>
11#include <QDebug>
12
16
26 virtual void applyLuminanceMask(quint8 *pixels,
27 quint8 *maskPixels,
28 const int nPixels) const = 0;
29
35 virtual void fallbackLuminanceMask(quint8 *pixels,
36 quint8 *maskPixels,
37 const int nPixels) const;
38
39 virtual ~KoClipMaskApplicatorBase() = default;
40};
41
42#endif // KOCLIPMASKAPPLICATORBASE_H
virtual void fallbackLuminanceMask(quint8 *pixels, quint8 *maskPixels, const int nPixels) const
fallbackLuminanceMask This is the fallback algorithm for leftover pixels that for whatever reason can...
virtual void applyLuminanceMask(quint8 *pixels, quint8 *maskPixels, const int nPixels) const =0
applyLuminanceMask This applies an ARGB32 mask to an ARGB32 image as per w3c specs....
virtual ~KoClipMaskApplicatorBase()=default