Engauge Digitizer 2
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
ColorFilterSettings Class Reference

Color filter parameters for one curve. For a class, this is handled the same as LineStyle and PointStyle. More...

#include <ColorFilterSettings.h>

Public Member Functions

 ColorFilterSettings ()
 Default constructor only for use when this class is being stored by a container that requires the default constructor.
 
 ColorFilterSettings (ColorFilterMode colorFilterMode, int intensityLow, int intensityHigh, int foregroundLow, int foregroundHigh, int hueLow, int hueHigh, int saturationLow, int saturationHigh, int valueLow, int valueHigh)
 Normal constructor. The style type and radius are determined by the currently selected Curve.
 
 ColorFilterSettings (const ColorFilterSettings &other)
 Copy constructor.
 
 ColorFilterSettings (QXmlStreamReader &reader)
 Constructor when loading from serialized xml.
 
ColorFilterSettingsoperator= (const ColorFilterSettings &other)
 Assignment operator.
 
ColorFilterMode colorFilterMode () const
 Get method for filter mode.
 
int foregroundHigh () const
 Get method for foreground higher bound.
 
int foregroundLow () const
 Get method for foreground lower bound.
 
double high () const
 High value of foreground, hue, intensity, saturation or value according to current filter mode, normalized to 0 to 1.
 
int hueHigh () const
 Get method for hue higher bound.
 
int hueLow () const
 Get method for hue lower bound.
 
int intensityHigh () const
 Get method for intensity higher bound.
 
int intensityLow () const
 Get method for intensity lower bound.
 
void loadXml (QXmlStreamReader &reader)
 Load curve filter to stream.
 
double low () const
 Low value of foreground, hue, intensity, saturation or value according to current filter mode, normalized to 0 to 1.
 
void printStream (QString indentation, QTextStream &str) const
 Debugging method that supports print method of this class and printStream method of some other class(es)
 
int saturationHigh () const
 Get method for saturation higher bound.
 
int saturationLow () const
 Get method for saturation lower bound.
 
void saveXml (QXmlStreamWriter &writer, const QString &curveName) const
 Save curve filter to stream.
 
void setColorFilterMode (ColorFilterMode colorFilterMode)
 Set method for filter mode.
 
void setForegroundHigh (int foregroundHigh)
 Set method for foreground higher bound.
 
void setForegroundLow (int foregroundLow)
 Set method for foreground lower bound.
 
void setHigh (double s0To1)
 Set the high value for the current filter mode.
 
void setHueHigh (int hueHigh)
 Set method for hue higher bound.
 
void setHueLow (int hueLow)
 Set method for hue lower bound.
 
void setIntensityHigh (int intensityHigh)
 Set method for intensity higher bound.
 
void setIntensityLow (int intensityLow)
 Set method for intensity lower bound.
 
void setLow (double s0To1)
 Set the low value for the current filter mode.
 
void setSaturationHigh (int saturationHigh)
 Set method for saturation high.
 
void setSaturationLow (int saturationLow)
 Set method for saturation low.
 
void setValueHigh (int valueHigh)
 Set method for value high.
 
void setValueLow (int valueLow)
 Set method for value low.
 
int valueHigh () const
 Get method for value high.
 
int valueLow () const
 Get method for value low.
 

Static Public Member Functions

static ColorFilterSettings defaultFilter ()
 Initial default for any Curve.
 

Detailed Description

Color filter parameters for one curve. For a class, this is handled the same as LineStyle and PointStyle.

Definition at line 17 of file ColorFilterSettings.h.

Constructor & Destructor Documentation

◆ ColorFilterSettings() [1/4]

ColorFilterSettings::ColorFilterSettings ( )

Default constructor only for use when this class is being stored by a container that requires the default constructor.

Definition at line 18 of file ColorFilterSettings.cpp.

◆ ColorFilterSettings() [2/4]

ColorFilterSettings::ColorFilterSettings ( ColorFilterMode  colorFilterMode,
int  intensityLow,
int  intensityHigh,
int  foregroundLow,
int  foregroundHigh,
int  hueLow,
int  hueHigh,
int  saturationLow,
int  saturationHigh,
int  valueLow,
int  valueHigh 
)

Normal constructor. The style type and radius are determined by the currently selected Curve.

Definition at line 33 of file ColorFilterSettings.cpp.

◆ ColorFilterSettings() [3/4]

ColorFilterSettings::ColorFilterSettings ( const ColorFilterSettings other)

Copy constructor.

Definition at line 58 of file ColorFilterSettings.cpp.

◆ ColorFilterSettings() [4/4]

ColorFilterSettings::ColorFilterSettings ( QXmlStreamReader &  reader)

Constructor when loading from serialized xml.

Definition at line 73 of file ColorFilterSettings.cpp.

Member Function Documentation

◆ colorFilterMode()

ColorFilterMode ColorFilterSettings::colorFilterMode ( ) const

Get method for filter mode.

Definition at line 95 of file ColorFilterSettings.cpp.

◆ defaultFilter()

ColorFilterSettings ColorFilterSettings::defaultFilter ( )
static

Initial default for any Curve.

Definition at line 100 of file ColorFilterSettings.cpp.

◆ foregroundHigh()

int ColorFilterSettings::foregroundHigh ( ) const

Get method for foreground higher bound.

Definition at line 105 of file ColorFilterSettings.cpp.

◆ foregroundLow()

int ColorFilterSettings::foregroundLow ( ) const

Get method for foreground lower bound.

Definition at line 110 of file ColorFilterSettings.cpp.

◆ high()

double ColorFilterSettings::high ( ) const

High value of foreground, hue, intensity, saturation or value according to current filter mode, normalized to 0 to 1.

Definition at line 115 of file ColorFilterSettings.cpp.

◆ hueHigh()

int ColorFilterSettings::hueHigh ( ) const

Get method for hue higher bound.

Definition at line 146 of file ColorFilterSettings.cpp.

◆ hueLow()

int ColorFilterSettings::hueLow ( ) const

Get method for hue lower bound.

Definition at line 151 of file ColorFilterSettings.cpp.

◆ intensityHigh()

int ColorFilterSettings::intensityHigh ( ) const

Get method for intensity higher bound.

Definition at line 156 of file ColorFilterSettings.cpp.

◆ intensityLow()

int ColorFilterSettings::intensityLow ( ) const

Get method for intensity lower bound.

Definition at line 161 of file ColorFilterSettings.cpp.

◆ loadXml()

void ColorFilterSettings::loadXml ( QXmlStreamReader &  reader)

Load curve filter to stream.

Definition at line 166 of file ColorFilterSettings.cpp.

◆ low()

double ColorFilterSettings::low ( ) const

Low value of foreground, hue, intensity, saturation or value according to current filter mode, normalized to 0 to 1.

Definition at line 215 of file ColorFilterSettings.cpp.

◆ operator=()

ColorFilterSettings & ColorFilterSettings::operator= ( const ColorFilterSettings other)

Assignment operator.

Definition at line 78 of file ColorFilterSettings.cpp.

◆ printStream()

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

Debugging method that supports print method of this class and printStream method of some other class(es)

Definition at line 246 of file ColorFilterSettings.cpp.

◆ saturationHigh()

int ColorFilterSettings::saturationHigh ( ) const

Get method for saturation higher bound.

Definition at line 284 of file ColorFilterSettings.cpp.

◆ saturationLow()

int ColorFilterSettings::saturationLow ( ) const

Get method for saturation lower bound.

Definition at line 289 of file ColorFilterSettings.cpp.

◆ saveXml()

void ColorFilterSettings::saveXml ( QXmlStreamWriter &  writer,
const QString &  curveName 
) const

Save curve filter to stream.

Definition at line 294 of file ColorFilterSettings.cpp.

◆ setColorFilterMode()

void ColorFilterSettings::setColorFilterMode ( ColorFilterMode  colorFilterMode)

Set method for filter mode.

Definition at line 316 of file ColorFilterSettings.cpp.

◆ setForegroundHigh()

void ColorFilterSettings::setForegroundHigh ( int  foregroundHigh)

Set method for foreground higher bound.

Definition at line 321 of file ColorFilterSettings.cpp.

◆ setForegroundLow()

void ColorFilterSettings::setForegroundLow ( int  foregroundLow)

Set method for foreground lower bound.

Definition at line 327 of file ColorFilterSettings.cpp.

◆ setHigh()

void ColorFilterSettings::setHigh ( double  s0To1)

Set the high value for the current filter mode.

Definition at line 333 of file ColorFilterSettings.cpp.

◆ setHueHigh()

void ColorFilterSettings::setHueHigh ( int  hueHigh)

Set method for hue higher bound.

Definition at line 361 of file ColorFilterSettings.cpp.

◆ setHueLow()

void ColorFilterSettings::setHueLow ( int  hueLow)

Set method for hue lower bound.

Definition at line 367 of file ColorFilterSettings.cpp.

◆ setIntensityHigh()

void ColorFilterSettings::setIntensityHigh ( int  intensityHigh)

Set method for intensity higher bound.

Definition at line 373 of file ColorFilterSettings.cpp.

◆ setIntensityLow()

void ColorFilterSettings::setIntensityLow ( int  intensityLow)

Set method for intensity lower bound.

Definition at line 379 of file ColorFilterSettings.cpp.

◆ setLow()

void ColorFilterSettings::setLow ( double  s0To1)

Set the low value for the current filter mode.

Definition at line 385 of file ColorFilterSettings.cpp.

◆ setSaturationHigh()

void ColorFilterSettings::setSaturationHigh ( int  saturationHigh)

Set method for saturation high.

Definition at line 413 of file ColorFilterSettings.cpp.

◆ setSaturationLow()

void ColorFilterSettings::setSaturationLow ( int  saturationLow)

Set method for saturation low.

Definition at line 419 of file ColorFilterSettings.cpp.

◆ setValueHigh()

void ColorFilterSettings::setValueHigh ( int  valueHigh)

Set method for value high.

Definition at line 425 of file ColorFilterSettings.cpp.

◆ setValueLow()

void ColorFilterSettings::setValueLow ( int  valueLow)

Set method for value low.

Definition at line 431 of file ColorFilterSettings.cpp.

◆ valueHigh()

int ColorFilterSettings::valueHigh ( ) const

Get method for value high.

Definition at line 437 of file ColorFilterSettings.cpp.

◆ valueLow()

int ColorFilterSettings::valueLow ( ) const

Get method for value low.

Definition at line 442 of file ColorFilterSettings.cpp.


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