Krita Source Code Documentation
Loading...
Searching...
No Matches
KisOpacityOption.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#include "KisOpacityOption.h"
7
9#include <kis_painter.h>
10#include <kis_node.h>
12
13
15 : BaseClass(setting)
16{
17 if (currentNode &&
19
21 dynamic_cast<KisIndirectPaintingSupport*>(currentNode.data());
22 m_indirectPaintingActive = indirect && indirect->hasTemporaryTarget();
23 }
24}
25
27{
28 const qreal opacity = isChecked() ? computeSizeLikeValue(info, !m_indirectPaintingActive) : 1.0;
29 painter->setOpacityUpdateAverage(opacity);
30}
bool isChecked() const
qreal computeSizeLikeValue(const KisPaintInformation &info, bool useStrengthValue=true) const
KisOpacityOption(const KisPropertiesConfiguration *setting, KisNodeSP currentNode)
void apply(KisPainter *painter, const KisPaintInformation &info) const
void setOpacityUpdateAverage(qreal opacity)
QString getString(const QString &name, const QString &def=QString()) const