diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2014-04-08 05:17:27 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2014-04-08 05:17:27 +0200 |
commit | ac164afa0954e28b521dc6b19d2ccf0320cc8ed1 (patch) | |
tree | 576420091adcad7b91dc1c8b296cc36b3d827b74 /src/utils/color/rgba.hpp | |
parent | 196f41688d01b7f0a79567c617fd6dd3171150ff (diff) | |
download | usdx-ac164afa0954e28b521dc6b19d2ccf0320cc8ed1.tar.gz usdx-ac164afa0954e28b521dc6b19d2ccf0320cc8ed1.tar.xz usdx-ac164afa0954e28b521dc6b19d2ccf0320cc8ed1.zip |
utils/colors: move colors into subdir, add hsv
All color classes are now in an own subdirectory with a short name.
The new class HsvColor represents the Hue/Saturation/Value color model and
comes with conversion functions to and from rgb colors (currently integer
arithmetic without optimization for higher presicion).
Diffstat (limited to '')
-rw-r--r-- | src/utils/color/rgba.hpp (renamed from src/utils/rgba_color.hpp) | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/utils/rgba_color.hpp b/src/utils/color/rgba.hpp index 560727f0..5d67a92a 100644 --- a/src/utils/rgba_color.hpp +++ b/src/utils/color/rgba.hpp @@ -25,25 +25,23 @@ #ifndef RGBA_COLOR_HPP #define RGBA_COLOR_HPP -#include "rgb_color.hpp" +#include "rgb.hpp" namespace usdx { class RgbaColor : public RgbColor { private: - float alpha; + uint8_t alpha; public: - RgbaColor(int red, int green, int blue, int alpha); - RgbaColor(float red, float green, float blue, float alpha); + RgbaColor(uint8_t red, uint8_t green, uint8_t blue, uint8_t alpha); RgbaColor(const RgbaColor& color); - RgbaColor(const RgbColor& color, int alpha); - RgbaColor(const RgbColor& color, float alpha); + RgbaColor(const RgbColor& color, uint8_t alpha = 255); RgbaColor& operator=(const RgbaColor& color); RgbaColor& operator=(const RgbColor& color); - float get_alpha(void) const; + uint8_t get_alpha(void) const; virtual const GLubyte* get_array(size_t len) const; int get_array_comonent_count(void) const; |