X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fvideo%2Fcolor.hpp;h=434c03e82834583303e82fc88d33dd42a7904679;hb=08813a74da6ac1fd045a105e4e8105f1d7f716f0;hp=f0bd76d6b0ee87e78802b7823c521a96d81f4146;hpb=f406067af6cbeb0a638078fe1d386d092583909c;p=supertux.git diff --git a/src/video/color.hpp b/src/video/color.hpp index f0bd76d6b..434c03e82 100644 --- a/src/video/color.hpp +++ b/src/video/color.hpp @@ -1,12 +1,10 @@ -// $Id$ -// // SuperTux // Copyright (C) 2006 Matthias Braun // -// 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 2 -// of the License, or (at your option) any later version. +// 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 @@ -14,35 +12,47 @@ // 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, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +// along with this program. If not, see . -#ifndef __COLOR_HPP__ -#define __COLOR_HPP__ +#ifndef HEADER_SUPERTUX_VIDEO_COLOR_HPP +#define HEADER_SUPERTUX_VIDEO_COLOR_HPP -#include #include -#include "log.hpp" +#include + +#include "util/log.hpp" class Color { public: - Color() - : red(0), green(0), blue(0), alpha(1.0) - { } - Color(float red, float green, float blue, float alpha = 1.0) - : red(red), green(green), blue(blue), alpha(alpha) + Color() : + red(0), + green(0), + blue(0), + alpha(1.0f) + {} + + Color(float red, float green, float blue, float alpha = 1.0) : + red(red), + green(green), + blue(blue), + alpha(alpha) { #ifdef DEBUG check_color_ranges(); #endif } - Color(const std::vector& vals) + + Color(const std::vector& vals) : + red(), + green(), + blue(), + alpha() { assert(vals.size() >= 3); - red = vals[0]; + red = vals[0]; green = vals[1]; - blue = vals[2]; + blue = vals[2]; if(vals.size() > 3) alpha = vals[3]; else @@ -55,14 +65,14 @@ public: bool operator==(const Color& other) const { return red == other.red && green == other.green && blue == other.blue - && alpha == other.alpha; + && alpha == other.alpha; } void check_color_ranges() { if(red < 0 || red > 1.0 || green < 0 || green > 1.0 - || blue < 0 || blue > 1.0 - || alpha < 0 || alpha > 1.0) + || blue < 0 || blue > 1.0 + || alpha < 0 || alpha > 1.0) log_warning << "color value out of range: " << red << ", " << green << ", " << blue << ", " << alpha << std::endl; } @@ -89,3 +99,5 @@ public: }; #endif + +/* EOF */