From 4ddcd9f810fa588ccf90442f7b4e5ddf385e85f2 Mon Sep 17 00:00:00 2001 From: Piotr Dziwinski Date: Thu, 26 Jul 2012 22:26:19 +0200 Subject: Change of paths in src/graphics - moved abstract core to src/graphics/core - moved proper graphics engine to src/graphics/engine --- src/graphics/common/color.h | 98 --------------------------------------------- 1 file changed, 98 deletions(-) delete mode 100644 src/graphics/common/color.h (limited to 'src/graphics/common/color.h') 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 - - -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 const float* 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 - -- cgit v1.2.3-1-g7c22