1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-22 16:18:08 +02:00

Implement annotation layer rendering and updating in src/display/annotation_layer.js

This commit is contained in:
Tim van der Meij 2015-12-15 16:48:55 +01:00
parent b1937e7670
commit edce8daeac
2 changed files with 34 additions and 27 deletions

View file

@ -324,8 +324,34 @@ var AnnotationLayer = (function AnnotationLayerClosure() {
}
}
function render(viewport, div, annotations, page, linkService) {
for (var i = 0, ii = annotations.length; i < ii; i++) {
var data = annotations[i];
if (!data || !data.hasHtml) {
continue;
}
var element = getHtmlElement(data, page, viewport, linkService);
div.appendChild(element);
}
}
function update(viewport, div, annotations) {
for (var i = 0, ii = annotations.length; i < ii; i++) {
var data = annotations[i];
var element = div.querySelector(
'[data-annotation-id="' + data.id + '"]');
if (element) {
CustomStyle.setProp('transform', element,
'matrix(' + viewport.transform.join(',') + ')');
}
}
div.removeAttribute('hidden');
}
return {
getHtmlElement: getHtmlElement
render: render,
update: update
};
})();