result = {
const fg = parseHex(foreground);
const bg = parseHex(background);
const r = Math.round((fg.r - bg.r + bg.r * opacity) / opacity);
const g = Math.round((fg.g - bg.g + bg.g * opacity) / opacity);
const b = Math.round((fg.b - bg.b + bg.g * opacity) / opacity);
if (isValid(r) && isValid(g) && isValid(b)) {
return html`${swatch(
toHex(r, g, b)
)} • <code>rgba(${r}, ${g}, ${b}, ${opacity})</code>`;
} else {
return html`<p style="color: #c00">Impossible color ${[r, g, b].join(
', '
)}`;
}
}