Color
code:cpp
constexpr std::pair<Color, Color> GetBlockColors(int32 value)
{
constexpr std::array<Color, 12> blockColors =
{
Color(0),
Color(238, 228, 218), // 2
Color(237, 224, 200), // 4
Color(242, 177, 121), // 8
Color(245, 149, 99), // 16
Color(246, 124, 95), // 32
Color(246, 94, 59), // 64
Color(237, 207, 114), // 128
Color(237, 204, 97), // 256
Color(237, 200, 80), // 512
Color(237, 197, 63), // 1024
Color(237, 194, 46), // 2048
};
const Color blockColor = (value < 12) ? blockColorsvalue : Color(60, 58, 50); const Color textColor = (value <= 2) ? Color(119, 110, 101) : Color(249, 246, 242);
return{ blockColor, textColor };
}
code:cpp
code:cpp
const std::array<Font, 4> fonts =
{
Font(46, Typeface::Heavy),
Font(38, Typeface::Heavy),
Font(30, Typeface::Heavy),
Font(28, Typeface::Heavy),
};
code:cpp
constexpr size_t GetFontIndex(int32 value)
{
return value <= 6 ? 0 : value <= 9 ? 1 : value <= 11 ? 2 : 3;
}