Calamity Engine 1.0.0
A cross-platform 2D game engine written in C++ and SDL3.
Loading...
Searching...
No Matches
Color Class Reference

#include <definitions.hpp>

Public Member Functions

 Color (int r, int g, int b)
 
 Color (int r, int g, int b, int a)
 
 Color (int hexCode)
 
 Color (int hexCode, int a)
 
 Color (std::string hexCode)
 
 Color (const std::string &hexCode, int a)
 
 operator SDL_Color () const
 
 operator SDL_FColor () const
 
template<class Archive >
void serialize (Archive &ar)
 

Public Attributes

Uint8 r
 
Uint8 g
 
Uint8 b
 
Uint8 a
 

Static Public Attributes

static const Color WHITE = Color(255, 255, 255, 255)
 
static const Color BLACK = Color(0, 0, 0, 255)
 
static const Color RED = Color(255, 0, 0, 255)
 
static const Color GREEN = Color(0, 255, 0, 255)
 
static const Color BLUE = Color(0, 0, 255, 255)
 
static const Color TRANSPARENT = Color(0, 0, 0, 0)
 

Detailed Description

Color

A simple class that defines a color using red, green, blue and alpha channels.

Example usage:

Color rgbColor = Color(255, 0, 0);
Color rgbaColor = Color(255, 255, 0, 100);
Color hexColor = Color(0xFFFFFF);
Color ahexColor = Color(0xFFFFFF, 100); // second argument is the alpha value
Color shexColor = Color("#FFFFFF");
Color sahexColor = Color("#FFFFFF", 100); // second argument is alpha value
Definition definitions.hpp:41

It also defines several pre-made static colors, like Color::WHITE, Color::BLACK, Color::TRANSPARENT, etc...

Constructor & Destructor Documentation

◆ Color() [1/6]

Color::Color ( int  r,
int  g,
int  b 
)

◆ Color() [2/6]

Color::Color ( int  r,
int  g,
int  b,
int  a 
)

◆ Color() [3/6]

Color::Color ( int  hexCode)

◆ Color() [4/6]

Color::Color ( int  hexCode,
int  a 
)

◆ Color() [5/6]

Color::Color ( std::string  hexCode)

◆ Color() [6/6]

Color::Color ( const std::string &  hexCode,
int  a 
)

Member Function Documentation

◆ operator SDL_Color()

Color::operator SDL_Color ( ) const
inline

◆ operator SDL_FColor()

Color::operator SDL_FColor ( ) const
inline

◆ serialize()

template<class Archive >
void Color::serialize ( Archive &  ar)
inline

Member Data Documentation

◆ a

Uint8 Color::a

◆ b

Uint8 Color::b

◆ BLACK

const Color Color::BLACK = Color(0, 0, 0, 255)
static

◆ BLUE

const Color Color::BLUE = Color(0, 0, 255, 255)
static

◆ g

Uint8 Color::g

◆ GREEN

const Color Color::GREEN = Color(0, 255, 0, 255)
static

◆ r

Uint8 Color::r

◆ RED

const Color Color::RED = Color(255, 0, 0, 255)
static

◆ TRANSPARENT

const Color Color::TRANSPARENT = Color(0, 0, 0, 0)
static

◆ WHITE

const Color Color::WHITE = Color(255, 255, 255, 255)
static

The documentation for this class was generated from the following files: