36 inline int64_t
new_color(int64_t c,
double transp) {
37 const double opacity = std::floor(255.0 * (100.0 - transp) / 100.0 + 0.5);
38 const int64_t alpha = !(opacity > 0.0) ? 0 : opacity >= 255.0 ? 255
39 :
static_cast<int64_t
>(opacity);
40 return (c & 0x00FFFFFF) | (alpha << 24);