Merge pull request #1568 from yurydelendik/issue-1557
Fixes annotations; adds text annotation icon
This commit is contained in:
commit
cec7a92a99
@ -283,7 +283,8 @@ var Page = (function PageClosure() {
|
|||||||
var title = annotation.get('T');
|
var title = annotation.get('T');
|
||||||
item.content = stringToPDFString(content || '');
|
item.content = stringToPDFString(content || '');
|
||||||
item.title = stringToPDFString(title || '');
|
item.title = stringToPDFString(title || '');
|
||||||
item.name = annotation.get('Name').name;
|
item.name = !annotation.has('Name') ? 'Note' :
|
||||||
|
annotation.get('Name').name;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
TODO('unimplemented annotation type: ' + subtype.name);
|
TODO('unimplemented annotation type: ' + subtype.name);
|
||||||
|
46
web/images/text.svg
Normal file
46
web/images/text.svg
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
height="40"
|
||||||
|
width="40"
|
||||||
|
id="svg2995"
|
||||||
|
version="1.1">
|
||||||
|
|
||||||
|
<rect
|
||||||
|
style="fill:#f1e47b;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-opacity:1"
|
||||||
|
id="rect3009"
|
||||||
|
width="30.169491"
|
||||||
|
height="24.576269"
|
||||||
|
x="4.237288"
|
||||||
|
y="6.7796612" />
|
||||||
|
<rect
|
||||||
|
style="fill:#000000;fill-opacity:1;stroke:none"
|
||||||
|
id="rect3781"
|
||||||
|
width="23.38983"
|
||||||
|
height="1.1864407"
|
||||||
|
x="7.6271186"
|
||||||
|
y="11.389831" />
|
||||||
|
<rect
|
||||||
|
style="fill:#000000;fill-opacity:1;stroke:none"
|
||||||
|
id="rect3781-1"
|
||||||
|
width="23.38983"
|
||||||
|
height="0.67796612"
|
||||||
|
x="7.6271191"
|
||||||
|
y="21.61017" />
|
||||||
|
<rect
|
||||||
|
style="fill:#000000;fill-opacity:1;stroke:none"
|
||||||
|
id="rect3781-7"
|
||||||
|
width="23.38983"
|
||||||
|
height="0.67796612"
|
||||||
|
x="7.4576273"
|
||||||
|
y="26.152542" />
|
||||||
|
<rect
|
||||||
|
style="fill:#000000;fill-opacity:1;stroke:none"
|
||||||
|
id="rect3781-1-4"
|
||||||
|
width="23.38983"
|
||||||
|
height="0.67796612"
|
||||||
|
x="7.6271186"
|
||||||
|
y="17.033899" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.1 KiB |
@ -805,17 +805,20 @@ var PageView = function pageView(container, pdfPage, id, scale,
|
|||||||
container.className = 'annotComment';
|
container.className = 'annotComment';
|
||||||
|
|
||||||
var image = createElementWithStyle('img', item);
|
var image = createElementWithStyle('img', item);
|
||||||
|
var type = item.type;
|
||||||
|
var rect = viewport.convertToViewportRectangle(item.rect);
|
||||||
|
rect = PDFJS.Util.normalizeRect(rect);
|
||||||
image.src = kImageDirectory + type.toLowerCase() + '.svg';
|
image.src = kImageDirectory + type.toLowerCase() + '.svg';
|
||||||
|
image.alt = '[' + type + ' Annotation]';
|
||||||
var content = document.createElement('div');
|
var content = document.createElement('div');
|
||||||
content.setAttribute('hidden', true);
|
content.setAttribute('hidden', true);
|
||||||
var title = document.createElement('h1');
|
var title = document.createElement('h1');
|
||||||
var text = document.createElement('p');
|
var text = document.createElement('p');
|
||||||
var offsetPos = Math.floor(item.x - view.x + item.width);
|
content.style.left = Math.floor(rect[2]) + 'px';
|
||||||
content.style.left = (offsetPos * scale) + 'px';
|
content.style.top = Math.floor(rect[1]) + 'px';
|
||||||
content.style.top = (Math.floor(item.y - view.y) * scale) + 'px';
|
|
||||||
title.textContent = item.title;
|
title.textContent = item.title;
|
||||||
|
|
||||||
if (!item.content) {
|
if (!item.content && !item.title) {
|
||||||
content.setAttribute('hidden', true);
|
content.setAttribute('hidden', true);
|
||||||
} else {
|
} else {
|
||||||
var e = document.createElement('span');
|
var e = document.createElement('span');
|
||||||
@ -828,11 +831,11 @@ var PageView = function pageView(container, pdfPage, id, scale,
|
|||||||
}
|
}
|
||||||
text.appendChild(e);
|
text.appendChild(e);
|
||||||
image.addEventListener('mouseover', function annotationImageOver() {
|
image.addEventListener('mouseover', function annotationImageOver() {
|
||||||
this.nextSibling.removeAttribute('hidden');
|
content.removeAttribute('hidden');
|
||||||
}, false);
|
}, false);
|
||||||
|
|
||||||
image.addEventListener('mouseout', function annotationImageOut() {
|
image.addEventListener('mouseout', function annotationImageOut() {
|
||||||
this.nextSibling.setAttribute('hidden', true);
|
content.setAttribute('hidden', true);
|
||||||
}, false);
|
}, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user