ClanLib
2.3.7
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
Sources
API
Display
2D
color_hsv2.h
Go to the documentation of this file.
1
/*
2
** ClanLib SDK
3
** Copyright (c) 1997-2011 The ClanLib Team
4
**
5
** This software is provided 'as-is', without any express or implied
6
** warranty. In no event will the authors be held liable for any damages
7
** arising from the use of this software.
8
**
9
** Permission is granted to anyone to use this software for any purpose,
10
** including commercial applications, and to alter it and redistribute it
11
** freely, subject to the following restrictions:
12
**
13
** 1. The origin of this software must not be misrepresented; you must not
14
** claim that you wrote the original software. If you use this software
15
** in a product, an acknowledgment in the product documentation would be
16
** appreciated but is not required.
17
** 2. Altered source versions must be plainly marked as such, and must not be
18
** misrepresented as being the original software.
19
** 3. This notice may not be removed or altered from any source distribution.
20
**
21
** Note: Some of the libraries ClanLib may link to may have additional
22
** requirements or restrictions.
23
**
24
** File Author(s):
25
**
26
** Mark Page
27
*/
28
31
32
#pragma once
33
34
#include "
color_hsv.h
"
35
36
// *** This file has to be separate to color_hsv.h because of gcc issues ***
37
42
class
CL_ColorHSVi
:
public
CL_ColorHSVx
<int>
43
{
44
public
:
45
CL_ColorHSVi
() :
CL_ColorHSVx
<int>() {}
46
CL_ColorHSVi
(
int
h
,
int
s
,
int
v
,
int
a
) :
CL_ColorHSVx
<int>(h,s,v,a) {}
47
CL_ColorHSVi
(
const
CL_ColorHSVx<int>
©) :
CL_ColorHSVx
<int>(copy) {}
48
CL_ColorHSVi
(
const
CL_Color
&color) :
CL_ColorHSVx
<int>(color) {}
49
CL_ColorHSVi
(
const
CL_Colorf
&color):
CL_ColorHSVx
<int>(color) {}
50
CL_ColorHSVi
(
const
CL_Colord
&color) :
CL_ColorHSVx
<int>(color) {}
51
52
operator
CL_Color
();
53
54
};
55
60
class
CL_ColorHSVf
:
public
CL_ColorHSVx
<float>
61
{
62
public
:
63
CL_ColorHSVf
() :
CL_ColorHSVx
<float>() {}
64
CL_ColorHSVf
(
float
h
,
float
s
,
float
v
,
float
a
) :
CL_ColorHSVx
<float>(h,s,v,a) {}
65
CL_ColorHSVf
(
const
CL_ColorHSVx<float>
©) :
CL_ColorHSVx
<float>(copy) {}
66
CL_ColorHSVf
(
const
CL_Color
&color) :
CL_ColorHSVx
<float>(color) {}
67
CL_ColorHSVf
(
const
CL_Colorf
&color):
CL_ColorHSVx
<float>(color) {}
68
CL_ColorHSVf
(
const
CL_Colord
&color) :
CL_ColorHSVx
<float>(color) {}
69
70
operator
CL_Colorf
();
71
72
};
73
78
class
CL_ColorHSVd
:
public
CL_ColorHSVx
<double>
79
{
80
public
:
81
CL_ColorHSVd
() :
CL_ColorHSVx
<double>() {}
82
CL_ColorHSVd
(
double
h
,
double
s
,
double
v
,
double
a
) :
CL_ColorHSVx
<double>(h,s,v,a) {}
83
CL_ColorHSVd
(
const
CL_ColorHSVx<double>
©) :
CL_ColorHSVx
<double>(copy) {}
84
CL_ColorHSVd
(
const
CL_Color
&color) :
CL_ColorHSVx
<double>(color) {}
85
CL_ColorHSVd
(
const
CL_Colorf
&color):
CL_ColorHSVx
<double>(color) {}
86
CL_ColorHSVd
(
const
CL_Colord
&color) :
CL_ColorHSVx
<double>(color) {}
87
88
operator
CL_Colord
();
89
90
};
91
Generated on Fri Jun 14 2013 13:05:44 for ClanLib by
1.8.4