#pragma once #include #include #include "Color.h" class TileColorFactory { typedef std::map TileAppearanceCollection; public: static Color get_color(std::string); static void register_color(std::string, Color); private: static TileAppearanceCollection & get_collection() { static TileAppearanceCollection c = {}; return c; } static constexpr Color default_color = { .red = 0xff, .green = 0xff, .blue = 0xff, }; };