Remove unused (and duplicately named) math/color.hpp
diff --git a/include/rive/math/color.hpp b/include/rive/math/color.hpp deleted file mode 100644 index 6ad5937..0000000 --- a/include/rive/math/color.hpp +++ /dev/null
@@ -1,76 +0,0 @@ -#ifndef _RIVE_COLOR_HPP_ -#define _RIVE_COLOR_HPP_ - -#include "rive/rive_types.hpp" - -namespace rive { - class Color { - private: - float m_Buffer[4]; - - public: - Color() : m_Buffer{1.0f, 1.0f, 1.0f, 1.0f} {} - - Color(float r, float g, float b) : m_Buffer{r, g, b, 1.0f} {} - - Color(float r, float g, float b, float a) : m_Buffer{r, g, b, a} {} - - Color(int r, int g, int b, int a) : - m_Buffer{r / 255.0f, g / 255.0f, b / 255.0f, a / 255.0f} {} - - Color(int r, int g, int b) : m_Buffer{r / 255.0f, g / 255.0f, b / 255.0f, 1.0f} {} - - Color(float rgba) : m_Buffer{rgba, rgba, rgba, rgba} {} - - inline const float* values() const { return m_Buffer; } - - float& operator[](std::size_t idx) { return m_Buffer[idx]; } - const float& operator[](std::size_t idx) const { return m_Buffer[idx]; } - bool operator==(const Color& b) const { - return m_Buffer[0] == b[0] && m_Buffer[1] == b[1] && m_Buffer[2] == b[2] && - m_Buffer[3] == b[3]; - } - - void set(float r, float g, float b, float a) { - m_Buffer[0] = r; - m_Buffer[1] = g; - m_Buffer[2] = b; - m_Buffer[3] = a; - } - - void lerp(const Color& second, float amount) { - float iamount = 1.0f - amount; - for (int i = 0; i < 4; i++) { - m_Buffer[i] = second.m_Buffer[i] * amount + m_Buffer[i] * iamount; - } - } - - void multiply(const Color& second) { - for (int i = 0; i < 4; i++) { - m_Buffer[i] *= second.m_Buffer[i]; - } - } - - void copy(const Color& second) { - for (int i = 0; i < 4; i++) { - m_Buffer[i] = second.m_Buffer[i]; - } - } - - void red(float r) { m_Buffer[0] = r; } - void green(float r) { m_Buffer[1] = r; } - void blue(float r) { m_Buffer[2] = r; } - void alpha(float r) { m_Buffer[3] = r; } - - float red() const { return m_Buffer[0]; } - float green() const { return m_Buffer[1]; } - float blue() const { return m_Buffer[2]; } - float alpha() const { return m_Buffer[3]; } - - float r() const { return m_Buffer[0]; } - float g() const { return m_Buffer[1]; } - float b() const { return m_Buffer[2]; } - float a() const { return m_Buffer[3]; } - }; -} // namespace rive -#endif