DVUI

fromColor

Convert normal color to premultiplied alpha.

Parameters

#
color:Color
Color

Source

Implementation

#
pub fn fromColor(color: Color) PMA {
        if (color.a == 0xFF) return .cast(color);
        if (color.a == 0) return .transparent;
        return .{
            .r = @intCast(@divTrunc(@as(u16, color.r) * color.a, 255)),
            .g = @intCast(@divTrunc(@as(u16, color.g) * color.a, 255)),
            .b = @intCast(@divTrunc(@as(u16, color.b) * color.a, 255)),
            .a = color.a,
        };
    }