1 /* 2 * Copyright 2024, Haiku, Inc. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef _HSL_H 6 #define _HSL_H 7 8 9 #include <GraphicsDefs.h> 10 11 12 typedef struct hsl_color { 13 float hue, saturation, lightness; 14 15 static hsl_color from_rgb(const rgb_color& rgb); 16 rgb_color to_rgb() const; 17 18 private: 19 static float hue_to_rgb(float p, float q, float t); 20 } hsl_color; 21 22 23 #endif // _HSL_H 24