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

#include <KisColorSelectionPolicies.h>

+ Inheritance diagram for KisColorSelectionPolicies::SelectAllUntilColorSoftSelectionPolicy:

Public Member Functions

ALWAYS_INLINE quint8 opacityFromDifference (quint8 difference) const
 
 SelectAllUntilColorSoftSelectionPolicy (int threshold, int softness)
 
- Public Member Functions inherited from KisColorSelectionPolicies::SoftSelectionPolicy
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
 

Additional Inherited Members

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

Detailed Description

Definition at line 229 of file KisColorSelectionPolicies.h.

Constructor & Destructor Documentation

◆ SelectAllUntilColorSoftSelectionPolicy()

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

Definition at line 232 of file KisColorSelectionPolicies.h.

233 : SoftSelectionPolicy(threshold, softness)
234 {}

Member Function Documentation

◆ opacityFromDifference()

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

Definition at line 236 of file KisColorSelectionPolicies.h.

237 {
238 if (m_threshold == 0) {
239 return MAX_SELECTED;
240 }
241 // Integer version of: 1 - ((1-threshold) - diff) / ((1-threshold) * softness)
242 if (difference < m_threshold) {
243 const int v = MAX_SELECTED - (m_threshold - difference) * MAX_SELECTED * 100 / (m_threshold * m_softness);
244 return v < MIN_SELECTED ? MIN_SELECTED : v;
245 } else {
246 return MAX_SELECTED;
247 }
248 }
qreal v
const quint8 MAX_SELECTED
Definition kis_global.h:32
const quint8 MIN_SELECTED
Definition kis_global.h:33

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


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