Color.h
1
2//
3// SFML - Simple and Fast Multimedia Library
4// Copyright (C) 2007-2023 Laurent Gomila (laurent@sfml-dev.org)
5//
6// This software is provided 'as-is', without any express or implied warranty.
7// In no event will the authors be held liable for any damages 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 freely,
11// subject to the following restrictions:
12//
13// 1. The origin of this software must not be misrepresented;
14// you must not claim that you wrote the original software.
15// If you use this software in a product, an acknowledgment
16// in the product documentation would be appreciated but is not required.
17//
18// 2. Altered source versions must be plainly marked as such,
19// and must not be misrepresented as being the original software.
20//
21// 3. This notice may not be removed or altered from any source distribution.
22//
24
25#ifndef SFML_COLOR_H
26#define SFML_COLOR_H
27
29// Headers
31#include <SFML/Graphics/Export.h>
32
33
38typedef struct
39{
40 sfUint8 r;
41 sfUint8 g;
42 sfUint8 b;
43 sfUint8 a;
44} sfColor;
45
46
47CSFML_GRAPHICS_API sfColor sfBlack;
48CSFML_GRAPHICS_API sfColor sfWhite;
49CSFML_GRAPHICS_API sfColor sfRed;
50CSFML_GRAPHICS_API sfColor sfGreen;
51CSFML_GRAPHICS_API sfColor sfBlue;
52CSFML_GRAPHICS_API sfColor sfYellow;
53CSFML_GRAPHICS_API sfColor sfMagenta;
54CSFML_GRAPHICS_API sfColor sfCyan;
55CSFML_GRAPHICS_API sfColor sfTransparent;
56
57
68CSFML_GRAPHICS_API sfColor sfColor_fromRGB(sfUint8 red, sfUint8 green, sfUint8 blue);
69
81CSFML_GRAPHICS_API sfColor sfColor_fromRGBA(sfUint8 red, sfUint8 green, sfUint8 blue, sfUint8 alpha);
82
91CSFML_GRAPHICS_API sfColor sfColor_fromInteger(sfUint32 color);
92
99CSFML_GRAPHICS_API sfUint32 sfColor_toInteger(sfColor color);
100
110CSFML_GRAPHICS_API sfColor sfColor_add(sfColor color1, sfColor color2);
111
121CSFML_GRAPHICS_API sfColor sfColor_subtract(sfColor color1, sfColor color2);
122
132CSFML_GRAPHICS_API sfColor sfColor_modulate(sfColor color1, sfColor color2);
133
134
135#endif // SFML_COLOR_H
Utility class for manpulating RGBA colors.
Definition Color.h:39