Moka libraries
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
color-table.hh
Go to the documentation of this file.
1
/*
2
* lib-spamod : Visualisation des objets en discret.
3
* Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC
4
* http://www.sic.sp2mi.univ-poitiers.fr/
5
* Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS,
6
* guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/
7
*
8
* This file is part of lib-spamod
9
*
10
* This program is free software: you can redistribute it and/or modify
11
* it under the terms of the GNU Lesser General Public License as published by
12
* the Free Software Foundation, either version 3 of the License, or
13
* (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU Lesser General Public License for more details.
19
*
20
* You should have received a copy of the GNU Lesser General Public License
21
* along with this program. If not, see <http://www.gnu.org/licenses/>.
22
*/
23
24
/******************************************************************************
25
* Fichier : Color_Table.h *
26
* Auteur : DEXET Martine *
27
*----------------------------------------------------------------------------*
28
* Ce fichier contient la spécification de la classe Color_Table. Cette *
29
* classe permet de représenter un tableau de couleurs comportant quatre *
30
* éléments. *
31
* *
32
*****************************************************************************/
33
34
35
#ifndef COLOR_TABLE_H
36
#define COLOR_TABLE_H
37
38
#include "
color.hh
"
39
40
41
42
/******************************************************************************
43
* Classe Color_Table *
44
*****************************************************************************/
45
46
class
Color_Table
{
47
48
public
:
49
50
// Constructeurs.
51
Color_Table
();
52
Color_Table
(
Color_Table
const
& other);
53
Color_Table
(
Color
const
& c1,
Color
const
& c2,
54
Color
const
& c3,
Color
const
& c4);
55
56
// Méthode permettant la lecture d'une des couleurs du tableau.
57
Color
*
Get_Color
(
int
num);
58
59
// Méthode permettant l'écriture d'une couleurs dans le tableau.
60
void
Set_Color
(
int
num,
Color
const
& i);
61
62
63
private
:
64
65
// Tableau comportant 4 cases, et contenant des objets de la classe Color.
66
Color
tab[4];
67
};
68
69
/******************************************************************************
70
* Fichier : Color_Table.inl *
71
* Auteur : DEXET Martine *
72
*----------------------------------------------------------------------------*
73
* Ce fichier contient l'implémentation des méthodes de la classe Color_Table*
74
* *
75
*****************************************************************************/
76
77
78
#include "
vector3d.hh
"
79
80
81
82
// Constructeurs.
83
inline
84
Color_Table::Color_Table
()
85
{}
86
87
inline
88
Color_Table::Color_Table
(
Color_Table
const
& other)
89
{
90
for
(
int
i=0 ; i<4 ; i++)
91
tab[i] = other.tab[i];
92
}
93
94
inline
95
Color_Table::Color_Table
(
Color
const
& c1,
Color
const
& c2,
96
Color
const
& c3,
Color
const
& c4)
97
{
98
tab[0] = c1;
99
tab[1] = c2;
100
tab[2] = c3;
101
tab[3] = c4;
102
}
103
104
105
// Méthode permettant la lecture d'une des couleurs du tableau.
106
inline
107
Color
*
Color_Table::Get_Color
(
int
num)
108
{
109
assert(num >= 0 && num <= 3);
110
return
&tab[num];
111
}
112
113
114
// Méthode permettant l'écriture d'une couleurs dans le tableau.
115
inline
116
void
Color_Table::Set_Color
(
int
num,
Color
const
& i)
117
{
118
assert(num >= 0 && num <= 3);
119
tab[num] = i;
120
}
121
122
#endif
lib-spamod
main
basic
color-table.hh
Generated on Tue Apr 9 2013 09:51:42 for Moka libraries by
1.8.2