Engauge Digitizer 2
Loading...
Searching...
No Matches
ColorFilterSettingsStrategyHue Class Reference

Leaf class for hue strategy for ColorFilterSettings. More...

#include <ColorFilterSettingsStrategyHue.h>

Inheritance diagram for ColorFilterSettingsStrategyHue:
Inheritance graph
Collaboration diagram for ColorFilterSettingsStrategyHue:
Collaboration graph

Public Member Functions

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

Detailed Description

Leaf class for hue strategy for ColorFilterSettings.

Definition at line 13 of file ColorFilterSettingsStrategyHue.h.

Constructor & Destructor Documentation

◆ ColorFilterSettingsStrategyHue()

ColorFilterSettingsStrategyHue::ColorFilterSettingsStrategyHue ( )

Single constructor.

Definition at line 13 of file ColorFilterSettingsStrategyHue.cpp.

14{
15}

◆ ~ColorFilterSettingsStrategyHue()

ColorFilterSettingsStrategyHue::~ColorFilterSettingsStrategyHue ( )

Definition at line 17 of file ColorFilterSettingsStrategyHue.cpp.

18{
19}

Member Function Documentation

◆ high()

double ColorFilterSettingsStrategyHue::high ( const ColorFilterSettings & colorFilterSettings) const
virtual

Return the high value normalized to 0 to 1.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 21 of file ColorFilterSettingsStrategyHue.cpp.

22{
23 return double (colorFilterSettings.hueHigh () - HUE_MIN) /
24 double (HUE_MAX - HUE_MIN);
25}
const int HUE_MAX
const int HUE_MIN
int hueHigh() const
Get method for hue higher bound.

◆ low()

double ColorFilterSettingsStrategyHue::low ( const ColorFilterSettings & colorFilterSettings) const
virtual

Return the low value normalized to 0 to 1.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 27 of file ColorFilterSettingsStrategyHue.cpp.

28{
29 return double (colorFilterSettings.hueLow () - HUE_MIN) /
30 double (HUE_MAX - HUE_MIN);
31}
int hueLow() const
Get method for hue lower bound.

◆ printStream()

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

Print the low and high values.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 33 of file ColorFilterSettingsStrategyHue.cpp.

36{
37 str << indentation << "hueLow=" << colorFilterSettings.intensityLow () << "\n";
38 str << indentation << "hueHigh=" << colorFilterSettings.intensityHigh () << "\n";
39}
int intensityHigh() const
Get method for intensity higher bound.
int intensityLow() const
Get method for intensity lower bound.

◆ setHigh()

void ColorFilterSettingsStrategyHue::setHigh ( ColorFilterSettings & colorFilterSettings,
double s0To1 )
virtual

Set the high value given the normalized value.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 41 of file ColorFilterSettingsStrategyHue.cpp.

43{
44 colorFilterSettings.setHueHigh (qFloor (HUE_MIN + s0To1 * (HUE_MAX - HUE_MIN)));
45}
void setHueHigh(int hueHigh)
Set method for hue higher bound.

◆ setLow()

void ColorFilterSettingsStrategyHue::setLow ( ColorFilterSettings & colorFilterSettings,
double s0To1 )
virtual

Set the low value given the normalized value.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 47 of file ColorFilterSettingsStrategyHue.cpp.

49{
50 colorFilterSettings.setHueLow (qFloor (HUE_MIN + s0To1 * (HUE_MAX - HUE_MIN)));
51}
void setHueLow(int hueLow)
Set method for hue lower bound.

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