Skip to content

Commit 1b1a319

Browse files
author
Victor Nazzaro
authored
Merge pull request #1 from Submitty/eraser
Eraser
2 parents 5410900 + dfcaa80 commit 1b1a319

File tree

9 files changed

+773
-722
lines changed

9 files changed

+773
-722
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@ node_modules/
22
coverage/
33
sandbox/shared
44
web/shared
5+
dist
56
web-dist
67
npm-debug.log

dist/pdf-annotate.js

Lines changed: 62 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/pdf-annotate.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/pdf-annotate.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/pdf-annotate.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/UI/eraser.js

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,44 @@
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-
if(target){
21-
console.log(target);
22-
let annotationId = target.getAttribute('data-pdf-annotate-id');
23-
// let nodes = document.querySelectorAll(`[data-pdf-annotate-id="${annotationId}"]`);
24-
// let svg = overlay.parentNode.querySelector(config.annotationSvgQuery());
25-
// let { documentId } = getMetadata(svg);
26-
27-
// [...nodes].forEach((n) => {
28-
// n.parentNode.removeChild(n);
29-
// });
30-
31-
// PDFJSAnnotate.getStoreAdapter().deleteAnnotation(documentId, annotationId);
32-
}
33-
}
34-
}
35-
36-
export function enableEraser(){
37-
document.addEventListener('mousemove', handleDocumentMouseMove);
38-
document.addEventListener('mousedown', handleDocumentMouseDown);
39-
document.addEventListener('mouseup', handleDocumentMouseUp);
40-
}
41-
42-
export function disableEraser(){
43-
document.removeEventListener('mousemove', handleDocumentMouseMove);
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+
if(target){
21+
console.log(target);
22+
let annotationId = target.getAttribute('data-pdf-annotate-id');
23+
// let nodes = document.querySelectorAll(`[data-pdf-annotate-id="${annotationId}"]`);
24+
// let svg = overlay.parentNode.querySelector(config.annotationSvgQuery());
25+
// let { documentId } = getMetadata(svg);
26+
27+
// [...nodes].forEach((n) => {
28+
// n.parentNode.removeChild(n);
29+
// });
30+
31+
// PDFJSAnnotate.getStoreAdapter().deleteAnnotation(documentId, annotationId);
32+
}
33+
}
34+
}
35+
36+
export function enableEraser(){
37+
document.addEventListener('mousemove', handleDocumentMouseMove);
38+
document.addEventListener('mousedown', handleDocumentMouseDown);
39+
document.addEventListener('mouseup', handleDocumentMouseUp);
40+
}
41+
42+
export function disableEraser(){
43+
document.removeEventListener('mousemove', handleDocumentMouseMove);
4444
}

src/UI/index.js

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
import { addEventListener, removeEventListener, fireEvent } from './event';
2-
import { disableEdit, enableEdit } from './edit';
3-
import { disablePen, enablePen, setPen } from './pen';
4-
import { enableEraser, disableEraser } from './eraser';
5-
import { disableArrow, enableArrow, setArrow } from './arrow';
6-
import { disablePoint, enablePoint } from './point';
7-
import { disableRect, enableRect } from './rect';
8-
import { disableCircle, enableCircle, setCircle, addCircle } from './circle';
9-
import { disableText, enableText, setText } from './text';
10-
import { createPage, renderPage } from './page';
11-
12-
export default {
13-
addEventListener, removeEventListener, fireEvent,
14-
disableEdit, enableEdit,
15-
disablePen, enablePen, setPen,
16-
enableEraser, disableEraser,
17-
disablePoint, enablePoint,
18-
disableRect, enableRect,
19-
disableCircle, enableCircle, setCircle, addCircle,
20-
disableArrow, enableArrow, setArrow,
21-
disableText, enableText, setText,
22-
createPage, renderPage
23-
};
1+
import { addEventListener, removeEventListener, fireEvent } from './event';
2+
import { disableEdit, enableEdit } from './edit';
3+
import { disablePen, enablePen, setPen } from './pen';
4+
import { enableEraser, disableEraser } from './eraser';
5+
import { disableArrow, enableArrow, setArrow } from './arrow';
6+
import { disablePoint, enablePoint } from './point';
7+
import { disableRect, enableRect } from './rect';
8+
import { disableCircle, enableCircle, setCircle, addCircle } from './circle';
9+
import { disableText, enableText, setText } from './text';
10+
import { createPage, renderPage } from './page';
11+
12+
export default {
13+
addEventListener, removeEventListener, fireEvent,
14+
disableEdit, enableEdit,
15+
disablePen, enablePen, setPen,
16+
enableEraser, disableEraser,
17+
disablePoint, enablePoint,
18+
disableRect, enableRect,
19+
disableCircle, enableCircle, setCircle, addCircle,
20+
disableArrow, enableArrow, setArrow,
21+
disableText, enableText, setText,
22+
createPage, renderPage
23+
};

0 commit comments

Comments
 (0)