|
|
|
|
@ -92,25 +92,25 @@ void ColorTest::access() {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ColorTest::fromHue() { |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(27.0f, 1.0f, 1.0f), Color3(255, 114, 0)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(86.0f, 1.0f, 1.0f), Color3(144, 255, 0)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(134.0f, 1.0f, 1.0f), Color3(0, 255, 59)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(191.0f, 1.0f, 1.0f), Color3(0, 208, 255)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(269.0f, 1.0f, 1.0f), Color3(123, 0, 255)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(317.0f, 1.0f, 1.0f), Color3(255, 0, 182)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(27.0f), 1.0f, 1.0f), Color3(255, 114, 0)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(86.0f), 1.0f, 1.0f), Color3(144, 255, 0)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(134.0f), 1.0f, 1.0f), Color3(0, 255, 59)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(191.0f), 1.0f, 1.0f), Color3(0, 208, 255)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(269.0f), 1.0f, 1.0f), Color3(123, 0, 255)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(317.0f), 1.0f, 1.0f), Color3(255, 0, 182)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ColorTest::hue() { |
|
|
|
|
CORRADE_COMPARE(Color3(255, 115, 0).hue(), 27.058824f); |
|
|
|
|
CORRADE_COMPARE(Color3(145, 255, 0).hue(), 85.882353f); |
|
|
|
|
CORRADE_COMPARE(Color3(0, 255, 60).hue(), 134.11765f); |
|
|
|
|
CORRADE_COMPARE(Color3(0, 208, 255).hue(), 191.05882f); |
|
|
|
|
CORRADE_COMPARE(Color3(123, 0, 255).hue(), 268.94117f); |
|
|
|
|
CORRADE_COMPARE(Color3(255, 0, 183).hue(), 316.94117f); |
|
|
|
|
CORRADE_COMPARE(Color3(255, 115, 0).hue(), Deg(27.058824f)); |
|
|
|
|
CORRADE_COMPARE(Color3(145, 255, 0).hue(), Deg(85.882353f)); |
|
|
|
|
CORRADE_COMPARE(Color3(0, 255, 60).hue(), Deg(134.11765f)); |
|
|
|
|
CORRADE_COMPARE(Color3(0, 208, 255).hue(), Deg(191.05882f)); |
|
|
|
|
CORRADE_COMPARE(Color3(123, 0, 255).hue(), Deg(268.94117f)); |
|
|
|
|
CORRADE_COMPARE(Color3(255, 0, 183).hue(), Deg(316.94117f)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ColorTest::fromSaturation() { |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(0.0f, 0.702f, 1.0f), Color3(255, 75, 75)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(0.0f), 0.702f, 1.0f), Color3(255, 75, 75)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ColorTest::saturation() { |
|
|
|
|
@ -119,7 +119,7 @@ void ColorTest::saturation() {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ColorTest::fromValue() { |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(0.0f, 1.0f, 0.522f), Color3(133, 0, 0)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(0.0f), 1.0f, 0.522f), Color3(133, 0, 0)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ColorTest::value() { |
|
|
|
|
@ -127,34 +127,35 @@ void ColorTest::value() {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ColorTest::hsv() { |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(230.0f, 0.749f, 0.427f), Color3(27, 40, 108)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(230.0f), 0.749f, 0.427f), Color3(27, 40, 108)); |
|
|
|
|
|
|
|
|
|
float hue, saturation, value; |
|
|
|
|
Deg hue; |
|
|
|
|
float saturation, value; |
|
|
|
|
std::tie(hue, saturation, value) = Color3(27, 41, 109).toHSV(); |
|
|
|
|
CORRADE_COMPARE(hue, 229.756106f); |
|
|
|
|
CORRADE_COMPARE(hue, Deg(229.756106f)); |
|
|
|
|
CORRADE_COMPARE(saturation, 0.752294f); |
|
|
|
|
CORRADE_COMPARE(value, 0.427451f); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ColorTest::hsvOverflow() { |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(27.0f-360.0f, 1.0f, 1.0f), Color3(255, 114, 0)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(86.0f-360.0f, 1.0f, 1.0f), Color3(144, 255, 0)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(134.0f-360.0f, 1.0f, 1.0f), Color3(0, 255, 59)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(191.0f-360.0f, 1.0f, 1.0f), Color3(0, 208, 255)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(269.0f-360.0f, 1.0f, 1.0f), Color3(123, 0, 255)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(317.0f-360.0f, 1.0f, 1.0f), Color3(255, 0, 182)); |
|
|
|
|
|
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(360.0f+27.0f, 1.0f, 1.0f), Color3(255, 114, 0)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(360.0f+86.0f, 1.0f, 1.0f), Color3(144, 255, 0)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(360.0f+134.0f, 1.0f, 1.0f), Color3(0, 255, 59)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(360.0f+191.0f, 1.0f, 1.0f), Color3(0, 208, 255)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(360.0f+269.0f, 1.0f, 1.0f), Color3(123, 0, 255)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(360.0f+317.0f, 1.0f, 1.0f), Color3(255, 0, 182)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(27.0f-360.0f), 1.0f, 1.0f), Color3(255, 114, 0)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(86.0f-360.0f), 1.0f, 1.0f), Color3(144, 255, 0)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(134.0f-360.0f), 1.0f, 1.0f), Color3(0, 255, 59)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(191.0f-360.0f), 1.0f, 1.0f), Color3(0, 208, 255)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(269.0f-360.0f), 1.0f, 1.0f), Color3(123, 0, 255)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(317.0f-360.0f), 1.0f, 1.0f), Color3(255, 0, 182)); |
|
|
|
|
|
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(360.0f+27.0f), 1.0f, 1.0f), Color3(255, 114, 0)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(360.0f+86.0f), 1.0f, 1.0f), Color3(144, 255, 0)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(360.0f+134.0f), 1.0f, 1.0f), Color3(0, 255, 59)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(360.0f+191.0f), 1.0f, 1.0f), Color3(0, 208, 255)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(360.0f+269.0f), 1.0f, 1.0f), Color3(123, 0, 255)); |
|
|
|
|
CORRADE_COMPARE(Color3::fromHSV(Deg(360.0f+317.0f), 1.0f, 1.0f), Color3(255, 0, 182)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ColorTest::hsvAlpha() { |
|
|
|
|
CORRADE_COMPARE(Color4::fromHSV(std::make_tuple(230.0f, 0.749f, 0.427f), 23), Color4(27, 40, 108, 23)); |
|
|
|
|
CORRADE_COMPARE(Color4::fromHSV(230.0f, 0.749f, 0.427f, 23), Color4(27, 40, 108, 23)); |
|
|
|
|
CORRADE_COMPARE(Color4::fromHSV(std::make_tuple(Deg(230.0f), 0.749f, 0.427f), 23), Color4(27, 40, 108, 23)); |
|
|
|
|
CORRADE_COMPARE(Color4::fromHSV(Deg(230.0f), 0.749f, 0.427f, 23), Color4(27, 40, 108, 23)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ColorTest::debug() { |
|
|
|
|
|