Skip to content

Commit 6e62f23

Browse files
author
Victor Nazzaro
committed
init eraser
1 parent 988c418 commit 6e62f23

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed

src/UI/eraser.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import PDFJSAnnotate from '../PDFJSAnnotate';
2+
import {
3+
findAnnotationAtPoint,
4+
findSVGAtPoint
5+
} from './utils';
6+
7+
let _canerase = false;
8+
9+
function handleDocumentMouseDown(e){
10+
_canerase = true;
11+
}
12+
13+
function handleDocumentMouseUp(e){
14+
_canerase = false;
15+
}
16+
17+
function handleDocumentMouseMove(e){
18+
if(_canerase){
19+
let target = findAnnotationAtPoint(e.clientX, e.clientY);
20+
console.log(target);
21+
}
22+
}
23+
24+
export function enableEraser(){
25+
document.addEventListener('mousemove', handleDocumentMouseMove);
26+
document.addEventListener('mousedown', handleDocumentMouseDown);
27+
document.addEventListener('mouseup', handleDocumentMouseUp);
28+
}
29+
30+
export function disableEraser(){
31+
document.removeEventListener('mousemove', handleDocumentMouseMove);
32+
}

src/UI/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { addEventListener, removeEventListener, fireEvent } from './event';
22
import { disableEdit, enableEdit } from './edit';
33
import { disablePen, enablePen, setPen } from './pen';
4+
import { enableEraser, disableEraser } from './eraser';
45
import { disableArrow, enableArrow, setArrow } from './arrow';
56
import { disablePoint, enablePoint } from './point';
67
import { disableRect, enableRect } from './rect';
@@ -12,6 +13,7 @@ export default {
1213
addEventListener, removeEventListener, fireEvent,
1314
disableEdit, enableEdit,
1415
disablePen, enablePen, setPen,
16+
enableEraser, disableEraser,
1517
disablePoint, enablePoint,
1618
disableRect, enableRect,
1719
disableCircle, enableCircle, setCircle, addCircle,

web/index.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,9 @@ render();
278278
break;
279279
case 'area':
280280
case 'highlight':
281+
// Using highlight as eraser for testing purposes
282+
UI.disableEraser();
283+
break;
281284
case 'strikeout':
282285
UI.disableRect();
283286
break;
@@ -315,6 +318,8 @@ render();
315318
break;
316319
case 'area':
317320
case 'highlight':
321+
UI.enableEraser();
322+
break;
318323
case 'strikeout':
319324
UI.enableRect(type);
320325
break;

0 commit comments

Comments
 (0)