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:
parent
b1937e7670
commit
edce8daeac
2 changed files with 34 additions and 27 deletions
|
@ -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
|
||||
};
|
||||
})();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue