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

Leaf class for intensity strategy for ColorFilterSettings. More...

#include <ColorFilterSettingsStrategyIntensity.h>

Inheritance diagram for ColorFilterSettingsStrategyIntensity:
Inheritance graph
Collaboration diagram for ColorFilterSettingsStrategyIntensity:
Collaboration graph

Public Member Functions

 ColorFilterSettingsStrategyIntensity ()
 Single constructor. More...
 
 ~ColorFilterSettingsStrategyIntensity ()
 
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 intensity strategy for ColorFilterSettings.

Definition at line 12 of file ColorFilterSettingsStrategyIntensity.h.

Constructor & Destructor Documentation

◆ ColorFilterSettingsStrategyIntensity()

ColorFilterSettingsStrategyIntensity::ColorFilterSettingsStrategyIntensity ( )

Single constructor.

Definition at line 12 of file ColorFilterSettingsStrategyIntensity.cpp.

14 {

◆ ~ColorFilterSettingsStrategyIntensity()

ColorFilterSettingsStrategyIntensity::~ColorFilterSettingsStrategyIntensity ( )

Definition at line 16 of file ColorFilterSettingsStrategyIntensity.cpp.

18 {

Member Function Documentation

◆ high()

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

Return the high value normalized to 0 to 1.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 20 of file ColorFilterSettingsStrategyIntensity.cpp.

22 {
23  return double (colorFilterSettings.intensityHigh () - INTENSITY_MIN) /
24  double (INTENSITY_MAX - INTENSITY_MIN);

◆ low()

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

Return the low value normalized to 0 to 1.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 26 of file ColorFilterSettingsStrategyIntensity.cpp.

28 {
29  return double (colorFilterSettings.intensityLow () - INTENSITY_MIN) /
30  double (INTENSITY_MAX - INTENSITY_MIN);

◆ printStream()

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

Print the low and high values.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 32 of file ColorFilterSettingsStrategyIntensity.cpp.

36 {
37  str << indentation << "intensityLow=" << colorFilterSettings.intensityLow () << "\n";
38  str << indentation << "intensityHigh=" << colorFilterSettings.intensityHigh () << "\n";

◆ setHigh()

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

Set the high value given the normalized value.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 40 of file ColorFilterSettingsStrategyIntensity.cpp.

43 {
44  colorFilterSettings.setIntensityHigh (qFloor (INTENSITY_MIN + s0To1 * (INTENSITY_MAX - INTENSITY_MIN)));

◆ setLow()

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

Set the low value given the normalized value.

Implements ColorFilterSettingsStrategyAbstractBase.

Definition at line 46 of file ColorFilterSettingsStrategyIntensity.cpp.

49 {
50  colorFilterSettings.setIntensityLow (qFloor (INTENSITY_MIN + s0To1 * (INTENSITY_MAX - INTENSITY_MIN)));

The documentation for this class was generated from the following files:
ColorFilterSettings::intensityLow
int intensityLow() const
Get method for intensity lower bound.
Definition: ColorFilterSettings.cpp:171
INTENSITY_MIN
const int INTENSITY_MIN
Constants for use by CurveFilter and other curve-related classes.
Definition: ColorConstants.h:10
ColorFilterSettings::intensityHigh
int intensityHigh() const
Get method for intensity higher bound.
Definition: ColorFilterSettings.cpp:166
INTENSITY_MAX
const int INTENSITY_MAX
Definition: ColorConstants.h:11
ColorFilterSettings::setIntensityLow
void setIntensityLow(int intensityLow)
Set method for intensity lower bound.
Definition: ColorFilterSettings.cpp:329
ColorFilterSettings::setIntensityHigh
void setIntensityHigh(int intensityHigh)
Set method for intensity higher bound.
Definition: ColorFilterSettings.cpp:323