Engauge Digitizer  2
Public Member Functions | List of all members
ColorFilterSettingsStrategySaturation Class Reference

Leaf class for saturation strategy for ColorFilterSettings. More...

#include <ColorFilterSettingsStrategySaturation.h>

Inheritance diagram for ColorFilterSettingsStrategySaturation:
Inheritance graph
Collaboration diagram for ColorFilterSettingsStrategySaturation:
Collaboration graph

Public Member Functions

 ColorFilterSettingsStrategySaturation ()
 Single constructor. More...
 
 ~ColorFilterSettingsStrategySaturation ()
 
virtual double high (const ColorFilterSettings &colorFilterSettings) const
 Return the high value normalized to 0 to 1. More...
 
virtual double low (const ColorFilterSettings &colorFilterSettings) const
 Return the low value normalized to 0 to 1. More...
 
virtual void printStream (const ColorFilterSettings &colorFilterSettings, QString indentation, QTextStream &str) const
 Print the low and high values. More...
 
virtual void setHigh (ColorFilterSettings &colorFilterSettings, double s0To1)
 Set the high value given the normalized value. More...
 
virtual void setLow (ColorFilterSettings &colorFilterSettings, double s0To1)
 Set the low value given the normalized value. More...
 
- Public Member Functions inherited from ColorFilterSettingsStrategyAbstractBase
 ColorFilterSettingsStrategyAbstractBase ()
 Single constructor. More...
 
virtual ~ColorFilterSettingsStrategyAbstractBase ()
 

Detailed Description

Leaf class for saturation strategy for ColorFilterSettings.

Definition at line 13 of file ColorFilterSettingsStrategySaturation.h.

Constructor & Destructor Documentation

◆ ColorFilterSettingsStrategySaturation()

ColorFilterSettingsStrategySaturation::ColorFilterSettingsStrategySaturation ( )

Single constructor.

Definition at line 13 of file ColorFilterSettingsStrategySaturation.cpp.

14 {
15 }

◆ ~ColorFilterSettingsStrategySaturation()

ColorFilterSettingsStrategySaturation::~ColorFilterSettingsStrategySaturation ( )

Definition at line 17 of file ColorFilterSettingsStrategySaturation.cpp.

18 {
19 }

Member Function Documentation

◆ high()

double ColorFilterSettingsStrategySaturation::high ( const ColorFilterSettings colorFilterSettings) const
virtual

Return the high value normalized to 0 to 1.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 21 of file ColorFilterSettingsStrategySaturation.cpp.

22 {
23  return double (colorFilterSettings.saturationHigh () - SATURATION_MIN) /
24  double (SATURATION_MAX - SATURATION_MIN);
25 }
const int SATURATION_MIN
const int SATURATION_MAX
int saturationHigh() const
Get method for saturation higher bound.

◆ low()

double ColorFilterSettingsStrategySaturation::low ( const ColorFilterSettings colorFilterSettings) const
virtual

Return the low value normalized to 0 to 1.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 27 of file ColorFilterSettingsStrategySaturation.cpp.

28 {
29  return double (colorFilterSettings.saturationLow () - SATURATION_MIN) /
30  double (SATURATION_MAX - SATURATION_MIN);
31 }
const int SATURATION_MIN
const int SATURATION_MAX
int saturationLow() const
Get method for saturation lower bound.

◆ printStream()

void ColorFilterSettingsStrategySaturation::printStream ( const ColorFilterSettings colorFilterSettings,
QString  indentation,
QTextStream &  str 
) const
virtual

Print the low and high values.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 33 of file ColorFilterSettingsStrategySaturation.cpp.

36 {
37  str << indentation << "saturationLow=" << colorFilterSettings.saturationLow () << "\n";
38  str << indentation << "saturationHigh=" << colorFilterSettings.saturationHigh () << "\n";
39 }
int saturationHigh() const
Get method for saturation higher bound.
int saturationLow() const
Get method for saturation lower bound.

◆ setHigh()

void ColorFilterSettingsStrategySaturation::setHigh ( ColorFilterSettings colorFilterSettings,
double  s0To1 
)
virtual

Set the high value given the normalized value.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 41 of file ColorFilterSettingsStrategySaturation.cpp.

43 {
44  colorFilterSettings.setSaturationHigh (qFloor (SATURATION_MIN + s0To1 * (SATURATION_MAX - SATURATION_MIN)));
45 }
const int SATURATION_MIN
const int SATURATION_MAX
void setSaturationHigh(int saturationHigh)
Set method for saturation high.

◆ setLow()

void ColorFilterSettingsStrategySaturation::setLow ( ColorFilterSettings colorFilterSettings,
double  s0To1 
)
virtual

Set the low value given the normalized value.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 47 of file ColorFilterSettingsStrategySaturation.cpp.

49 {
50  colorFilterSettings.setSaturationLow (qFloor (SATURATION_MIN + s0To1 * (SATURATION_MAX - SATURATION_MIN)));
51 }
void setSaturationLow(int saturationLow)
Set method for saturation low.
const int SATURATION_MIN
const int SATURATION_MAX

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