1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
// Copyright (c) 1997
// Utrecht University (The Netherlands),
// ETH Zurich (Switzerland),
// INRIA Sophia-Antipolis (France),
// Max-Planck-Institute Saarbruecken (Germany),
// and Tel-Aviv University (Israel). All rights reserved.
//
// This file is part of CGAL (www.cgal.org); you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public License as
// published by the Free Software Foundation; either version 3 of the License,
// or (at your option) any later version.
//
// Licensees holding a valid commercial license may use this file in
// accordance with the commercial license agreement provided with the software.
//
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
//
// $URL: svn+ssh://scm.gforge.inria.fr/svn/cgal/branches/next/iostream/include/CGAL/IO/Color.h $
// $Id: Color.h 67093 2012-01-13 11:22:39Z lrineau $
//
//
// Author(s) : Andreas Fabri
#include <CGAL/config.h>
#ifndef CGAL_COLOR_H
#define CGAL_COLOR_H
namespace CGAL {
class Color {
public:
Color() {}
Color(unsigned char red,
unsigned char green,
unsigned char blue,
unsigned char alpha = 120)
: _red(red), _green(green), _blue(blue), _alpha(alpha)
{}
unsigned char r() const {return _red;}
unsigned char g() const {return _green;}
unsigned char b() const {return _blue;}
unsigned char red() const {return _red;}
unsigned char green() const {return _green;}
unsigned char blue() const {return _blue;}
unsigned char alpha() const {return _alpha;}
void set_alpha(unsigned char a) {_alpha=a;}
bool operator==(const Color &c) const
{
return ( (red() == c.red()) &&
(green() == c.green()) &&
(blue() == c.blue()) );
}
bool operator!=(const Color &c) const
{
return !( (*this) == c);
}
Color& operator=(const Color &c)
{
_red = c.red();
_green = c.green();
_blue = c.blue();
_alpha = c.alpha();
return *this;
}
private:
unsigned char _red;
unsigned char _green;
unsigned char _blue;
unsigned char _alpha;
};
CGAL_EXPORT extern const Color BLACK ;
CGAL_EXPORT extern const Color WHITE ;
CGAL_EXPORT extern const Color GRAY ;
CGAL_EXPORT extern const Color RED ;
CGAL_EXPORT extern const Color GREEN ;
CGAL_EXPORT extern const Color DEEPBLUE ;
CGAL_EXPORT extern const Color BLUE ;
CGAL_EXPORT extern const Color PURPLE ;
CGAL_EXPORT extern const Color VIOLET ;
CGAL_EXPORT extern const Color ORANGE ;
CGAL_EXPORT extern const Color YELLOW ;
} //namespace CGAL
#endif // CGAL_COLOR_H
|