Engauge Digitizer
2
Toggle main menu visibility
Loading...
Searching...
No Matches
Color
ColorFilterSettingsStrategyHue.cpp
Go to the documentation of this file.
1
/******************************************************************************************************
2
* (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3
* under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4
* LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5
******************************************************************************************************/
6
7
#include "
ColorConstants.h
"
8
#include "
ColorFilterSettings.h
"
9
#include "
ColorFilterSettingsStrategyHue.h
"
10
#include <qmath.h>
11
#include <QTextStream>
12
13
ColorFilterSettingsStrategyHue::ColorFilterSettingsStrategyHue
()
14
{
15
}
16
17
ColorFilterSettingsStrategyHue::~ColorFilterSettingsStrategyHue
()
18
{
19
}
20
21
double
ColorFilterSettingsStrategyHue::high
(
const
ColorFilterSettings
&colorFilterSettings)
const
22
{
23
return
double (colorFilterSettings.
hueHigh
() -
HUE_MIN
) /
24
double (
HUE_MAX
-
HUE_MIN
);
25
}
26
27
double
ColorFilterSettingsStrategyHue::low
(
const
ColorFilterSettings
&colorFilterSettings)
const
28
{
29
return
double (colorFilterSettings.
hueLow
() -
HUE_MIN
) /
30
double (
HUE_MAX
-
HUE_MIN
);
31
}
32
33
void
ColorFilterSettingsStrategyHue::printStream
(
const
ColorFilterSettings
&colorFilterSettings,
34
QString indentation,
35
QTextStream &str)
const
36
{
37
str << indentation <<
"hueLow="
<< colorFilterSettings.
intensityLow
() <<
"\n"
;
38
str << indentation <<
"hueHigh="
<< colorFilterSettings.
intensityHigh
() <<
"\n"
;
39
}
40
41
void
ColorFilterSettingsStrategyHue::setHigh
(
ColorFilterSettings
&colorFilterSettings,
42
double
s0To1)
43
{
44
colorFilterSettings.
setHueHigh
(qFloor (
HUE_MIN
+ s0To1 * (
HUE_MAX
-
HUE_MIN
)));
45
}
46
47
void
ColorFilterSettingsStrategyHue::setLow
(
ColorFilterSettings
&colorFilterSettings,
48
double
s0To1)
49
{
50
colorFilterSettings.
setHueLow
(qFloor (
HUE_MIN
+ s0To1 * (
HUE_MAX
-
HUE_MIN
)));
51
}
ColorConstants.h
HUE_MAX
const int HUE_MAX
Definition
ColorConstants.h:20
HUE_MIN
const int HUE_MIN
Definition
ColorConstants.h:19
ColorFilterSettingsStrategyHue.h
ColorFilterSettings.h
ColorFilterSettingsStrategyHue::setLow
virtual void setLow(ColorFilterSettings &colorFilterSettings, double s0To1)
Set the low value given the normalized value.
Definition
ColorFilterSettingsStrategyHue.cpp:47
ColorFilterSettingsStrategyHue::ColorFilterSettingsStrategyHue
ColorFilterSettingsStrategyHue()
Single constructor.
Definition
ColorFilterSettingsStrategyHue.cpp:13
ColorFilterSettingsStrategyHue::low
virtual double low(const ColorFilterSettings &colorFilterSettings) const
Return the low value normalized to 0 to 1.
Definition
ColorFilterSettingsStrategyHue.cpp:27
ColorFilterSettingsStrategyHue::printStream
virtual void printStream(const ColorFilterSettings &colorFilterSettings, QString indentation, QTextStream &str) const
Print the low and high values.
Definition
ColorFilterSettingsStrategyHue.cpp:33
ColorFilterSettingsStrategyHue::setHigh
virtual void setHigh(ColorFilterSettings &colorFilterSettings, double s0To1)
Set the high value given the normalized value.
Definition
ColorFilterSettingsStrategyHue.cpp:41
ColorFilterSettingsStrategyHue::~ColorFilterSettingsStrategyHue
~ColorFilterSettingsStrategyHue()
Definition
ColorFilterSettingsStrategyHue.cpp:17
ColorFilterSettingsStrategyHue::high
virtual double high(const ColorFilterSettings &colorFilterSettings) const
Return the high value normalized to 0 to 1.
Definition
ColorFilterSettingsStrategyHue.cpp:21
ColorFilterSettings
Color filter parameters for one curve. For a class, this is handled the same as LineStyle and PointSt...
Definition
ColorFilterSettings.h:20
ColorFilterSettings::setHueLow
void setHueLow(int hueLow)
Set method for hue lower bound.
Definition
ColorFilterSettings.cpp:320
ColorFilterSettings::intensityHigh
int intensityHigh() const
Get method for intensity higher bound.
Definition
ColorFilterSettings.cpp:167
ColorFilterSettings::hueHigh
int hueHigh() const
Get method for hue higher bound.
Definition
ColorFilterSettings.cpp:157
ColorFilterSettings::intensityLow
int intensityLow() const
Get method for intensity lower bound.
Definition
ColorFilterSettings.cpp:172
ColorFilterSettings::setHueHigh
void setHueHigh(int hueHigh)
Set method for hue higher bound.
Definition
ColorFilterSettings.cpp:314
ColorFilterSettings::hueLow
int hueLow() const
Get method for hue lower bound.
Definition
ColorFilterSettings.cpp:162
Generated on
for Engauge Digitizer by
1.17.0