changeset 1313:293fe4c69bf8

optimized number of renderings.
author robcast
date Thu, 22 Jan 2015 18:26:15 +0100
parents 444c5e250a4c
children e56607df0388
files webapp/src/main/webapp/jquery/jquery.digilib.annotator.js
diffstat 1 files changed, 4 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- 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);
         }
     };