@antv/x6
Version:
JavaScript diagramming library that uses SVG and HTML for rendering
21 lines • 918 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.stroke = void 0;
const common_1 = require("../../common");
exports.stroke = {
qualify: common_1.ObjectExt.isPlainObject,
set(stroke, { view }) {
const cell = view.cell;
const options = Object.assign({}, stroke);
if (cell.isEdge() && options.type === 'linearGradient') {
const edgeView = view;
const source = edgeView.sourcePoint;
const target = edgeView.targetPoint;
options.id = `gradient-${options.type}-${cell.id}`;
options.attrs = Object.assign(Object.assign({}, options.attrs), { x1: source.x, y1: source.y, x2: target.x, y2: target.y, gradientUnits: 'userSpaceOnUse' });
view.graph.defs.remove(options.id);
}
return `url(#${view.graph.defineGradient(options)})`;
},
};
//# sourceMappingURL=stroke.js.map