Krita Source Code Documentation
Loading...
Searching...
No Matches
KoAlphaMaskApplicatorBase.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7
8#ifndef KOALPHAMASKAPPLICATORBASE_H
9#define KOALPHAMASKAPPLICATORBASE_H
10
11#include "kritapigment_export.h"
12#include <QtGlobal>
13#include <QColor>
14
15
16class KRITAPIGMENT_EXPORT KoAlphaMaskApplicatorBase
17{
18public:
20 virtual void applyInverseNormedFloatMask(quint8 * pixels, const float * alpha, qint32 nPixels) const = 0;
21 virtual void fillInverseAlphaNormedFloatMaskWithColor(quint8 * pixels,
22 const float * alpha,
23 const quint8 *brushColor,
24 qint32 nPixels) const = 0;
25 virtual void fillGrayBrushWithColor(quint8 *dst, const QRgb *brush, quint8 *brushColor, qint32 nPixels) const = 0;
26
27
28};
29
30#endif // KOALPHAMASKAPPLICATORBASE_H
virtual void fillInverseAlphaNormedFloatMaskWithColor(quint8 *pixels, const float *alpha, const quint8 *brushColor, qint32 nPixels) const =0
virtual void applyInverseNormedFloatMask(quint8 *pixels, const float *alpha, qint32 nPixels) const =0
virtual void fillGrayBrushWithColor(quint8 *dst, const QRgb *brush, quint8 *brushColor, qint32 nPixels) const =0
unsigned int QRgb