ProgramLanguage/Script/JavaScript/JointJS
直線の交わる点を設定する。 一本の線が折れ曲がったように描画される。
function( vertices )
図形の基準となる座標が円は中心点、四角は左上と異なることに注意する。 FSA diagrams(joint.dia.fsa.js)を連結した線に対してこのメソッドを使用すると適切に動作しないことが確認されている。
交点が1つでも1次元配列で指定すること。
線を折り曲げる方法を次のコード例に示します。
var RECT_WIDTH = 150; var RECT_HEIGHT = 60; var parentMember = Joint.dia.org.Member.create({rect: { x: 50, y: 50, width: RECT_WIDTH, height: RECT_HEIGHT }, name: "parent", position: "", avatar: 'homer.jpg'}); var childMember = Joint.dia.org.Member.create({rect: { x: 150, y: 150, width: RECT_WIDTH, height: RECT_HEIGHT }, name: "child", position: "", avatar: 'homer.jpg'}); var joint = parentMember.joint(childMember); var posX = 50 + (RECT_WIDTH / 2); var posY = 150 + (RECT_HEIGHT / 2); joint.setVertices([{x: posX, y: posY}]);
var RECT_WIDTH = 150; var RECT_HEIGHT = 60; var parentMember = Joint.dia.org.Member.create({rect: { x: 50, y: 50, width: RECT_WIDTH, height: RECT_HEIGHT }, name: "parent", position: "", avatar: 'homer.jpg'}); var childMember = Joint.dia.org.Member.create({rect: { x: 150, y: 150, width: RECT_WIDTH, height: RECT_HEIGHT }, name: "child", position: "", avatar: 'homer.jpg'}); var joint = parentMember.joint(childMember); joint.setVertices([{x:125, y: 130}, {x:225, y:130}]);
var RECT_WIDTH = 150; var RECT_HEIGHT = 60; var parentMember = Joint.dia.org.Member.create({rect: { x: 50, y: 50, width: RECT_WIDTH, height: RECT_HEIGHT }, name: "parent", position: "", avatar: 'homer.jpg'}); var childMember = Joint.dia.org.Member.create({rect: { x: 150, y: 150, width: RECT_WIDTH, height: RECT_HEIGHT }, name: "child", position: "", avatar: 'homer.jpg'}); var joint = parentMember.joint(childMember); joint.setVertices(["125 180"]);
var RECT_WIDTH = 150; var RECT_HEIGHT = 60; var parentMember = Joint.dia.org.Member.create({rect: { x: 50, y: 50, width: RECT_WIDTH, height: RECT_HEIGHT }, name: "parent", position: "", avatar: 'homer.jpg'}); var childMember = Joint.dia.org.Member.create({rect: { x: 150, y: 150, width: RECT_WIDTH, height: RECT_HEIGHT }, name: "child", position: "", avatar: 'homer.jpg'}); var joint = parentMember.joint(childMember); joint.setVertices(["125 130", "225 130"]);
var RECT_WIDTH = 150; var RECT_HEIGHT = 60; var parentMember = Joint.dia.org.Member.create({rect: { x: 50, y: 50, width: RECT_WIDTH, height: RECT_HEIGHT }, name: "parent", position: "", avatar: 'homer.jpg'}); var childMember = Joint.dia.org.Member.create({rect: { x: 150, y: 150, width: RECT_WIDTH, height: RECT_HEIGHT }, name: "child", position: "", avatar: 'homer.jpg'}); var joint = parentMember.joint(childMember); joint.setVertices(["125@180"]);
var RECT_WIDTH = 150; var RECT_HEIGHT = 60; var parentMember = Joint.dia.org.Member.create({rect: { x: 50, y: 50, width: RECT_WIDTH, height: RECT_HEIGHT }, name: "parent", position: "", avatar: 'homer.jpg'}); var childMember = Joint.dia.org.Member.create({rect: { x: 150, y: 150, width: RECT_WIDTH, height: RECT_HEIGHT }, name: "child", position: "", avatar: 'homer.jpg'}); var joint = parentMember.joint(childMember); joint.setVertices(["125@130", "225@130"]);
Joint 0.2.0