summaryrefslogtreecommitdiffstats
path: root/src/graphics/common/color.h
diff options
context:
space:
mode:
authorPiotr Dziwinski <piotrdz@gmail.com>2012-07-26 22:26:19 +0200
committerPiotr Dziwinski <piotrdz@gmail.com>2012-07-26 22:26:19 +0200
commit4ddcd9f810fa588ccf90442f7b4e5ddf385e85f2 (patch)
tree04cd5a00e080407ed243042e2dd7efe4ba94d4f8 /src/graphics/common/color.h
parent045f17a274c0cd41aebd34d5759f7fe791b680e4 (diff)
downloadcolobot-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.h98
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
-