# HG changeset patch # User ymh # Date 1402746262 -7200 # Node ID eaadfa988db418342ded52d76839efdfc9d18a14 # Parent 40b3799b52288a1084f59c96d92ba755b5cb3109 try to improve renderer diff -r 40b3799b5228 -r eaadfa988db4 client/js/full-json.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(); }); }; diff -r 40b3799b5228 -r eaadfa988db4 client/js/main-renderer.js --- 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(); }); diff -r 40b3799b5228 -r eaadfa988db4 client/js/renderer/scene.js --- 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); });