diff -r 67f3a24a7c01 -r fa8035885814 client/js/renderer/nodelinkbutton.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/client/js/renderer/nodelinkbutton.js Mon May 05 17:43:37 2014 +0200 @@ -0,0 +1,39 @@ +"use strict"; + +define(['jquery', 'underscore', 'requtils', 'renderer/nodebutton'], function ($, _, requtils, NodeButton) { + + var Utils = requtils.getUtils(); + + /* NodeLinkButton Begin */ + + //var NodeLinkButton = Renderer.NodeLinkButton = Utils.inherit(Renderer._NodeButton); + var NodeLinkButton = Utils.inherit(NodeButton); + + _(NodeLinkButton.prototype).extend({ + _init: function() { + this.type = "Node-link-button"; + this.lastSectorInner = 0; + this.startAngle = 90; + this.endAngle = 180; + this.imageName = "link"; + this.text = "Link to another node"; + }, + mousedown: function(_event, _isTouch) { + if (this.renderer.isEditable()) { + var _off = this.renderer.canvas_$.offset(), + _point = new paper.Point([ + _event.pageX - _off.left, + _event.pageY - _off.top + ]); + this.renderer.click_target = null; + this.renderer.removeRepresentationsOfType("editor"); + this.renderer.addTempEdge(this.source_representation, _point); + } + } + }); + + /* NodeLinkButton End */ + + return NodeLinkButton; + +}); \ No newline at end of file