File indexing completed on 2024-05-12 15:59:29
0001 /* 0002 * SPDX-FileCopyrightText: 2020 Dmitry Kazakov <dimula73@gmail.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 0008 #ifndef KOALPHAMASKAPPLICATORBASE_H 0009 #define KOALPHAMASKAPPLICATORBASE_H 0010 0011 #include "kritapigment_export.h" 0012 #include <QtGlobal> 0013 #include <QColor> 0014 0015 0016 class KRITAPIGMENT_EXPORT KoAlphaMaskApplicatorBase 0017 { 0018 public: 0019 virtual ~KoAlphaMaskApplicatorBase(); 0020 virtual void applyInverseNormedFloatMask(quint8 * pixels, const float * alpha, qint32 nPixels) const = 0; 0021 virtual void fillInverseAlphaNormedFloatMaskWithColor(quint8 * pixels, 0022 const float * alpha, 0023 const quint8 *brushColor, 0024 qint32 nPixels) const = 0; 0025 virtual void fillGrayBrushWithColor(quint8 *dst, const QRgb *brush, quint8 *brushColor, qint32 nPixels) const = 0; 0026 0027 0028 }; 0029 0030 #endif // KOALPHAMASKAPPLICATORBASE_H