| 20 | auto PaletteEntry::getSdlColor() const -> SDL_Color { return {red, green, blue, 255}; } |
| 21 | |
| 22 | Palette::Palette(const std::string_view path, const std::string_view name) |
| 23 | : _name(name) { |
| 24 | const auto bytes = Singletons::getFileProvider().loadBytes(path); |
| 25 | |
| 26 | for (size_t i = 0; i < bytes.size(); i += 3) { |
| 27 | addEntry({ |
| 28 | colorAdjust(static_cast<uint8_t>(bytes.at(i))), |
| 29 | colorAdjust(static_cast<uint8_t>(bytes.at(i + 1))), |
| 30 | colorAdjust(static_cast<uint8_t>(bytes.at(i + 2)))}); |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | const std::string &Palette::getName() const { return _name; } |
| 35 | |