Krita Source Code Documentation
Loading...
Searching...
No Matches
KisColorSelectionPolicies::SoftSelectionPolicy Class Reference

#include <KisColorSelectionPolicies.h>

+ Inheritance diagram for KisColorSelectionPolicies::SoftSelectionPolicy:

Public Member Functions

ALWAYS_INLINE quint8 opacityFromDifference (quint8 difference) const
 
 SoftSelectionPolicy (int threshold, int softness)
 
- Public Member Functions inherited from KisColorSelectionPolicies::HardSelectionPolicy
 HardSelectionPolicy (int threshold)
 
ALWAYS_INLINE quint8 opacityFromDifference (quint8 difference) const
 

Protected Attributes

int m_softness
 
- Protected Attributes inherited from KisColorSelectionPolicies::HardSelectionPolicy
int m_threshold
 

Detailed Description

Definition at line 190 of file KisColorSelectionPolicies.h.

Constructor & Destructor Documentation

◆ SoftSelectionPolicy()

KisColorSelectionPolicies::SoftSelectionPolicy::SoftSelectionPolicy ( int threshold,
int softness )
inline

Member Function Documentation

◆ opacityFromDifference()

ALWAYS_INLINE quint8 KisColorSelectionPolicies::SoftSelectionPolicy::opacityFromDifference ( quint8 difference) const
inline

Definition at line 198 of file KisColorSelectionPolicies.h.

199 {
200 if (m_threshold == 0) {
201 return MIN_SELECTED;
202 }
203 // Integer version of: (threshold - diff) / (threshold * softness)
204 if (difference < m_threshold) {
205 const int v = (m_threshold - difference) * MAX_SELECTED * 100 / (m_threshold * m_softness);
206 return v > MAX_SELECTED ? MAX_SELECTED : v;
207 } else {
208 return MIN_SELECTED;
209 }
210 }
qreal v
const quint8 MAX_SELECTED
Definition kis_global.h:32
const quint8 MIN_SELECTED
Definition kis_global.h:33

References m_softness, KisColorSelectionPolicies::HardSelectionPolicy::m_threshold, MAX_SELECTED, MIN_SELECTED, and v.

Member Data Documentation

◆ m_softness

int KisColorSelectionPolicies::SoftSelectionPolicy::m_softness
protected

Definition at line 213 of file KisColorSelectionPolicies.h.


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