5#ifndef WARC2SIM_COLORCONVERTER_H
6#define WARC2SIM_COLORCONVERTER_H
9#include <SFML/Graphics/Color.hpp>
18 while(hue<0) hue += 360;
20 if(sat<0.f) sat = 0.f;
21 if(sat>1.f) sat = 1.f;
23 if(val<0.f) val = 0.f;
24 if(val>1.f) val = 1.f;
27 double f = (hue)/60-h;
28 double p = val*(1.f-sat);
29 double q = val*(1.f-sat*f);
30 double t = val*(1.f-sat*(1-f));
36 case 6:
return sf::Color(val*255, t*255, p*255);
37 case 1:
return sf::Color(q*255, val*255, p*255);
38 case 2:
return sf::Color(p*255, val*255, t*255);
39 case 3:
return sf::Color(p*255, q*255, val*255);
40 case 4:
return sf::Color(t*255, p*255, val*255);
41 case 5:
return sf::Color(val*255, p*255, q*255);
std::tuple< int, int, int > Color
Definition: Blend2DGUI.h:21
Definition: ColorConverter.hpp:11
static sf::Color hsv(double hue, double sat, double val)
Definition: ColorConverter.hpp:15