# HG changeset patch # User rougeronj # Date 1434639054 -7200 # Node ID 48be7ebb3187560110f252ccc417a0afd5c7ee27 # Parent f1ff0529ba41de3b90a7ff86c306d2dce0f5dec2 add hide_nodes option to allow or node the hiding behavior on nodes - rescale node buttons if no hide/show button - hide the show-all-hidden-nodes button - prevent from hidding node when loading a view - add new test template to try the new options diff -r f1ff0529ba41 -r 48be7ebb3187 client/js/defaults.js --- a/client/js/defaults.js Thu Jun 18 16:25:21 2015 +0200 +++ b/client/js/defaults.js Thu Jun 18 16:50:54 2015 +0200 @@ -114,6 +114,8 @@ /* Maximum displayed text length */ label_untitled_nodes: "(untitled)", /* Label to display on untitled nodes */ + hide_nodes: true, + /* allow hide/show nodes */ change_shapes: true, /* Change shapes enabled */ change_types: true, diff -r f1ff0529ba41 -r 48be7ebb3187 client/js/renderer/nodeeditbutton.js --- a/client/js/renderer/nodeeditbutton.js Thu Jun 18 16:25:21 2015 +0200 +++ b/client/js/renderer/nodeeditbutton.js Thu Jun 18 16:50:54 2015 +0200 @@ -13,8 +13,8 @@ _init: function() { this.type = "Node-edit-button"; this.lastSectorInner = 0; - this.startAngle = -125; - this.endAngle = -55; + this.startAngle = this.options.hide_nodes ? -125 : -135; + this.endAngle = this.options.hide_nodes ? -55 : -45; this.imageName = "edit"; this.text = "Edit"; }, diff -r f1ff0529ba41 -r 48be7ebb3187 client/js/renderer/nodeenlargebutton.js --- a/client/js/renderer/nodeenlargebutton.js Thu Jun 18 16:25:21 2015 +0200 +++ b/client/js/renderer/nodeenlargebutton.js Thu Jun 18 16:50:54 2015 +0200 @@ -14,8 +14,8 @@ _init: function() { this.type = "Node-enlarge-button"; this.lastSectorInner = 0; - this.startAngle = -55; - this.endAngle = -10; + this.startAngle = this.options.hide_nodes ? -55 : -45; + this.endAngle = this.options.hide_nodes ? -10 : 0; this.imageName = "enlarge"; this.text = "Enlarge"; }, diff -r f1ff0529ba41 -r 48be7ebb3187 client/js/renderer/nodelinkbutton.js --- a/client/js/renderer/nodelinkbutton.js Thu Jun 18 16:25:21 2015 +0200 +++ b/client/js/renderer/nodelinkbutton.js Thu Jun 18 16:50:54 2015 +0200 @@ -13,8 +13,8 @@ _init: function() { this.type = "Node-link-button"; this.lastSectorInner = 0; - this.startAngle = 135; - this.endAngle = 190; + this.startAngle = this.options.hide_nodes ? 135 : 90; + this.endAngle = this.options.hide_nodes ? 190 : 180; this.imageName = "link"; this.text = "Link to another node"; }, diff -r f1ff0529ba41 -r 48be7ebb3187 client/js/renderer/noderemovebutton.js --- a/client/js/renderer/noderemovebutton.js Thu Jun 18 16:25:21 2015 +0200 +++ b/client/js/renderer/noderemovebutton.js Thu Jun 18 16:50:54 2015 +0200 @@ -13,8 +13,8 @@ _init: function() { this.type = "Node-remove-button"; this.lastSectorInner = 0; - this.startAngle = -10; - this.endAngle = 45; + this.startAngle = this.options.hide_nodes ? -10 : 0; + this.endAngle = this.options.hide_nodes ? 45 : 90; this.imageName = "remove"; this.text = "Remove"; }, diff -r f1ff0529ba41 -r 48be7ebb3187 client/js/renderer/noderepr.js --- a/client/js/renderer/noderepr.js Thu Jun 18 16:25:21 2015 +0200 +++ b/client/js/renderer/noderepr.js Thu Jun 18 16:50:54 2015 +0200 @@ -32,12 +32,16 @@ this.normal_buttons = [ new Renderer.NodeEditButton(this.renderer, null), new Renderer.NodeRemoveButton(this.renderer, null), - new Renderer.NodeHideButton(this.renderer, null), - new Renderer.NodeShowButton(this.renderer, null), new Renderer.NodeLinkButton(this.renderer, null), new Renderer.NodeEnlargeButton(this.renderer, null), new Renderer.NodeShrinkButton(this.renderer, null) ]; + if (this.options.hide_nodes){ + this.normal_buttons.push( + new Renderer.NodeHideButton(this.renderer, null), + new Renderer.NodeShowButton(this.renderer, null) + ); + } this.pending_delete_buttons = [ new Renderer.NodeRevertButton(this.renderer, null) ]; diff -r f1ff0529ba41 -r 48be7ebb3187 client/js/renderer/nodeshrinkbutton.js --- a/client/js/renderer/nodeshrinkbutton.js Thu Jun 18 16:25:21 2015 +0200 +++ b/client/js/renderer/nodeshrinkbutton.js Thu Jun 18 16:50:54 2015 +0200 @@ -13,8 +13,8 @@ _init: function() { this.type = "Node-shrink-button"; this.lastSectorInner = 0; - this.startAngle = -170; - this.endAngle = -125; + this.startAngle = this.options.hide_nodes ? -170 : -180; + this.endAngle = this.options.hide_nodes ? -125 : -135; this.imageName = "shrink"; this.text = "Shrink"; }, diff -r f1ff0529ba41 -r 48be7ebb3187 client/js/renderer/scene.js --- a/client/js/renderer/scene.js Thu Jun 18 16:25:21 2015 +0200 +++ b/client/js/renderer/scene.js Thu Jun 18 16:50:54 2015 +0200 @@ -246,8 +246,10 @@ if(view){ _this.showNodes(false); _this.setScale(view.get("zoom_level"), new paper.Point(view.get("offset"))); - _this.hiddenNodes = (view.get("hidden_nodes") || []).concat(); - _this.hideNodes(); + if (_this.renkan.options.hide_nodes){ + _this.hiddenNodes = (view.get("hidden_nodes") || []).concat(); + _this.hideNodes(); + } } }); this.$.find(".Rk-ShowHiddenNodes").mouseenter( function() { diff -r f1ff0529ba41 -r 48be7ebb3187 client/templates/scene.html --- a/client/templates/scene.html Thu Jun 18 16:25:21 2015 +0200 +++ b/client/templates/scene.html Thu Jun 18 16:50:54 2015 +0200 @@ -145,7 +145,9 @@ <% } %> <% if (options.save_view) { %>
-
+ <% if (options.hide_nodes) { %> +
+ <% } %> <% } %> <% } %> diff -r f1ff0529ba41 -r 48be7ebb3187 client/test/test-writable-simple-no-hide.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/client/test/test-writable-simple-no-hide.html Thu Jun 18 16:50:54 2015 +0200 @@ -0,0 +1,49 @@ + + + + + + Test de Rendu RENKAN + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +