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
|
// Copyright (c) 1997 Utrecht University (The Netherlands),
// ETH Zurich (Switzerland), Freie Universitaet Berlin (Germany),
// INRIA Sophia-Antipolis (France), Martin-Luther-University Halle-Wittenberg
// (Germany), Max-Planck-Institute Saarbruecken (Germany), RISC Linz (Austria),
// 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; version 2.1 of the License.
// See the file LICENSE.LGPL distributed with CGAL.
//
// 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/CGAL-3.5-branch/iostream/include/CGAL/IO/Color.h $
// $Id: Color.h 28567 2006-02-16 14:30:13Z lsaboret $
//
//
// Author(s) : Andreas Fabri
#include <CGAL/config.h>
#ifndef CGAL_COLOR_H
#define CGAL_COLOR_H
CGAL_BEGIN_NAMESPACE
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;
};
extern const Color BLACK ;
extern const Color WHITE ;
extern const Color GRAY ;
extern const Color RED ;
extern const Color GREEN ;
extern const Color DEEPBLUE ;
extern const Color BLUE ;
extern const Color PURPLE ;
extern const Color VIOLET ;
extern const Color ORANGE ;
extern const Color YELLOW ;
CGAL_END_NAMESPACE
#endif // CGAL_COLOR_H
|