# HG changeset patch # User veltr # Date 1365082860 -7200 # Node ID 860340d4c6459001d8d3d7d559043a7d0d76b89d # Parent ea11e17e0a358adb4255df506046e70a922da75c Improvements for CineCard diff -r ea11e17e0a35 -r 860340d4c645 client/css/renkan.css --- a/client/css/renkan.css Wed Apr 03 16:17:36 2013 +0200 +++ b/client/css/renkan.css Thu Apr 04 15:41:00 2013 +0200 @@ -217,12 +217,20 @@ position: absolute; left: 0; top: 35px; right: 0; bottom: 0; z-index: 1; } +.Rk-Editing-Space-Full .Rk-Canvas { + top: 0; +} + /* Editors */ .Rk-Editor { position: absolute; left: 0; top: 35px; right: 0; z-index: 2; } +.Rk-Editing-Space-Full .Rk-Editor { + top: 0; +} + .Rk-Notifications { position: absolute; right: 15px; top: 15px; width: 200px; padding: 10px; border-radius: 8px; display: none; diff -r ea11e17e0a35 -r 860340d4c645 client/img/enlarge.png Binary file client/img/enlarge.png has changed diff -r ea11e17e0a35 -r 860340d4c645 client/img/shrink.png Binary file client/img/shrink.png has changed diff -r ea11e17e0a35 -r 860340d4c645 client/js/defaults.js --- a/client/js/defaults.js Wed Apr 03 16:17:36 2013 +0200 +++ b/client/js/defaults.js Thu Apr 04 15:41:00 2013 +0200 @@ -1,4 +1,5 @@ Rkns.defaults = { + language: (navigator.language || navigator.userLanguage || "en"), /* GUI Language */ container: "renkan", @@ -19,6 +20,9 @@ /* Switch for Publish/Edit GUI. If editor_mode is false, read_only will be true. */ snapshot_mode: false, /* In snapshot mode, clicking on the floppy will save a snapshot. Otherwise, it will show the connection status */ + show_top_bar: true, + /* Show the top bar, (title, buttons, users) */ + default_user_color: "#303030", /* MINI-MAP OPTIONS */ @@ -26,6 +30,10 @@ /* Show a small map at the bottom right */ minimap_width: 160, minimap_height: 120, + minimap_background_color: "#ffffff", + minimap_border_color: "#cccccc", + minimap_highlight_color: "#ffff00", + minimap_highlight_weight: 5, /* EDGE/NODE COMMON OPTIONS */ @@ -39,8 +47,11 @@ /* Show circles for nodes */ clip_node_images: true, /* Constraint node images to circles */ + node_size_base: 25, node_stroke_width: 2, selected_node_stroke_width: 4, + node_fill_color: "#ffffff", + highlighted_node_fill_color: "#ffff00", node_label_color: "#000000", node_label_font_size: 10, node_label_font: 'Helvetica, Arial, sans-serif', @@ -71,5 +82,7 @@ tooltip_arrow_width : 40, tooltip_top_color: "#f0f0f0", tooltip_bottom_color: "#d0d0d0", + tooltip_border_color: "#808080", + tooltip_border_width: 1 } diff -r ea11e17e0a35 -r 860340d4c645 client/js/i18n.js --- a/client/js/i18n.js Wed Apr 03 16:17:36 2013 +0200 +++ b/client/js/i18n.js Thu Apr 04 15:41:00 2013 +0200 @@ -22,6 +22,8 @@ "Edit": "Éditer", "Remove": "Supprimer", "Link to another node": "Créer un lien", + "Enlarge": "Agrandir", + "Shrink": "Rétrécir", "Click on the background canvas to add a node": "Cliquer sur le fond du graphe pour rajouter un nœud", "Click on a first node to start the edge": "Cliquer sur un premier nœud pour commencer le lien", "Click on a second node to complete the edge": "Cliquer sur un second nœud pour terminer le lien", diff -r ea11e17e0a35 -r 860340d4c645 client/js/ldtjson-bin.js --- a/client/js/ldtjson-bin.js Wed Apr 03 16:17:36 2013 +0200 +++ b/client/js/ldtjson-bin.js Thu Apr 04 15:41:00 2013 +0200 @@ -13,12 +13,12 @@ Rkns.Ldt.ProjectBin = Rkns.Utils.inherit(Rkns._BaseBin); Rkns.Ldt.ProjectBin.prototype.tagTemplate = Rkns._.template( - '

<%=hdescription%>
Start: <%=start%>, End: <%=end%>, Duration: <%=duration%>
<%=hdescription%>
Start: <%=start%>, End: <%=end%>, Duration: <%=duration%>
<%=hdescription%>
<% } %><% if (image) { %><% } %><%-translate("Created by:")%> <%- Rkns.Renderer.Utils.shortenText(node.created_by_title, 25) %>
' + + '<% if (node.has_creator) { %><%-translate("Created by:")%> <%- Rkns.Renderer.Utils.shortenText(node.created_by_title, 25) %>
<% } %>' ); Rkns.Renderer.NodeEditor.prototype.readOnlyTemplate = Rkns._.template( @@ -787,18 +815,19 @@ + '<% if (node.uri) { %><% } %><%-node.title%><% if (node.uri) { %><% } %>' + '<% if (node.uri) { %><% } %>' + '<%-node.description%>
' - + '<%-translate("Created by:")%><%- Rkns.Renderer.Utils.shortenText(node.created_by_title, 25) %>
' + + '<% if (node.has_creator) { %><%-translate("Created by:")%><%- Rkns.Renderer.Utils.shortenText(node.created_by_title, 25) %>
<% } %>' ); Rkns.Renderer.NodeEditor.prototype.draw = function() { - var _model = this.node_representation.model, - _created_by = _model.get("created_by") || Rkns.Renderer._USER_PLACEHOLDER, + var _model = this.source_representation.model, + _created_by = _model.get("created_by") || Rkns.Renderer._USER_PLACEHOLDER(this.renkan), _template = (this.renderer.isEditable() ? this.template : this.readOnlyTemplate ), - _image_placeholder = this.renderer.renkan.options.static_url + "img/image-placeholder.png", + _image_placeholder = this.options.static_url + "img/image-placeholder.png", _size = (_model.get("size") || 0); this.editor_$ .html(_template({ node: { + has_creator: !!_model.get("created_by"), title: _model.get("title"), uri: _model.get("uri"), short_uri: Rkns.Renderer.Utils.shortenText((_model.get("uri") || "").replace(/^(https?:\/\/)?(www\.)?/,'').replace(/\/$/,''),40), @@ -810,7 +839,7 @@ created_by_title: _created_by.get("title"), size: (_size > 0 ? "+" : "") + _size }, - translate: this.renderer.renkan.translate + translate: this.renkan.translate })); this.redraw(); var _this = this, @@ -852,11 +881,11 @@ var f = this.files[0], fr = new FileReader(); if (f.type.substr(0,5) !== "image") { - alert(_this.renderer.renkan.translate("This file is not an image")); + alert(_this.renkan.translate("This file is not an image")); return; } if (f.size > (Rkns.Renderer._IMAGE_MAX_KB * 1024)) { - alert(_this.renderer.renkan.translate("Image size must be under ")+Rkns.Renderer._IMAGE_MAX_KB+_this.renderer.renkan.translate("KB")); + alert(_this.renkan.translate("Image size must be under ")+Rkns.Renderer._IMAGE_MAX_KB+_this.renkan.translate("KB")); return; } fr.onload = function(e) { @@ -873,7 +902,7 @@ ); this.editor_$.find(".Rk-Edit-ColorPicker li").hover( function() { _this.editor_$.find(".Rk-Edit-Color").css("background", $(this).attr("data-color")); }, - function() { _this.editor_$.find(".Rk-Edit-Color").css("background", _model.get("color") || (_model.get("created_by") || Rkns.Renderer._USER_PLACEHOLDER).get("color")) } + function() { _this.editor_$.find(".Rk-Edit-Color").css("background", _model.get("color") || (_model.get("created_by") || Rkns.Renderer._USER_PLACEHOLDER(this.renkan)).get("color")) } ).click(function() { if (_this.renderer.isEditable()) { _model.set("color", $(this).attr("data-color")); @@ -909,8 +938,8 @@ } Rkns.Renderer.NodeEditor.prototype.redraw = function() { - var _coords = this.node_representation.paper_coords; - Rkns.Renderer.Utils.drawEditBox(this.renderer.renkan.options, _coords, this.editor_block, this.node_representation.circle_radius * .75, this.editor_$); + var _coords = this.source_representation.paper_coords; + Rkns.Renderer.Utils.drawEditBox(this.options, _coords, this.editor_block, this.source_representation.circle_radius * .75, this.editor_$); this.editor_$.show(); paper.view.draw(); } @@ -930,9 +959,8 @@ this.editor_block = new paper.Path(); var _pts = Rkns._(Rkns._.range(8)).map(function() {return [0,0]}); this.editor_block.add.apply(this.editor_block, _pts); - this.editor_block.strokeWidth = 2; - this.editor_block.strokeColor = "#999999"; - this.editor_block.fillColor = "#e0e0e0"; + this.editor_block.strokeWidth = this.options.tooltip_border_width; + this.editor_block.strokeColor = this.options.tooltip_border_color; this.editor_block.opacity = .8; this.editor_$ = Rkns.$('<%- translate("Change edge direction") %>
' + '<%-translate("From:")%><%- Rkns.Renderer.Utils.shortenText(edge.from_title, 25) %>
' + '<%-translate("To:")%><%- Rkns.Renderer.Utils.shortenText(edge.to_title, 25) %>
' - + '<%-translate("Created by:")%><%- Rkns.Renderer.Utils.shortenText(edge.created_by_title, 25) %>
' + + '<% if (edge.has_creator) { %><%-translate("Created by:")%><%- Rkns.Renderer.Utils.shortenText(edge.created_by_title, 25) %>
<% } %>' ); Rkns.Renderer.EdgeEditor.prototype.readOnlyTemplate = Rkns._.template( @@ -967,18 +995,19 @@ + '<%-edge.description%>
' + '<%-translate("From:")%><%- Rkns.Renderer.Utils.shortenText(edge.from_title, 25) %>
' + '<%-translate("To:")%><%- Rkns.Renderer.Utils.shortenText(edge.to_title, 25) %>
' - + '<%-translate("Created by:")%><%- Rkns.Renderer.Utils.shortenText(edge.created_by_title, 25) %>
' + + '<% if (edge.has_creator) { %><%-translate("Created by:")%><%- Rkns.Renderer.Utils.shortenText(edge.created_by_title, 25) %>
<% } %>' ); Rkns.Renderer.EdgeEditor.prototype.draw = function() { - var _model = this.edge_representation.model, + var _model = this.source_representation.model, _from_model = _model.get("from"), _to_model = _model.get("to"), - _created_by = _model.get("created_by") || Rkns.Renderer._USER_PLACEHOLDER, + _created_by = _model.get("created_by") || Rkns.Renderer._USER_PLACEHOLDER(this.renkan), _template = (this.renderer.isEditable() ? this.template : this.readOnlyTemplate); this.editor_$ .html(_template({ edge: { + has_creator: !!_model.get("created_by"), title: _model.get("title"), uri: _model.get("uri"), short_uri: Rkns.Renderer.Utils.shortenText((_model.get("uri") || "").replace(/^(https?:\/\/)?(www\.)?/,'').replace(/\/$/,''),40), @@ -986,13 +1015,13 @@ color: _model.get("color") || _created_by.get("color"), from_title: _from_model.get("title"), to_title: _to_model.get("title"), - from_color: _from_model.get("color") || (_from_model.get("created_by") || Rkns.Renderer._USER_PLACEHOLDER).get("color"), - to_color: _to_model.get("color") || (_to_model.get("created_by") || Rkns.Renderer._USER_PLACEHOLDER).get("color"), + from_color: _from_model.get("color") || (_from_model.get("created_by") || Rkns.Renderer._USER_PLACEHOLDER(this.renkan)).get("color"), + to_color: _to_model.get("color") || (_to_model.get("created_by") || Rkns.Renderer._USER_PLACEHOLDER(this.renkan)).get("color"), created_by_color: _created_by.get("color"), created_by_title: _created_by.get("title") }, - translate: this.renderer.renkan.translate, - properties: this.renderer.renkan.options.properties + translate: this.renkan.translate, + properties: this.options.properties })); this.redraw(); var _this = this, @@ -1047,7 +1076,7 @@ ); this.editor_$.find(".Rk-Edit-ColorPicker li").hover( function() { _this.editor_$.find(".Rk-Edit-Color").css("background", $(this).attr("data-color")); }, - function() { _this.editor_$.find(".Rk-Edit-Color").css("background", _model.get("color") || (_model.get("created_by") || Rkns.Renderer._USER_PLACEHOLDER).get("color")); } + function() { _this.editor_$.find(".Rk-Edit-Color").css("background", _model.get("color") || (_model.get("created_by") || Rkns.Renderer._USER_PLACEHOLDER(this.renkan)).get("color")); } ).click(function() { if (_this.renderer.isEditable()) { _model.set("color", $(this).attr("data-color")); @@ -1060,8 +1089,8 @@ } Rkns.Renderer.EdgeEditor.prototype.redraw = function() { - var _coords = this.edge_representation.paper_coords; - Rkns.Renderer.Utils.drawEditBox(this.renderer.renkan.options, _coords, this.editor_block, 5, this.editor_$); + var _coords = this.source_representation.paper_coords; + Rkns.Renderer.Utils.drawEditBox(this.options, _coords, this.editor_block, 5, this.editor_$); this.editor_$.show(); paper.view.draw(); } @@ -1073,242 +1102,152 @@ /* */ -Rkns.Renderer.NodeEditButton = Rkns.Utils.inherit(Rkns.Renderer._BaseRepresentation); +Rkns.Renderer._NodeButton = Rkns.Utils.inherit(Rkns.Renderer._BaseButton); -Rkns.Renderer.NodeEditButton.prototype._init = function() { - this.type = "Node-edit-button"; - this.lastSectorInner = 0; -} - -Rkns.Renderer.NodeEditButton.prototype.setSectorSize = function() { - var sectorInner = this.node_representation.circle_radius; +Rkns.Renderer._NodeButton.prototype.setSectorSize = function() { + var sectorInner = this.source_representation.circle_radius; if (sectorInner !== this.lastSectorInner) { if (this.sector) { this.sector.destroy(); } - this.sector = Rkns.Renderer.Utils.sector(this, 1 + sectorInner, Rkns.Renderer._NODE_BUTTON_WIDTH + sectorInner, - 90, 30, 1, this.renderer.renkan.options.static_url+'img/edit.png', this.renderer.renkan.translate("Edit")); + this.sector = Rkns.Renderer.Utils.sector( + this, 1 + sectorInner, + Rkns.Renderer._NODE_BUTTON_WIDTH + sectorInner, + this.startAngle, + this.endAngle, + 1, + this.options.static_url + this.imageFile, + this.renkan.translate(this.text) + ); this.lastSectorInner = sectorInner; } } -Rkns.Renderer.NodeEditButton.prototype.moveTo = function(_pos) { - this.sector.moveTo(_pos); -} - -Rkns.Renderer.NodeEditButton.prototype.show = function() { - this.sector.show(); -} - -Rkns.Renderer.NodeEditButton.prototype.hide = function() { - this.sector.hide(); -} - -Rkns.Renderer.NodeEditButton.prototype.select = function() { - this.sector.select(); -} - -Rkns.Renderer.NodeEditButton.prototype.unselect = function(_newTarget) { - this.sector.unselect(); - if (!_newTarget || (_newTarget !== this.node_representation && _newTarget.node_representation !== this.node_representation)) { - this.node_representation.unselect(); - } -} - -Rkns.Renderer.NodeEditButton.prototype.mouseup = function() { - if (!this.renderer.is_dragging) { - this.node_representation.openEditor(); - } -} - -Rkns.Renderer.NodeEditButton.prototype.destroy = function() { - this.sector.destroy(); -} - /* */ -Rkns.Renderer.NodeRemoveButton = Rkns.Utils.inherit(Rkns.Renderer._BaseRepresentation); +Rkns.Renderer.NodeEditButton = Rkns.Utils.inherit(Rkns.Renderer._NodeButton); + +Rkns.Renderer.NodeEditButton.prototype._init = function() { + this.type = "Node-edit-button"; + this.lastSectorInner = 0; + this.startAngle = -225; + this.endAngle = -135; + this.imageFile = 'img/edit.png'; + this.text = "Edit"; +} + +Rkns.Renderer.NodeEditButton.prototype.mouseup = function() { + if (!this.renderer.is_dragging) { + this.source_representation.openEditor(); + } +} + +/* */ + +Rkns.Renderer.NodeRemoveButton = Rkns.Utils.inherit(Rkns.Renderer._NodeButton); Rkns.Renderer.NodeRemoveButton.prototype._init = function() { this.type = "Node-remove-button"; this.lastSectorInner = 0; -} - -Rkns.Renderer.NodeRemoveButton.prototype.setSectorSize = function() { - var sectorInner = this.node_representation.circle_radius; - if (sectorInner !== this.lastSectorInner) { - if (this.sector) { - this.sector.destroy(); - } - this.sector = Rkns.Renderer.Utils.sector(this, 1 + sectorInner, Rkns.Renderer._NODE_BUTTON_WIDTH + sectorInner, - 210, - 90, 1, this.renderer.renkan.options.static_url+'img/remove.png', this.renderer.renkan.translate("Remove")); - this.lastSectorInner = sectorInner; - } -} - -Rkns.Renderer.NodeRemoveButton.prototype.moveTo = function(_pos) { - this.sector.moveTo(_pos); -} - -Rkns.Renderer.NodeRemoveButton.prototype.show = function() { - this.sector.show(); -} - -Rkns.Renderer.NodeRemoveButton.prototype.hide = function() { - this.sector.hide(); -} - -Rkns.Renderer.NodeRemoveButton.prototype.select = function() { - this.sector.select(); -} - -Rkns.Renderer.NodeRemoveButton.prototype.unselect = function(_newTarget) { - this.sector.unselect(); - if (!_newTarget || (_newTarget !== this.node_representation && _newTarget.node_representation !== this.node_representation)) { - this.node_representation.unselect(); - } + this.startAngle = -45; + this.endAngle = 45; + this.imageFile = 'img/remove.png'; + this.text = "Remove"; } Rkns.Renderer.NodeRemoveButton.prototype.mouseup = function() { this.renderer.removeRepresentationsOfType("editor"); - if (this.renderer.isEditable() && confirm(this.renderer.renkan.translate('Do you really wish to remove node ') + '"' + this.node_representation.model.get("title") + '"?')) { - this.project.removeNode(this.node_representation.model); + if (this.renderer.isEditable() && confirm(this.renkan.translate('Do you really wish to remove node ') + '"' + this.source_representation.model.get("title") + '"?')) { + this.project.removeNode(this.source_representation.model); } } -Rkns.Renderer.NodeRemoveButton.prototype.destroy = function() { - this.sector.destroy(); -} - /* */ -Rkns.Renderer.NodeLinkButton = Rkns.Utils.inherit(Rkns.Renderer._BaseRepresentation); +Rkns.Renderer.NodeLinkButton = Rkns.Utils.inherit(Rkns.Renderer._NodeButton); Rkns.Renderer.NodeLinkButton.prototype._init = function() { this.type = "Node-link-button"; this.lastSectorInner = 0; -} - -Rkns.Renderer.NodeLinkButton.prototype.setSectorSize = function() { - var sectorInner = this.node_representation.circle_radius; - if (sectorInner !== this.lastSectorInner) { - if (this.sector) { - this.sector.destroy(); - } - this.sector = Rkns.Renderer.Utils.sector(this, 1 + sectorInner, Rkns.Renderer._NODE_BUTTON_WIDTH + sectorInner, 30, 150, 1, this.renderer.renkan.options.static_url+'img/link.png', this.renderer.renkan.translate("Link to another node")); - this.lastSectorInner = sectorInner; - } -} - -Rkns.Renderer.NodeLinkButton.prototype.moveTo = function(_pos) { - this.sector.moveTo(_pos); + this.startAngle = -135; + this.endAngle = -45; + this.imageFile = 'img/link.png'; + this.text = "Link to another node"; } -Rkns.Renderer.NodeLinkButton.prototype.show = function() { - this.sector.show(); -} +/* */ + +Rkns.Renderer.NodeEnlargeButton = Rkns.Utils.inherit(Rkns.Renderer._NodeButton); -Rkns.Renderer.NodeLinkButton.prototype.hide = function() { - this.sector.hide(); +Rkns.Renderer.NodeEnlargeButton.prototype._init = function() { + this.type = "Node-enlarge-button"; + this.lastSectorInner = 0; + this.startAngle = 45; + this.endAngle = 90; + this.imageFile = 'img/enlarge.png'; + this.text = "Enlarge"; } -Rkns.Renderer.NodeLinkButton.prototype.select = function() { - this.sector.select(); -} - -Rkns.Renderer.NodeLinkButton.prototype.unselect = function(_newTarget) { - this.sector.unselect(); - if (!_newTarget || (_newTarget !== this.node_representation && _newTarget.node_representation !== this.node_representation)) { - this.node_representation.unselect(); - } -} - -Rkns.Renderer.NodeLinkButton.prototype.destroy = function() { - this.sector.destroy(); +Rkns.Renderer.NodeEnlargeButton.prototype.mouseup = function() { + var _newsize = 1 + (this.source_representation.model.get("size") || 0); + this.source_representation.model.set("size", _newsize); + this.source_representation.select(); + this.select(); + paper.view.draw(); } /* */ -Rkns.Renderer.EdgeEditButton = Rkns.Utils.inherit(Rkns.Renderer._BaseRepresentation); +Rkns.Renderer.NodeShrinkButton = Rkns.Utils.inherit(Rkns.Renderer._NodeButton); + +Rkns.Renderer.NodeShrinkButton.prototype._init = function() { + this.type = "Node-shrink-button"; + this.lastSectorInner = 0; + this.startAngle = 90; + this.endAngle = 135; + this.imageFile = 'img/shrink.png'; + this.text = "Shrink"; +} + +Rkns.Renderer.NodeShrinkButton.prototype.mouseup = function() { + var _newsize = -1 + (this.source_representation.model.get("size") || 0); + this.source_representation.model.set("size", _newsize); + this.source_representation.select(); + this.select(); + paper.view.draw(); +} + +/* */ + +Rkns.Renderer.EdgeEditButton = Rkns.Utils.inherit(Rkns.Renderer._BaseButton); Rkns.Renderer.EdgeEditButton.prototype._init = function() { this.type = "Edge-edit-button"; - this.sector = Rkns.Renderer.Utils.sector(this, Rkns.Renderer._EDGE_BUTTON_INNER, Rkns.Renderer._EDGE_BUTTON_OUTER, - 90, 90, 1, this.renderer.renkan.options.static_url+'img/edit.png', this.renderer.renkan.translate("Edit")); -} - -Rkns.Renderer.EdgeEditButton.prototype.moveTo = function(_pos) { - this.sector.moveTo(_pos); -} - -Rkns.Renderer.EdgeEditButton.prototype.show = function() { - this.sector.show(); -} - -Rkns.Renderer.EdgeEditButton.prototype.hide = function() { - this.sector.hide(); -} - -Rkns.Renderer.EdgeEditButton.prototype.select = function() { - this.sector.select(); -} - -Rkns.Renderer.EdgeEditButton.prototype.unselect = function(_newTarget) { - this.sector.unselect(); - if (!_newTarget || (_newTarget !== this.edge_representation && _newTarget.edge_representation !== this.edge_representation)) { - this.edge_representation.unselect(); - } + this.sector = Rkns.Renderer.Utils.sector(this, Rkns.Renderer._EDGE_BUTTON_INNER, Rkns.Renderer._EDGE_BUTTON_OUTER, - 90, 90, 1, this.options.static_url+'img/edit.png', this.renkan.translate("Edit")); } Rkns.Renderer.EdgeEditButton.prototype.mouseup = function() { if (!this.renderer.is_dragging) { - this.edge_representation.openEditor(); + this.source_representation.openEditor(); } } -Rkns.Renderer.EdgeEditButton.prototype.destroy = function() { - this.sector.destroy(); -} - /* */ -Rkns.Renderer.EdgeRemoveButton = Rkns.Utils.inherit(Rkns.Renderer._BaseRepresentation); +Rkns.Renderer.EdgeRemoveButton = Rkns.Utils.inherit(Rkns.Renderer._BaseButton); Rkns.Renderer.EdgeRemoveButton.prototype._init = function() { this.type = "Edge-remove-button"; - this.sector = Rkns.Renderer.Utils.sector(this, Rkns.Renderer._EDGE_BUTTON_INNER, Rkns.Renderer._EDGE_BUTTON_OUTER, - 270, -90, 1, this.renderer.renkan.options.static_url+'img/remove.png', this.renderer.renkan.translate("Remove")); -} -Rkns.Renderer.EdgeRemoveButton.prototype.moveTo = function(_pos) { - this.sector.moveTo(_pos); -} - -Rkns.Renderer.EdgeRemoveButton.prototype.show = function() { - this.sector.show(); -} - -Rkns.Renderer.EdgeRemoveButton.prototype.hide = function() { - this.sector.hide(); -} - -Rkns.Renderer.EdgeRemoveButton.prototype.select = function() { - this.sector.select(); -} - -Rkns.Renderer.EdgeRemoveButton.prototype.unselect = function(_newTarget) { - this.sector.unselect(); - if (!_newTarget || (_newTarget !== this.edge_representation && _newTarget.edge_representation !== this.edge_representation)) { - this.edge_representation.unselect(); - } + this.sector = Rkns.Renderer.Utils.sector(this, Rkns.Renderer._EDGE_BUTTON_INNER, Rkns.Renderer._EDGE_BUTTON_OUTER, - 270, -90, 1, this.options.static_url+'img/remove.png', this.renkan.translate("Remove")); } Rkns.Renderer.EdgeRemoveButton.prototype.mouseup = function() { this.renderer.removeRepresentationsOfType("editor"); - if (this.renderer.isEditable() && confirm(this.renderer.renkan.translate('Do you really wish to remove edge ') + '"' + this.edge_representation.model.get("title") + '"?')) { - this.project.removeEdge(this.edge_representation.model); + if (this.renderer.isEditable() && confirm(this.renkan.translate('Do you really wish to remove edge ') + '"' + this.source_representation.model.get("title") + '"?')) { + this.project.removeEdge(this.source_representation.model); } } -Rkns.Renderer.EdgeRemoveButton.prototype.destroy = function() { - this.sector.destroy(); -} - /* */ Rkns.Renderer.MiniFrame = Rkns.Utils.inherit(Rkns.Renderer._BaseRepresentation); @@ -1356,8 +1295,8 @@ this.minimap.background_layer.activate(); this.minimap.topleft = paper.view.bounds.bottomRight.subtract(this.minimap.size); this.minimap.rectangle = new paper.Path.Rectangle(this.minimap.topleft.subtract([2,2]), this.minimap.size.add([4,4])); - this.minimap.rectangle.fillColor = '#ffffff'; - this.minimap.rectangle.strokeColor = '#cccccc'; + this.minimap.rectangle.fillColor = _renkan.options.minimap_background_color; + this.minimap.rectangle.strokeColor = _renkan.options.minimap_border_color; this.minimap.rectangle.strokeWidth = 4; this.minimap.offset = new paper.Point(this.minimap.size.divide(2)); this.minimap.scale = .1; @@ -1702,7 +1641,7 @@ } Rkns.Renderer.Scene.prototype.template = Rkns._.template( - '<%=date%>
' diff -r ea11e17e0a35 -r 860340d4c645 client/js/wikipedia-bin.js --- a/client/js/wikipedia-bin.js Wed Apr 03 16:17:36 2013 +0200 +++ b/client/js/wikipedia-bin.js Thu Apr 04 15:41:00 2013 +0200 @@ -36,7 +36,7 @@ Rkns.Wikipedia.Bin.prototype.resultTemplate = Rkns._.template( '
<%=hdescription%>
' ); diff -r ea11e17e0a35 -r 860340d4c645 client/render-test.html --- a/client/render-test.html Wed Apr 03 16:17:36 2013 +0200 +++ b/client/render-test.html Thu Apr 04 15:41:00 2013 +0200 @@ -64,8 +64,7 @@ property_files: [ "data/properties.json" ], user_id: "u-iri", language: "fr", - //clip_node_images: false, - show_node_circles: false + node_fill_color: false }); Rkns.jsonIO(_renkan, { url: "data/simple-persist.php" @@ -73,8 +72,6 @@ }); -