plot-plan-designer
Version:
Design Editor Tools with React.js + ant.design + fabric.js
26 lines (25 loc) • 748 B
JavaScript
import { fabric } from 'fabric';
const CirclePort = fabric.util.createClass(fabric.Circle, {
type: 'port',
superType: 'port',
initialize(options) {
options = options || {};
this.callSuper('initialize', options);
},
toObject() {
return fabric.util.object.extend(this.callSuper('toObject'), {
id: this.get('id'),
superType: this.get('superType'),
enabled: this.get('enabled'),
nodeId: this.get('nodeId'),
});
},
_render(ctx) {
this.callSuper('_render', ctx);
},
});
CirclePort.fromObject = (options, callback) => {
return callback(new CirclePort(options));
};
window.fabric.CirclePort = CirclePort;
export default CirclePort;