aboutsummaryrefslogtreecommitdiffstats
path: root/meowpp/colors/HSL.hpp
diff options
context:
space:
mode:
authorcathook <b01902109@csie.ntu.edu.tw>2014-04-26 18:41:28 +0800
committercathook <b01902109@csie.ntu.edu.tw>2014-04-26 18:41:28 +0800
commit5e989019d254dfc2e7ca8f3c6a8dc6507cd0efaf (patch)
treee9664065b7cac6d2e8821ffb3c62f50483ddbcec /meowpp/colors/HSL.hpp
parent8c04f61b469eebdb536f887053e93bf63c19f06f (diff)
downloadmeow-5e989019d254dfc2e7ca8f3c6a8dc6507cd0efaf.tar
meow-5e989019d254dfc2e7ca8f3c6a8dc6507cd0efaf.tar.gz
meow-5e989019d254dfc2e7ca8f3c6a8dc6507cd0efaf.tar.bz2
meow-5e989019d254dfc2e7ca8f3c6a8dc6507cd0efaf.tar.lz
meow-5e989019d254dfc2e7ca8f3c6a8dc6507cd0efaf.tar.xz
meow-5e989019d254dfc2e7ca8f3c6a8dc6507cd0efaf.tar.zst
meow-5e989019d254dfc2e7ca8f3c6a8dc6507cd0efaf.zip
add self->self transformation in colors
Diffstat (limited to 'meowpp/colors/HSL.hpp')
-rw-r--r--meowpp/colors/HSL.hpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/meowpp/colors/HSL.hpp b/meowpp/colors/HSL.hpp
index 18c01dc..f4b8500 100644
--- a/meowpp/colors/HSL.hpp
+++ b/meowpp/colors/HSL.hpp
@@ -62,6 +62,15 @@ namespace meow{
+ template<class HSL_T1, class HSL_T2>
+ inline void HSL_to_HSL(HSL<HSL_T1> const& a, HSL<HSL_T2>* b){
+ double h = normalize(a.hMin(), a.hMax(), a.h());
+ double s = normalize(a.sMin(), a.sMax(), a.s());
+ double l = normalize(a.lMin(), a.lMax(), a.l());
+ b->h(denormalize(b->hMin(), b->hMax(), h));
+ b->s(denormalize(b->sMin(), b->sMax(), s));
+ b->l(denormalize(b->lMin(), b->lMax(), l));
+ }
template<class RGB_T, class HSL_T>
inline void RGB_to_HSL(RGB<RGB_T> const& rgb, HSL<HSL_T>* hsl){
double r = normalize(rgb.rMin(), rgb.rMax(), rgb.r());