--- a/client/js/main.js Fri Jul 27 19:15:32 2012 +0200
+++ b/client/js/main.js Mon Jul 30 17:52:13 2012 +0200
@@ -16,9 +16,10 @@
* knowledge of the CeCILL-C license and that you accept its terms.
*/
-/* Declaring the Renkan Namespace Rkns */
+/* Declaring the Renkan Namespace Rkns and Default values */
Rkns = {
+ _MIN_DRAG_DISTANCE: 4,
_NODE_RADIUS: 20,
_NODE_FONT_SIZE: 14,
_ARROW_LENGTH: 20,
@@ -83,6 +84,10 @@
if (typeof _opts.renderer == "undefined") {
_opts.renderer = "Paper";
}
+ if (typeof _opts.language == "undefined" || typeof Rkns.i18n[_opts.language] == "undefined") {
+ _opts.language = "en";
+ }
+ this.l10n = Rkns.i18n[_opts.language];
this._opts = _opts;
this.users = new Rkns.Model.List();
this.nodes = new Rkns.Model.List();
@@ -105,7 +110,7 @@
var _node = new Rkns.Model.Node(this, _props);
this.nodes.push(_node);
if (typeof _render_save !== "undefined" && (_render_save&Rkns._RENDER)) {
- var _controller = this.renderer.addElement("Node", _node);
+ var _controller = this.renderer.addController("Node", _node);
_controller.redraw();
}
if (typeof _render_save !== "undefined" && (_render_save&Rkns._SAVE)) {
@@ -118,7 +123,7 @@
var _edge = new Rkns.Model.Edge(this, _props);
this.edges.push(_edge);
if (typeof _render_save !== "undefined" && (_render_save&Rkns._RENDER)) {
- var _controller = this.renderer.addElement("Edge", _edge);
+ var _controller = this.renderer.addController("Edge", _edge);
_controller.redraw();
}
if (typeof _render_save !== "undefined" && (_render_save&Rkns._SAVE)) {
@@ -133,6 +138,23 @@
return _user;
}
+Rkns.Project.prototype.updateElement = function(_element, _props, _render_save) {
+ Rkns._(_props).each(function(_v, _k) {
+ _element[_k] = _v;
+ });
+ if (typeof _render_save !== "undefined" && (_render_save&Rkns._RENDER)) {
+ console.log("Shall redraw");
+ if (typeof _element.__controller !== "undefined") {
+ _element.__controller.redraw();
+ } else {
+ this._renderer.redraw();
+ }
+ }
+ if (typeof _render_save !== "undefined" && (_render_save&Rkns._SAVE)) {
+ this.serializer.save();
+ }
+}
+
/* Utility functions */
Rkns.Utils = {