Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFlowOpacityOption.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2011 Silvio Heinrich <plassy@web.de>
3 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
8
9
11#include <kis_painter.h>
12#include <kis_node.h>
14
15
17 : m_opacityOption(setting, currentNode),
18 m_flowOption(setting)
19{
20 if (currentNode &&
22
24 dynamic_cast<KisIndirectPaintingSupport*>(currentNode.data());
25 m_indirectPaintingActive = indirect && indirect->hasTemporaryTarget();
26 }
27}
28
30{
31 qreal opacity = OPACITY_OPAQUE_F;
32 qreal flow = OPACITY_OPAQUE_F;
33
34 apply(info, &opacity, &flow);
35
36 painter->setOpacityUpdateAverage(opacity);
37 painter->setFlow(flow);
38}
39
40void KisFlowOpacityOption2::apply(const KisPaintInformation &info, qreal *opacity, qreal *flow)
41{
44 }
45 *flow = m_flowOption.apply(info);
46}
47
48
49
const qreal OPACITY_OPAQUE_F
bool isChecked() const
qreal computeSizeLikeValue(const KisPaintInformation &info, bool useStrengthValue=true) const
KisOpacityOption m_opacityOption
KisFlowOpacityOption2(const KisPropertiesConfiguration *setting, KisNodeSP currentNode)
void apply(KisPainter *painter, const KisPaintInformation &info)
void setOpacityUpdateAverage(qreal opacity)
void setFlow(qreal flow)
qreal apply(const KisPaintInformation &info) const
QString getString(const QString &name, const QString &def=QString()) const