Krita Source Code Documentation
Loading...
Searching...
No Matches
KisFlowOpacityOption2 Class Reference

#include <KisFlowOpacityOption.h>

Public Member Functions

void apply (const KisPaintInformation &info, qreal *opacity, qreal *flow)
 
void apply (KisPainter *painter, const KisPaintInformation &info)
 
 KisFlowOpacityOption2 (const KisPropertiesConfiguration *setting, KisNodeSP currentNode)
 

Private Attributes

KisFlowOption m_flowOption
 
bool m_indirectPaintingActive {false}
 
KisOpacityOption m_opacityOption
 

Detailed Description

Definition at line 12 of file KisFlowOpacityOption.h.

Constructor & Destructor Documentation

◆ KisFlowOpacityOption2()

KisFlowOpacityOption2::KisFlowOpacityOption2 ( const KisPropertiesConfiguration * setting,
KisNodeSP currentNode )

Definition at line 16 of file KisFlowOpacityOption.cpp.

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}
KisOpacityOption m_opacityOption
QString getString(const QString &name, const QString &def=QString()) const

References KisSharedPtr< T >::data(), KisPropertiesConfiguration::extractedPrefixKey(), KisPropertiesConfiguration::getString(), KisIndirectPaintingSupport::hasTemporaryTarget(), and m_indirectPaintingActive.

Member Function Documentation

◆ apply() [1/2]

void KisFlowOpacityOption2::apply ( const KisPaintInformation & info,
qreal * opacity,
qreal * flow )

Definition at line 40 of file KisFlowOpacityOption.cpp.

41{
44 }
45 *flow = m_flowOption.apply(info);
46}
bool isChecked() const
qreal computeSizeLikeValue(const KisPaintInformation &info, bool useStrengthValue=true) const
qreal apply(const KisPaintInformation &info) const

References KisStandardOption< Data >::apply(), KisCurveOption::computeSizeLikeValue(), KisCurveOption::isChecked(), m_flowOption, m_indirectPaintingActive, and m_opacityOption.

◆ apply() [2/2]

void KisFlowOpacityOption2::apply ( KisPainter * painter,
const KisPaintInformation & info )

Definition at line 29 of file KisFlowOpacityOption.cpp.

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}
const qreal OPACITY_OPAQUE_F
void apply(KisPainter *painter, const KisPaintInformation &info)
void setOpacityUpdateAverage(qreal opacity)
void setFlow(qreal flow)

References apply(), OPACITY_OPAQUE_F, KisPainter::setFlow(), and KisPainter::setOpacityUpdateAverage().

Member Data Documentation

◆ m_flowOption

KisFlowOption KisFlowOpacityOption2::m_flowOption
private

Definition at line 22 of file KisFlowOpacityOption.h.

◆ m_indirectPaintingActive

bool KisFlowOpacityOption2::m_indirectPaintingActive {false}
private

Definition at line 23 of file KisFlowOpacityOption.h.

23{false};

◆ m_opacityOption

KisOpacityOption KisFlowOpacityOption2::m_opacityOption
private

Definition at line 21 of file KisFlowOpacityOption.h.


The documentation for this class was generated from the following files: