Engauge Digitizer
2
Toggle main menu visibility
Loading...
Searching...
No Matches
Color
ColorFilterSettingsStrategyValue.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 "
ColorFilterSettingsStrategyValue.h
"
10
#include <qmath.h>
11
#include <QTextStream>
12
13
ColorFilterSettingsStrategyValue::ColorFilterSettingsStrategyValue
()
14
{
15
}
16
17
ColorFilterSettingsStrategyValue::~ColorFilterSettingsStrategyValue
()
18
{
19
}
20
21
double
ColorFilterSettingsStrategyValue::high
(
const
ColorFilterSettings
&colorFilterSettings)
const
22
{
23
return
double (colorFilterSettings.
valueHigh
() -
VALUE_MIN
) /
24
double (
VALUE_MAX
-
VALUE_MIN
);
25
}
26
27
double
ColorFilterSettingsStrategyValue::low
(
const
ColorFilterSettings
&colorFilterSettings)
const
28
{
29
return
double (colorFilterSettings.
valueLow
() -
VALUE_MIN
) /
30
double (
VALUE_MAX
-
VALUE_MIN
);
31
}
32
33
void
ColorFilterSettingsStrategyValue::printStream
(
const
ColorFilterSettings
&colorFilterSettings,
34
QString indentation,
35
QTextStream &str)
const
36
{
37
str << indentation <<
"valueLow="
<< colorFilterSettings.
valueLow
() <<
"\n"
;
38
str << indentation <<
"valueHigh="
<< colorFilterSettings.
valueHigh
() <<
"\n"
;
39
}
40
41
void
ColorFilterSettingsStrategyValue::setHigh
(
ColorFilterSettings
&colorFilterSettings,
42
double
s0To1)
43
{
44
colorFilterSettings.
setValueHigh
(qFloor (
VALUE_MIN
+ s0To1 * (
VALUE_MAX
-
VALUE_MIN
)));
45
}
46
47
void
ColorFilterSettingsStrategyValue::setLow
(
ColorFilterSettings
&colorFilterSettings,
48
double
s0To1)
49
{
50
colorFilterSettings.
setValueLow
(qFloor (
VALUE_MIN
+ s0To1 * (
VALUE_MAX
-
VALUE_MIN
)));
51
}
ColorConstants.h
VALUE_MAX
const int VALUE_MAX
Definition
ColorConstants.h:28
VALUE_MIN
const int VALUE_MIN
Definition
ColorConstants.h:27
ColorFilterSettingsStrategyValue.h
ColorFilterSettings.h
ColorFilterSettingsStrategyValue::ColorFilterSettingsStrategyValue
ColorFilterSettingsStrategyValue()
Single constructor.
Definition
ColorFilterSettingsStrategyValue.cpp:13
ColorFilterSettingsStrategyValue::~ColorFilterSettingsStrategyValue
~ColorFilterSettingsStrategyValue()
Definition
ColorFilterSettingsStrategyValue.cpp:17
ColorFilterSettingsStrategyValue::setLow
virtual void setLow(ColorFilterSettings &colorFilterSettings, double s0To1)
Set the low value given the normalized value.
Definition
ColorFilterSettingsStrategyValue.cpp:47
ColorFilterSettingsStrategyValue::printStream
virtual void printStream(const ColorFilterSettings &colorFilterSettings, QString indentation, QTextStream &str) const
Print the low and high values.
Definition
ColorFilterSettingsStrategyValue.cpp:33
ColorFilterSettingsStrategyValue::low
virtual double low(const ColorFilterSettings &colorFilterSettings) const
Return the low value normalized to 0 to 1.
Definition
ColorFilterSettingsStrategyValue.cpp:27
ColorFilterSettingsStrategyValue::high
virtual double high(const ColorFilterSettings &colorFilterSettings) const
Return the high value normalized to 0 to 1.
Definition
ColorFilterSettingsStrategyValue.cpp:21
ColorFilterSettingsStrategyValue::setHigh
virtual void setHigh(ColorFilterSettings &colorFilterSettings, double s0To1)
Set the high value given the normalized value.
Definition
ColorFilterSettingsStrategyValue.cpp:41
ColorFilterSettings
Color filter parameters for one curve. For a class, this is handled the same as LineStyle and PointSt...
Definition
ColorFilterSettings.h:20
ColorFilterSettings::setValueLow
void setValueLow(int valueLow)
Set method for value low.
Definition
ColorFilterSettings.cpp:368
ColorFilterSettings::setValueHigh
void setValueHigh(int valueHigh)
Set method for value high.
Definition
ColorFilterSettings.cpp:362
ColorFilterSettings::valueLow
int valueLow() const
Get method for value low.
Definition
ColorFilterSettings.cpp:379
ColorFilterSettings::valueHigh
int valueHigh() const
Get method for value high.
Definition
ColorFilterSettings.cpp:374
Generated on
for Engauge Digitizer by
1.17.0