mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-22 16:18:08 +02:00
Don't add the grey outline when hovering a selected highlight
When playing with a pen, I noticed that sometimes a free highlight has still its gray outline when an other one is drawn: for any reason the pointerleave event isn't triggered.
This commit is contained in:
parent
233ac1773d
commit
fa7df01568
3 changed files with 11 additions and 11 deletions
|
@ -734,14 +734,6 @@ class AnnotationEditorLayer {
|
|||
this.#uiManager.toggleSelected(editor);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the editor is selected.
|
||||
* @param {AnnotationEditor} editor
|
||||
*/
|
||||
isSelected(editor) {
|
||||
return this.#uiManager.isSelected(editor);
|
||||
}
|
||||
|
||||
/**
|
||||
* Unselect an editor.
|
||||
* @param {AnnotationEditor} editor
|
||||
|
|
|
@ -1109,6 +1109,10 @@ class AnnotationEditor {
|
|||
this.#selectOnPointerEvent(event);
|
||||
}
|
||||
|
||||
get isSelected() {
|
||||
return this._uiManager.isSelected(this);
|
||||
}
|
||||
|
||||
#selectOnPointerEvent(event) {
|
||||
const { isMac } = FeatureTest.platform;
|
||||
if (
|
||||
|
@ -1123,7 +1127,7 @@ class AnnotationEditor {
|
|||
}
|
||||
|
||||
#setUpDragSession(event) {
|
||||
const isSelected = this._uiManager.isSelected(this);
|
||||
const { isSelected } = this;
|
||||
this._uiManager.setUpDragSession();
|
||||
|
||||
const ac = new AbortController();
|
||||
|
|
|
@ -596,11 +596,15 @@ class HighlightEditor extends AnnotationEditor {
|
|||
}
|
||||
|
||||
pointerover() {
|
||||
this.parent.drawLayer.addClass(this.#outlineId, "hovered");
|
||||
if (!this.isSelected) {
|
||||
this.parent.drawLayer.addClass(this.#outlineId, "hovered");
|
||||
}
|
||||
}
|
||||
|
||||
pointerleave() {
|
||||
this.parent.drawLayer.removeClass(this.#outlineId, "hovered");
|
||||
if (!this.isSelected) {
|
||||
this.parent.drawLayer.removeClass(this.#outlineId, "hovered");
|
||||
}
|
||||
}
|
||||
|
||||
#keydown(event) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue