Merge pull request #21047 from Snuffleupagus/AnnotationLayer-rm-floor-borderColor

Remove unnecessary "flooring" of the components when setting the Annotation `borderColor`
This commit is contained in:
Jonas Jenwald 2026-04-05 12:41:04 +02:00 committed by GitHub
commit cae075e8d0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -465,11 +465,7 @@ class AnnotationElement {
const borderColor = data.borderColor || null;
if (borderColor) {
this.#hasBorder = true;
style.borderColor = Util.makeHexColor(
borderColor[0] | 0,
borderColor[1] | 0,
borderColor[2] | 0
);
style.borderColor = Util.makeHexColor(...borderColor);
} else {
// Transparent (invisible) border, so do not draw it at all.
style.borderWidth = 0;
@ -1374,9 +1370,7 @@ class WidgetAnnotationElement extends AnnotationElement {
_setBackgroundColor(element) {
const color = this.data.backgroundColor || null;
element.style.backgroundColor =
color === null
? "transparent"
: Util.makeHexColor(color[0], color[1], color[2]);
color === null ? "transparent" : Util.makeHexColor(...color);
}
/**
@ -1427,7 +1421,7 @@ class WidgetAnnotationElement extends AnnotationElement {
}
style.fontSize = `calc(${computedFontSize}px * var(--total-scale-factor))`;
style.color = Util.makeHexColor(fontColor[0], fontColor[1], fontColor[2]);
style.color = Util.makeHexColor(...fontColor);
if (this.data.textAlignment !== null) {
style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment];