File indexing completed on 2024-05-26 04:34:05

0001 /*
0002  *  SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 #ifndef KISFLOWOPACITYOPTION_H
0007 #define KISFLOWOPACITYOPTION_H
0008 
0009 #include "KisStandardOptions.h"
0010 #include "KisOpacityOption.h"
0011 
0012 class PAINTOP_EXPORT KisFlowOpacityOption2
0013 {
0014 public:
0015     KisFlowOpacityOption2(const KisPropertiesConfiguration *setting, KisNodeSP currentNode);
0016 
0017     void apply(KisPainter* painter, const KisPaintInformation& info);
0018     void apply(const KisPaintInformation &info, quint8 *opacity, quint8 *flow);
0019 
0020 private:
0021     KisOpacityOption m_opacityOption;
0022     KisFlowOption m_flowOption;
0023     bool m_indirectPaintingActive {false};
0024 };
0025 
0026 #endif // KISFLOWOPACITYOPTION_H