fix: fix inline background color wrap rendering

This commit is contained in:
Gustavo Toyota 2023-07-14 11:12:38 -04:00
parent 6020386bbe
commit ea5be244dc
1 changed files with 15 additions and 1 deletions

View File

@ -714,7 +714,21 @@ export class CanvasRenderer extends Renderer {
if (!isTransparent(styles.backgroundColor)) {
this.ctx.fillStyle = asString(styles.backgroundColor);
this.ctx.fill();
if (styles.display === DISPLAY.INLINE) {
for (const textNode of paint.container.textNodes) {
for (const textBound of textNode.textBounds) {
this.ctx.fillRect(
textBound.bounds.left,
textBound.bounds.top,
textBound.bounds.width,
textBound.bounds.height
);
}
}
} else {
this.ctx.fill();
}
}
await this.renderBackgroundImage(paint.container);