blob: e9df3402cf89e7c98c677441bf682187d81b8290 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#include "colour.hh"
#include <cstdint>
Colour::Colour() : argb(0) {}
Colour::Colour(uint32_t argb) : argb(argb) {}
Colour::Colour(uint8_t r, uint8_t g, uint8_t b)
: argb(0xff000000 | (static_cast<uint32_t>(r) << 16) |
(static_cast<uint32_t>(g) << 8) | b) {}
Colour::Colour(uint8_t a, uint8_t r, uint8_t g, uint8_t b)
: argb((static_cast<uint32_t>(a) << 24) | (static_cast<uint32_t>(r) << 16) |
(static_cast<uint32_t>(g) << 8) | b) {}
|