--- a/client/js/main.js Thu Aug 16 16:04:54 2012 +0200
+++ b/client/js/main.js Thu Aug 16 17:23:45 2012 +0200
@@ -146,11 +146,8 @@
Rkns.Project.prototype.removeNode = function(_node, _render_save) {
this.nodes.removeId(_node.id);
if (typeof _node.__controller !== "undefined") {
- console.log("Controllers", this.renderer.controllers.length);
this.renderer.removeController(_node.__controller);
- console.log("Controllers", this.renderer.controllers.length);
}
- console.log(this.edges.length);
var _this = this;
this.edges = this.edges.filter(function(_edge) {
var _keep = _edge.from !== _node && _edge.to !== _node;
@@ -168,6 +165,20 @@
return _node;
}
+Rkns.Project.prototype.removeEdge = function(_edge, _render_save) {
+ this.edges.removeId(_edge.id);
+ if (typeof _edge.__controller !== "undefined") {
+ this.renderer.removeController(_edge.__controller);
+ }
+ if (typeof _render_save !== "undefined" && (_render_save&Rkns._RENDER)) {
+ this.renderer.redraw();
+ }
+ if (typeof _render_save !== "undefined" && (_render_save&Rkns._SAVE)) {
+ this.serializer.save();
+ }
+ return _edge;
+}
+
/* Utility functions */
Rkns.Utils = {