From f941b1a58beb71fffab5ebb502e534507a2fdebd Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Tue, 15 Jul 2014 21:13:01 +0200 Subject: [PATCH] [DEBUG] correct the default value of etk::color default alpha --- etk/Color.cpp | 3 +++ etk/Color.h | 9 +++++---- etk/Color_16_bits.cxx | 34 +++++++++++++++++++--------------- etk/Color_32_bits.cxx | 28 ++++++++++++++++------------ etk/Color_8_bits.cxx | 36 +++++++++++++++++++----------------- etk/Color_double.cxx | 34 +++++++++++++++++++--------------- etk/Color_float.cxx | 36 +++++++++++++++++++----------------- 7 files changed, 100 insertions(+), 80 deletions(-) diff --git a/etk/Color.cpp b/etk/Color.cpp index f97d127..8726c3e 100644 --- a/etk/Color.cpp +++ b/etk/Color.cpp @@ -15,6 +15,9 @@ #include #include +#undef __class__ +#define __class__ "Color" + typedef struct { const char * colorName; etk::Color<> color; diff --git a/etk/Color.h b/etk/Color.h index 2605a11..43343e5 100644 --- a/etk/Color.h +++ b/etk/Color.h @@ -34,6 +34,7 @@ namespace etk { template class Color { public: static const Color emptyColor; // to auto fill with no data in all case + static const float defaultAlpha; private: MY_TYPE m_element[MY_TYPE_SIZE]; //!< all the color. public: @@ -151,7 +152,7 @@ namespace etk { m_element[2] = _b; } if (MY_TYPE_SIZE >= 4) { - m_element[3] = 0; + m_element[3] = defaultAlpha; } }; //! @previous @@ -166,7 +167,7 @@ namespace etk { m_element[2] = 0; } if (MY_TYPE_SIZE >= 4) { - m_element[3] = 0; + m_element[3] = defaultAlpha; } }; //! @previous @@ -181,7 +182,7 @@ namespace etk { m_element[2] = 0; } if (MY_TYPE_SIZE >= 4) { - m_element[3] = 0; + m_element[3] = defaultAlpha; } }; /** @@ -243,7 +244,7 @@ namespace etk { if (MY_TYPE_SIZE >= 4) { return m_element[3]; } else { - return 0; + return defaultAlpha; } }; /** diff --git a/etk/Color_16_bits.cxx b/etk/Color_16_bits.cxx index 093f955..68b4016 100644 --- a/etk/Color_16_bits.cxx +++ b/etk/Color_16_bits.cxx @@ -1,4 +1,8 @@ +template<> const float Color::defaultAlpha(0xFFFF); +template<> const float Color::defaultAlpha(0xFFFF); +template<> const float Color::defaultAlpha(0xFFFF); +template<> const float Color::defaultAlpha(0xFFFF); template<> const Color Color::emptyColor(0); template<> const Color Color::emptyColor(0,0); template<> const Color Color::emptyColor(0,0,0); @@ -21,7 +25,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)_obj.r() << 8; m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)_obj.r() << 8; @@ -39,7 +43,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)_obj.r() << 8; m_element[1] = (uint16_t)_obj.g() << 8; m_element[2] = 0; - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)_obj.r() << 8; @@ -57,7 +61,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)_obj.r() << 8; m_element[1] = (uint16_t)_obj.g() << 8; m_element[2] = (uint16_t)_obj.b() << 8; - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)_obj.r() << 8; @@ -96,7 +100,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -114,7 +118,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = _obj.g(); m_element[2] = 0; - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -132,7 +136,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = _obj.g(); m_element[2] = _obj.b(); - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -171,7 +175,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(_obj.r()>>16); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(_obj.r()>>16); @@ -189,7 +193,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(_obj.r()>>16); m_element[1] = (uint16_t)(_obj.g()>>16); m_element[2] = 0; - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(_obj.r()>>16); @@ -207,7 +211,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(_obj.r()>>16); m_element[1] = (uint16_t)(_obj.g()>>16); m_element[2] = (uint16_t)(_obj.b()>>16); - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(_obj.r()>>16); @@ -246,7 +250,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(std::avg(0.0f, _obj.r(), 1.0f)*65535.0f); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(std::avg(0.0f, _obj.r(), 1.0f)*65535.0f); @@ -264,7 +268,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(std::avg(0.0f, _obj.r(), 1.0f)*65535.0f); m_element[1] = (uint16_t)(std::avg(0.0f, _obj.g(), 1.0f)*65535.0f); m_element[2] = 0; - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(std::avg(0.0f, _obj.r(), 1.0f)*65535.0f); @@ -282,7 +286,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(std::avg(0.0f, _obj.r(), 1.0f)*65535.0f); m_element[1] = (uint16_t)(std::avg(0.0f, _obj.g(), 1.0f)*65535.0f); m_element[2] = (uint16_t)(std::avg(0.0f, _obj.b(), 1.0f)*65535.0f); - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(std::avg(0.0f, _obj.r(), 1.0f)*65535.0f); @@ -321,7 +325,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(std::avg(0.0, _obj.r(), 1.0)*65535.0); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(std::avg(0.0, _obj.r(), 1.0)*65535.0); @@ -339,7 +343,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(std::avg(0.0, _obj.r(), 1.0)*65535.0); m_element[1] = (uint16_t)(std::avg(0.0, _obj.g(), 1.0)*65535.0); m_element[2] = 0; - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(std::avg(0.0, _obj.r(), 1.0)*65535.0); @@ -357,7 +361,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(std::avg(0.0, _obj.r(), 1.0)*65535.0); m_element[1] = (uint16_t)(std::avg(0.0, _obj.g(), 1.0)*65535.0); m_element[2] = (uint16_t)(std::avg(0.0, _obj.b(), 1.0)*65535.0); - m_element[3] = 0xFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint16_t)(std::avg(0.0, _obj.r(), 1.0)*65535.0); diff --git a/etk/Color_32_bits.cxx b/etk/Color_32_bits.cxx index 6b8f423..46b2707 100644 --- a/etk/Color_32_bits.cxx +++ b/etk/Color_32_bits.cxx @@ -1,4 +1,8 @@ +template<> const float Color::defaultAlpha(0xFFFFFFFF); +template<> const float Color::defaultAlpha(0xFFFFFFFF); +template<> const float Color::defaultAlpha(0xFFFFFFFF); +template<> const float Color::defaultAlpha(0xFFFFFFFF); template<> const Color Color::emptyColor(0); template<> const Color Color::emptyColor(0,0); template<> const Color Color::emptyColor(0,0,0); @@ -21,7 +25,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)_obj.r() << 24; m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFFFFFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)_obj.r() << 24; @@ -39,7 +43,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)_obj.r() << 24; m_element[1] = (uint32_t)_obj.g() << 24; m_element[2] = 0; - m_element[3] = 0xFFFFFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)_obj.r() << 24; @@ -57,7 +61,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)_obj.r() << 24; m_element[1] = (uint32_t)_obj.g() << 24; m_element[2] = (uint32_t)_obj.b() << 24; - m_element[3] = 0xFFFFFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)_obj.r() << 24; @@ -96,7 +100,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)_obj.r() << 16; m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFFFFFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)_obj.r() << 16; @@ -114,7 +118,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)_obj.r() << 16; m_element[1] = (uint32_t)_obj.g() << 16; m_element[2] = 0; - m_element[3] = 0xFFFFFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)_obj.r() << 16; @@ -132,7 +136,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)_obj.r() << 16; m_element[1] = (uint32_t)_obj.g() << 16; m_element[2] = (uint32_t)_obj.b() << 16; - m_element[3] = 0xFFFFFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)_obj.r() << 16; @@ -171,7 +175,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFFFFFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -189,7 +193,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = _obj.g(); m_element[2] = 0; - m_element[3] = 0xFFFFFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -207,7 +211,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = _obj.g(); m_element[2] = _obj.b(); - m_element[3] = 0xFFFFFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -246,7 +250,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)(std::avg(0.0f, _obj.r(), 1.0f)*4294967295.0f); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFFFFFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)(std::avg(0.0f, _obj.r(), 1.0f)*4294967295.0f); @@ -264,7 +268,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)(std::avg(0.0f, _obj.r(), 1.0f)*4294967295.0f); m_element[1] = (uint32_t)(std::avg(0.0f, _obj.g(), 1.0f)*4294967295.0f); m_element[2] = 0; - m_element[3] = 0xFFFFFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)(std::avg(0.0f, _obj.r(), 1.0f)*4294967295.0f); @@ -282,7 +286,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)(std::avg(0.0f, _obj.r(), 1.0f)*4294967295.0f); m_element[1] = (uint32_t)(std::avg(0.0f, _obj.g(), 1.0f)*4294967295.0f); m_element[2] = (uint32_t)(std::avg(0.0f, _obj.b(), 1.0f)*4294967295.0f); - m_element[3] = 0xFFFFFFFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint32_t)(std::avg(0.0f, _obj.r(), 1.0f)*4294967295.0f); diff --git a/etk/Color_8_bits.cxx b/etk/Color_8_bits.cxx index 977ea55..faaccdc 100644 --- a/etk/Color_8_bits.cxx +++ b/etk/Color_8_bits.cxx @@ -1,4 +1,8 @@ +template<> const float Color::defaultAlpha(0xFF); +template<> const float Color::defaultAlpha(0xFF); +template<> const float Color::defaultAlpha(0xFF); +template<> const float Color::defaultAlpha(0xFF); template<> const Color Color::emptyColor(0); template<> const Color Color::emptyColor(0,0); template<> const Color Color::emptyColor(0,0,0); @@ -21,7 +25,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -39,7 +43,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = _obj.g(); m_element[2] = 0; - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -57,7 +61,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = _obj.g(); m_element[2] = _obj.b(); - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -96,7 +100,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(_obj.r()>>8); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(_obj.r()>>8); @@ -114,7 +118,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(_obj.r()>>8); m_element[1] = (uint8_t)(_obj.g()>>8); m_element[2] = 0; - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(_obj.r()>>8); @@ -132,7 +136,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(_obj.r()>>8); m_element[1] = (uint8_t)(_obj.g()>>8); m_element[2] = (uint8_t)(_obj.b()>>8); - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(_obj.r()>>8); @@ -171,7 +175,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(_obj.r()>>24); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(_obj.r()>>24); @@ -189,7 +193,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(_obj.r()>>24); m_element[1] = (uint8_t)(_obj.g()>>24); m_element[2] = 0; - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(_obj.r()>>24); @@ -207,7 +211,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(_obj.r()>>24); m_element[1] = (uint8_t)(_obj.g()>>24); m_element[2] = (uint8_t)(_obj.b()>>24); - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(_obj.r()>>24); @@ -246,7 +250,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(std::avg(0.0f, _obj.r(), 1.0f)*255.0f); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(std::avg(0.0f, _obj.r(), 1.0f)*255.0f); @@ -264,7 +268,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(std::avg(0.0f, _obj.r(), 1.0f)*255.0f); m_element[1] = (uint8_t)(std::avg(0.0f, _obj.g(), 1.0f)*255.0f); m_element[2] = 0; - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(std::avg(0.0f, _obj.r(), 1.0f)*255.0f); @@ -282,8 +286,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(std::avg(0.0f, _obj.r(), 1.0f)*255.0f); m_element[1] = (uint8_t)(std::avg(0.0f, _obj.g(), 1.0f)*255.0f); m_element[2] = (uint8_t)(std::avg(0.0f, _obj.b(), 1.0f)*255.0f); - m_element[3] = 0xFF; - TK_WARNING(" convert : " << _obj << " => " << *this); + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(std::avg(0.0f, _obj.r(), 1.0f)*255.0f); @@ -302,7 +305,6 @@ template<> template<> Color::Color(const Color& _obj) { m_element[1] = (uint8_t)(std::avg(0.0f, _obj.g(), 1.0f)*255.0f); m_element[2] = (uint8_t)(std::avg(0.0f, _obj.b(), 1.0f)*255.0f); m_element[3] = (uint8_t)(std::avg(0.0f, _obj.a(), 1.0f)*255.0f); - TK_WARNING(" convert : " << _obj << " => " << *this); } // =========================================================================================================== @@ -323,7 +325,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(std::avg(0.0, _obj.r(), 1.0)*255.0); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(std::avg(0.0, _obj.r(), 1.0)*255.0); @@ -341,7 +343,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(std::avg(0.0, _obj.r(), 1.0)*255.0); m_element[1] = (uint8_t)(std::avg(0.0, _obj.g(), 1.0)*255.0); m_element[2] = 0; - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(std::avg(0.0, _obj.r(), 1.0)*255.0); @@ -359,7 +361,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(std::avg(0.0, _obj.r(), 1.0)*255.0); m_element[1] = (uint8_t)(std::avg(0.0, _obj.g(), 1.0)*255.0); m_element[2] = (uint8_t)(std::avg(0.0, _obj.b(), 1.0)*255.0); - m_element[3] = 0xFF; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (uint8_t)(std::avg(0.0, _obj.r(), 1.0)*255.0); diff --git a/etk/Color_double.cxx b/etk/Color_double.cxx index 7f833c5..66ba13f 100644 --- a/etk/Color_double.cxx +++ b/etk/Color_double.cxx @@ -1,4 +1,8 @@ +template<> const float Color::defaultAlpha(1.0); +template<> const float Color::defaultAlpha(1.0); +template<> const float Color::defaultAlpha(1.0); +template<> const float Color::defaultAlpha(1.0); template<> const Color Color::emptyColor(0.0); template<> const Color Color::emptyColor(0.0,0.0); template<> const Color Color::emptyColor(0.0,0.0,0.0); @@ -21,7 +25,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() * 0.003921569; m_element[1] = 0; m_element[2] = 0; - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() * 0.003921569; @@ -39,7 +43,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() * 0.003921569; m_element[1] = (double)_obj.g() * 0.003921569; m_element[2] = 0; - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() * 0.003921569; @@ -57,7 +61,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() * 0.003921569; m_element[1] = (double)_obj.g() * 0.003921569; m_element[2] = (double)_obj.b() * 0.003921569; - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() * 0.003921569; @@ -96,7 +100,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() * 0.000015259; m_element[1] = 0; m_element[2] = 0; - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() * 0.000015259; @@ -114,7 +118,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() * 0.000015259; m_element[1] = (double)_obj.g() * 0.000015259; m_element[2] = 0; - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() * 0.000015259; @@ -132,7 +136,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() * 0.000015259; m_element[1] = (double)_obj.g() * 0.000015259; m_element[2] = (double)_obj.b() * 0.000015259; - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() * 0.000015259; @@ -171,7 +175,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() / 4294967295.0; m_element[1] = 0; m_element[2] = 0; - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() / 4294967295.0; @@ -189,7 +193,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() / 4294967295.0; m_element[1] = (double)_obj.g() / 4294967295.0; m_element[2] = 0; - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() / 4294967295.0; @@ -207,7 +211,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() / 4294967295.0; m_element[1] = (double)_obj.g() / 4294967295.0; m_element[2] = (double)_obj.b() / 4294967295.0; - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r() / 4294967295.0; @@ -246,7 +250,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r(); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r(); @@ -264,7 +268,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r(); m_element[1] = (double)_obj.g(); m_element[2] = 0; - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r(); @@ -282,7 +286,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r(); m_element[1] = (double)_obj.g(); m_element[2] = (double)_obj.b(); - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (double)_obj.r(); @@ -321,7 +325,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -339,7 +343,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = _obj.g(); m_element[2] = 0; - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -357,7 +361,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = _obj.g(); m_element[2] = _obj.b(); - m_element[3] = 1.0; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); diff --git a/etk/Color_float.cxx b/etk/Color_float.cxx index fd40ddc..d0a5154 100644 --- a/etk/Color_float.cxx +++ b/etk/Color_float.cxx @@ -1,4 +1,8 @@ +template<> const float Color::defaultAlpha(1.0f); +template<> const float Color::defaultAlpha(1.0f); +template<> const float Color::defaultAlpha(1.0f); +template<> const float Color::defaultAlpha(1.0f); template<> const Color Color::emptyColor(0.0f); template<> const Color Color::emptyColor(0.0f,0.0f); template<> const Color Color::emptyColor(0.0f,0.0f,0.0f); @@ -21,7 +25,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() * 0.003921569f; m_element[1] = 0; m_element[2] = 0; - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() * 0.003921569f; @@ -39,7 +43,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() * 0.003921569f; m_element[1] = (float)_obj.g() * 0.003921569f; m_element[2] = 0; - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() * 0.003921569f; @@ -57,8 +61,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() * 0.003921569f; m_element[1] = (float)_obj.g() * 0.003921569f; m_element[2] = (float)_obj.b() * 0.003921569f; - m_element[3] = 1.0f; - TK_WARNING(" convert : " << _obj << " => " << *this); + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() * 0.003921569f; @@ -77,7 +80,6 @@ template<> template<> Color::Color(const Color& _obj) { m_element[1] = (float)_obj.g() * 0.003921569f; m_element[2] = (float)_obj.b() * 0.003921569f; m_element[3] = (float)_obj.a() * 0.003921569f; - TK_WARNING(" convert : " << _obj << " => " << *this); } // =========================================================================================================== @@ -98,7 +100,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() * 0.000015259f; m_element[1] = 0; m_element[2] = 0; - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() * 0.000015259f; @@ -116,7 +118,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() * 0.000015259f; m_element[1] = (float)_obj.g() * 0.000015259f; m_element[2] = 0; - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() * 0.000015259f; @@ -134,7 +136,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() * 0.000015259f; m_element[1] = (float)_obj.g() * 0.000015259f; m_element[2] = (float)_obj.b() * 0.000015259f; - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() * 0.000015259f; @@ -173,7 +175,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() / 4294967295.0f; m_element[1] = 0; m_element[2] = 0; - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() / 4294967295.0f; @@ -191,7 +193,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() / 4294967295.0f; m_element[1] = (float)_obj.g() / 4294967295.0f; m_element[2] = 0; - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() / 4294967295.0f; @@ -209,7 +211,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() / 4294967295.0f; m_element[1] = (float)_obj.g() / 4294967295.0f; m_element[2] = (float)_obj.b() / 4294967295.0f; - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r() / 4294967295.0f; @@ -248,7 +250,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -266,7 +268,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = _obj.g(); m_element[2] = 0; - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -284,7 +286,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); m_element[1] = _obj.g(); m_element[2] = _obj.b(); - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = _obj.r(); @@ -323,7 +325,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r(); m_element[1] = 0; m_element[2] = 0; - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r(); @@ -341,7 +343,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r(); m_element[1] = (float)_obj.g(); m_element[2] = 0; - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r(); @@ -359,7 +361,7 @@ template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r(); m_element[1] = (float)_obj.g(); m_element[2] = (float)_obj.b(); - m_element[3] = 1.0f; + m_element[3] = defaultAlpha; } template<> template<> Color::Color(const Color& _obj) { m_element[0] = (float)_obj.r();