Path: blob/main/projects/HexGL/libs/Editor_files/Links.js
4627 views
var pgli = pgli || {};1pgli.diagram = pgli.diagram || {};23pgli.diagram.Links = gamecore.Base.extend('Links',4{ // static5bezierOffset: 506},7{ // instance8diagram: null,910shape: null,1112init: function(diagram)13{14var static = pgli.diagram.Links;15var self = this;1617this.diagram = diagram;1819this.shape = new Kinetic.Shape({20drawFunc: function(ctx){21ctx.beginPath();2223for(var i = 0, len = self.diagram.nodes.length; i < len; i++)24{25var node = self.diagram.nodes[i];2627if(! ("layers" in node.module)) continue;2829for(var j = 0, _len = node.module.layers.length; j < _len; j++)30{31if(! ("use" in node.module.layers[j])) continue;3233var start = node.getLayerSlot(j);34var tNode = self.diagram.getNode(node.module.layers[j].use);35if(!tNode) continue;36var end = tNode.getSlot();3738ctx.moveTo(start[0], start[1]);39ctx.bezierCurveTo(40start[0]+static.bezierOffset, start[1],41end[0]-static.bezierOffset, end[1],42end[0], end[1]);43}44}4546this.stroke(ctx);47},48x: 0,49y: 0,50stroke: "#999",51strokeWidth: 3,52lineCap: "round"53});54}55});5657