Attention une mise à jour du service Gitlab va être effectuée le mardi 18 janvier (et non lundi 17 comme annoncé précédemment) entre 18h00 et 18h30. Cette mise à jour va générer une interruption du service dont nous ne maîtrisons pas complètement la durée mais qui ne devrait pas excéder quelques minutes.

Color.hpp 2.71 KB
Newer Older
1
/*
Mathieu Faverge's avatar
Mathieu Faverge committed
2
3
4
5
6
7
8
** This file is part of the ViTE project.
**
** This software is governed by the CeCILL-A license under French law
** and abiding by the rules of distribution of free software. You can
** use, modify and/or redistribute the software under the terms of the
** CeCILL-A license as circulated by CEA, CNRS and INRIA at the following
** URL: "http://www.cecill.info".
Thibault Soucarre's avatar
Thibault Soucarre committed
9
**
Mathieu Faverge's avatar
Mathieu Faverge committed
10
11
12
13
14
** As a counterpart to the access to the source code and rights to copy,
** modify and redistribute granted by the license, users are provided
** only with a limited warranty and the software's author, the holder of
** the economic rights, and the successive licensors have only limited
** liability.
Thibault Soucarre's avatar
Thibault Soucarre committed
15
**
Mathieu Faverge's avatar
Mathieu Faverge committed
16
17
18
19
20
21
22
23
24
25
** In this respect, the user's attention is drawn to the risks associated
** with loading, using, modifying and/or developing or reproducing the
** software by the user in light of its specific status of free software,
** that may mean that it is complicated to manipulate, and that also
** therefore means that it is reserved for developers and experienced
** professionals having in-depth computer knowledge. Users are therefore
** encouraged to load and test the software's suitability as regards
** their requirements in conditions enabling the security of their
** systems and/or data to be ensured and, more generally, to use and
** operate it in the same conditions as regards security.
Thibault Soucarre's avatar
Thibault Soucarre committed
26
**
Mathieu Faverge's avatar
Mathieu Faverge committed
27
28
29
30
** The fact that you are presently reading this means that you have had
** knowledge of the CeCILL-A license and that you accept its terms.
**
**
31
** ViTE developers are (for version 0.* to 1.0):
Mathieu Faverge's avatar
Mathieu Faverge committed
32
33
34
35
36
37
38
39
**
**        - COULOMB Kevin
**        - FAVERGE Mathieu
**        - JAZEIX Johnny
**        - LAGRASSE Olivier
**        - MARCOUEILLE Jule
**        - NOISETTE Pascal
**        - REDONDY Arthur
Thibault Soucarre's avatar
Thibault Soucarre committed
40
**        - VUCHENER Clément
Mathieu Faverge's avatar
Mathieu Faverge committed
41
42
**
*/
43
44
45
46
47
#ifndef COLOR_HPP
#define COLOR_HPP

/*!
 *
48
 * \file Color.hpp
49
 *
50
51
52
53
54
 */
/*!
 *
 * \class Color
 * \brief Store a color in the trace
55
 *
56
57
58
 */
class Color: public Value {
private :
59
    /*! red value */
60
    double _r;
61
    /*! green value */
62
    double _g;
63
    /*! blue value */
64
65
    double _b;

66
public:
67
68
69
70
    /*!
     * \brief Constructor
     */
    Color();
71

72
73
74
75
    /*!
     * \brief Constructor
     */
    Color(double, double, double);
76
    Color(const std::string &);
77
    Color(const Color &);
78
    Color(const Color *);
79
80

    /*!
81
     * \fn to_string() const
82
     * \return a string of the color in the format "r g b".
83
     */
84
    std::string to_string() const;
Thibault Soucarre's avatar
Thibault Soucarre committed
85

86
87
88
89
90
    /*!
     * \fn get_red() const
     * \return red value
     */
    double get_red() const;
Thibault Soucarre's avatar
Thibault Soucarre committed
91

92
93
94
95
96
    /*!
     * \fn get_green() const;
     * \return green value
     */
    double get_green() const;
Thibault Soucarre's avatar
Thibault Soucarre committed
97

98
99
100
101
102
    /*!
     * \fn get_blue() const;
     * \return blue value
     */
    double get_blue() const;
103

104
105
106
};

#endif // COLOR_HPP