sdl2dll
Loading...
Searching...
No Matches
sdl_color.h
1/*
2 * Clases para manejar un color en SDL2
3 */
4#ifndef _SDL_COLOR
5#define _SDL_COLOR
6
7#define EXPORT __declspec(dllexport)
8
9#include <SDL.h>
10#include <string>
11
12namespace sdl {
13
18class Color {
19private:
20 SDL_Color color;
22public:
31 Color(Uint8 r=0, Uint8 g=0, Uint8 b=0, Uint8 a=255) {
32 color.r=r;
33 color.g=g;
34 color.b=b;
35 color.a=a;
36 }
43 EXPORT Color(const std::string c); // Formato #RRGGBBAA, RRGGBBAA, #RRGGBB, RRGGBB, #RGBA, #RGB, RGBA, RGB
49 EXPORT operator SDL_Color() { return color; }
55 EXPORT Uint8 GetR() const { return color.r; }
61 EXPORT Uint8 GetG() const { return color.g; }
67 EXPORT Uint8 GetB() const { return color.b; }
73 EXPORT Uint8 GetA() const { return color.a; }
79 EXPORT void SetR(Uint8 r) { color.r = r; }
85 EXPORT void SetG(Uint8 g) { color.g = g; }
91 EXPORT void SetB(Uint8 b) { color.b = b; }
97 EXPORT void SetA(Uint8 a) { color.a = a; }
98};
99
100} // namespace
101
102#endif // _SDL_COLOR
103
Encapsula un color.
Definition sdl_color.h:18
EXPORT void SetA(Uint8 a)
Asigna un nuevo valor a la componente alfa.
Definition sdl_color.h:97
EXPORT void SetB(Uint8 b)
Asigna un nuevo valor a la componente azul.
Definition sdl_color.h:91
Color(Uint8 r=0, Uint8 g=0, Uint8 b=0, Uint8 a=255)
Constructor a partir de componentes RGBA en enteros sin signo de 8 bits.
Definition sdl_color.h:31
EXPORT void SetG(Uint8 g)
Asigna un nuevo valor a la componente verde.
Definition sdl_color.h:85
EXPORT Uint8 GetG() const
Obtiene la componente verde.
Definition sdl_color.h:61
EXPORT Uint8 GetA() const
Obtiene la componente alfa.
Definition sdl_color.h:73
EXPORT void SetR(Uint8 r)
Asigna un nuevo valor a la componente roja.
Definition sdl_color.h:79
EXPORT Uint8 GetB() const
Obtiene la componente azul.
Definition sdl_color.h:67
EXPORT Uint8 GetR() const
Obtiene la componente roja.
Definition sdl_color.h:55
Espacio con nombre para el wrapper de SDL2.
Definition sdl_music.h:14