try to improve renderer
authorymh <ymh.work@gmail.com>
Sat, 14 Jun 2014 13:44:22 +0200
changeset 307 eaadfa988db4
parent 306 40b3799b5228
child 308 7fcb9d12e181
try to improve renderer
client/js/full-json.js
client/js/main-renderer.js
client/js/renderer/scene.js
--- a/client/js/full-json.js	Sat Jun 14 00:15:35 2014 +0200
+++ b/client/js/full-json.js	Sat Jun 14 13:44:22 2014 +0200
@@ -6,8 +6,10 @@
         _opts.http_method = 'PUT';
     }
     var _load = function() {
+        _renkan.renderer.redrawActive = false;
         Rkns.$.getJSON(_opts.url, function(_data) {
             _proj.set(_data, {validate: true});
+            _renkan.renderer.redrawActive = true;
             _renkan.renderer.autoScale();
         });
     };
--- a/client/js/main-renderer.js	Sat Jun 14 00:15:35 2014 +0200
+++ b/client/js/main-renderer.js	Sat Jun 14 13:44:22 2014 +0200
@@ -62,6 +62,6 @@
     Renderer.EdgeRevertButton = EdgeRevertButton;
     Renderer.MiniFrame = MiniFrame;
     Renderer.Scene = Scene;
-
+    
     startRenkan();
 });
--- a/client/js/renderer/scene.js	Sat Jun 14 00:15:35 2014 +0200
+++ b/client/js/renderer/scene.js	Sat Jun 14 13:44:22 2014 +0200
@@ -28,6 +28,7 @@
         this.node_layer = new paper.Layer();
         this.buttons_layer = new paper.Layer();
         this.delete_list = [];
+        this.redrawActive = true;
 
         if (_renkan.options.show_minimap) {
             this.minimap = {
@@ -825,6 +826,9 @@
             });
         },
         redraw: function() {
+            if(! this.redrawActive ) {
+                return;
+            }
             _(this.representations).each(function(_representation) {
                 _representation.redraw(true);
             });