rt-sim-training-client/src/jmap/shape/Signal/SigPost.js

31 lines
648 B
JavaScript
Raw Normal View History

import Path from 'zrender/src/graphic/Path';
export default Path.extend({
type: 'SigPost',
shape: {
x: 0, // 灯柱高柱中心x
y: 0, // 灯柱高柱中心y
h: 10, // 灯柱高柱长度
w: 5, // 灯珠矮柱宽度
isDwarf: false, // 是否是矮柱
forward: true // 灯柱朝向
},
style: {
stroke: '#000',
lineWidth: 1
},
buildPath: function (ctx, shape) {
const w = shape.forward ? -shape.w : shape.w;
const r = shape.h / 2;
ctx.moveTo(shape.x, shape.y - r);
ctx.lineTo(shape.x, shape.y + r);
if (shape.isDwarf) {
ctx.moveTo(shape.x, shape.y);
ctx.lineTo(shape.x + w, shape.y);
}
}
});