summaryrefslogtreecommitdiff
path: root/src/colour.cc
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) {}