# HG changeset patch # User robcast # Date 1421947575 -3600 # Node ID 293fe4c69bf860b364c09772b04b22714c39933d # Parent 444c5e250a4c37d29031e541b7d6134c64fc0b9a optimized number of renderings. diff -r 444c5e250a4c -r 293fe4c69bf8 webapp/src/main/webapp/jquery/jquery.digilib.annotator.js --- a/webapp/src/main/webapp/jquery/jquery.digilib.annotator.js Thu Jan 22 17:50:26 2015 +0100 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.annotator.js Thu Jan 22 18:26:15 2015 +0100 @@ -309,15 +309,6 @@ }; /** - * Layer render function for vector plugin. - */ - var layerRenderFn = function (data, layer) { - // default shape render fn creates SVG elements - fn.vectorDefaultRenderFn(data, layer); - layer.dirty = false; - }; - - /** * Create a vector shape for an annotation. * * @param annot annotation wrapper object @@ -424,6 +415,8 @@ /* $annotation.on('click.dlAnnotation', function(event) { $(data).trigger('annotationClick', [$annotation]); }); */ + // assume that everything was rendered (eventually) + annotationLayer.dirty = false; }; /** @@ -676,7 +669,7 @@ // create annotation shapes layer annotationLayer = { 'projection': 'screen', - 'renderFn': layerRenderFn, + 'renderFn': fn.vectorDefaultRenderFn, 'shapes': [] }; digilib.actions.addVectorLayer(data, annotationLayer); @@ -739,7 +732,7 @@ var handleUpdate = function(evt) { console.debug("annotations: handleUpdate"); var data = this; - if (annotationLayer.dirty) { + if (annotationLayer.dirty === true) { renderAnnotations(data); } };