Skip to content

Commit e4e4412

Browse files
Merge pull request #14174 from Snuffleupagus/PushButton-double-border
Prevent double-rendering borders for PushButton-annotations (PR 14083 follow-up)
2 parents 7c9e578 + 0441978 commit e4e4412

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/display/annotation_layer.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,7 @@ class AnnotationElement {
421421
}
422422

423423
class LinkAnnotationElement extends AnnotationElement {
424-
constructor(parameters) {
424+
constructor(parameters, options = null) {
425425
const isRenderable = !!(
426426
parameters.data.url ||
427427
parameters.data.dest ||
@@ -433,7 +433,11 @@ class LinkAnnotationElement extends AnnotationElement {
433433
parameters.data.actions["Mouse Up"] ||
434434
parameters.data.actions["Mouse Down"]))
435435
);
436-
super(parameters, { isRenderable, createQuadrilaterals: true });
436+
super(parameters, {
437+
isRenderable,
438+
ignoreBorder: !!options?.ignoreBorder,
439+
createQuadrilaterals: true,
440+
});
437441
}
438442

439443
render() {
@@ -1298,6 +1302,10 @@ class RadioButtonWidgetAnnotationElement extends WidgetAnnotationElement {
12981302
}
12991303

13001304
class PushButtonWidgetAnnotationElement extends LinkAnnotationElement {
1305+
constructor(parameters) {
1306+
super(parameters, { ignoreBorder: parameters.data.hasAppearance });
1307+
}
1308+
13011309
render() {
13021310
// The rendering and functionality of a push button widget annotation is
13031311
// equal to that of a link annotation, but may have more functionality, such

0 commit comments

Comments
 (0)