From 8287e783a2582f3b6debe728395462581d03f283 Mon Sep 17 00:00:00 2001 From: Daniel Imms <2193314+Tyriar@users.noreply.github.com> Date: Sat, 23 Jul 2022 10:24:51 -0700 Subject: [PATCH] Underline color canvas --- src/browser/renderer/TextRenderLayer.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/browser/renderer/TextRenderLayer.ts b/src/browser/renderer/TextRenderLayer.ts index d4173e1f..7adb8f85 100644 --- a/src/browser/renderer/TextRenderLayer.ts +++ b/src/browser/renderer/TextRenderLayer.ts @@ -262,6 +262,18 @@ export class TextRenderLayer extends BaseRenderLayer { this._fillMiddleLineAtCells(x, y, cell.getWidth()); } if (cell.isUnderline()) { + const color = cell.extended.underlineColor; + if (!cell.isUnderlineColorDefault()) { + if (cell.isUnderlineColorRGB()) { + this._ctx.fillStyle = `rgb(${AttributeData.toColorRGB(cell.getUnderlineColor()).join(',')})`; + } else { + let fg = cell.getUnderlineColor(); + if (this._optionsService.rawOptions.drawBoldTextInBrightColors && cell.isBold() && fg < 8) { + fg += 8; + } + this._ctx.fillStyle = this._colors.ansi[fg].css; + } + } switch (cell.extended.underlineStyle) { case UnderlineStyle.DOUBLE: this._fillBottomLineAtCells(x, y, cell.getWidth(), -window.devicePixelRatio);