aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils/color/rgba.hpp
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2014-04-08 05:17:27 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2014-04-08 05:17:27 +0200
commitac164afa0954e28b521dc6b19d2ccf0320cc8ed1 (patch)
tree576420091adcad7b91dc1c8b296cc36b3d827b74 /src/utils/color/rgba.hpp
parent196f41688d01b7f0a79567c617fd6dd3171150ff (diff)
downloadusdx-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;