diff options
author | cathook <b01902109@csie.ntu.edu.tw> | 2014-04-26 18:41:28 +0800 |
---|---|---|
committer | cathook <b01902109@csie.ntu.edu.tw> | 2014-04-26 18:41:28 +0800 |
commit | 5e989019d254dfc2e7ca8f3c6a8dc6507cd0efaf (patch) | |
tree | e9664065b7cac6d2e8821ffb3c62f50483ddbcec /meowpp/colors/HSL.hpp | |
parent | 8c04f61b469eebdb536f887053e93bf63c19f06f (diff) | |
download | meow-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.hpp | 9 |
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()); |