ant-kline
Version:
对kline.js的自定义修改
52 lines (42 loc) • 1.23 kB
JavaScript
import {CName} from './cname'
export class NamedObject {
constructor(name) {
this._name = name;
this._nameObj = new CName(name);
}
getFrameName() {
return this._nameObj.getName(0);
}
getDataSourceName() {
return this._nameObj.getName(1);
}
getAreaName() {
return this._nameObj.getName(2);
}
getName() {
return this._nameObj.getName(-1);
}
getNameObject() {
return this._nameObj;
}
getRectCrossPt(rect, startPt, endPt) {
let crossPt;
let firstPt = {x: -1, y: -1};
let secondPt = {x: -1, y: -1};
let xdiff = endPt.x - startPt.x;
let ydiff = endPt.y - startPt.y;
if (Math.abs(xdiff) < 2) {
firstPt = {x: startPt.x, y: rect.top};
secondPt = {x: endPt.x, y: rect.bottom};
crossPt = [firstPt, secondPt];
return crossPt;
}
let k = ydiff / xdiff;
secondPt.x = rect.right;
secondPt.y = startPt.y + (rect.right - startPt.x) * k;
firstPt.x = rect.left;
firstPt.y = startPt.y + (rect.left - startPt.x) * k;
crossPt = [firstPt, secondPt];
return crossPt;
}
}