diff options
author | Piotr Dziwinski <piotrdz@gmail.com> | 2012-07-26 22:26:19 +0200 |
---|---|---|
committer | Piotr Dziwinski <piotrdz@gmail.com> | 2012-07-26 22:26:19 +0200 |
commit | 4ddcd9f810fa588ccf90442f7b4e5ddf385e85f2 (patch) | |
tree | 04cd5a00e080407ed243042e2dd7efe4ba94d4f8 /src/graphics/common/color.h | |
parent | 045f17a274c0cd41aebd34d5759f7fe791b680e4 (diff) | |
download | colobot-4ddcd9f810fa588ccf90442f7b4e5ddf385e85f2.tar.gz colobot-4ddcd9f810fa588ccf90442f7b4e5ddf385e85f2.tar.bz2 colobot-4ddcd9f810fa588ccf90442f7b4e5ddf385e85f2.zip |
Change of paths in src/graphics
- moved abstract core to src/graphics/core
- moved proper graphics engine to src/graphics/engine
Diffstat (limited to 'src/graphics/common/color.h')
-rw-r--r-- | src/graphics/common/color.h | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/src/graphics/common/color.h b/src/graphics/common/color.h deleted file mode 100644 index 907a3b9..0000000 --- a/src/graphics/common/color.h +++ /dev/null @@ -1,98 +0,0 @@ -// * This file is part of the COLOBOT source code -// * Copyright (C) 2012, Polish Portal of Colobot (PPC) -// * -// * This program is free software: you can redistribute it and/or modify -// * it under the terms of the GNU General Public License as published by -// * the Free Software Foundation, either version 3 of the License, or -// * (at your option) any later version. -// * -// * This program is distributed in the hope that it will be useful, -// * but WITHOUT ANY WARRANTY; without even the implied warranty of -// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// * GNU General Public License for more details. -// * -// * You should have received a copy of the GNU General Public License -// * along with this program. If not, see http://www.gnu.org/licenses/. - -// color.h - -#pragma once - - -#include <sstream> - - -namespace Gfx { - -/** - \struct Color - \brief RGBA color */ -struct Color -{ - //! Red, green, blue and alpha components - float r, g, b, a; - - //! Constructor; default values are (0,0,0,0) = black - Color(float aR = 0.0f, float aG = 0.0f, float aB = 0.0f, float aA = 0.0f) - : r(aR), g(aG), b(aB), a(aA) {} - - inline Gfx::Color Inverse() const - { - return Gfx::Color(1.0f - r, 1.0f - g, 1.0f - b, 1.0f - a); - } - - //! Returns the struct cast to \c float* array; use with care! - inline float* Array() - { - return (float*)this; - } - - //! Returns the struct cast to <tt>const float*</tt> array; use with care! - inline const float* Array() const - { - return (const float*)this; - } - - //! Returns a string (r, g, b, a) - inline std::string ToString() const - { - std::stringstream s; - s.precision(3); - s << "(" << r << ", " << g << ", " << b << ", " << a << ")"; - return s.str(); - } - - inline bool operator==(const Gfx::Color &other) const - { - return r == other.r && g == other.g && b == other.b && a == other.a; - } -}; - -/** - \struct ColorHSV - \brief HSV color */ -struct ColorHSV -{ - float h, s, v; - - ColorHSV(float aH = 0.0f, float aS = 0.0f, float aV = 0.0f) - : h(aH), s(aS), v(aV) {} - - //! Returns a string "(h, s, v)" - inline std::string ToString() const - { - std::stringstream s; - s.precision(3); - s << "(" << h << ", " << s << ", " << v << ")"; - return s.str(); - } -}; - -//! Converts a RGB color to HSV color -Gfx::ColorHSV RGB2HSV(Gfx::Color color); - -//! Converts a HSV color to RGB color -Gfx::Color HSV2RGB(Gfx::ColorHSV color); - -}; // namespace Gfx - |