Files
railwaysystem/RuoYi-Vue/ruoyi-ui/node_modules2/@antv/g-svg/lib/util/svg.js
T
2026-09-10 15:40:10 +08:00

58 lines
1.7 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setClip = exports.setTransform = exports.setShadow = void 0;
var dom_1 = require("./dom");
function setShadow(model, context) {
var el = model.cfg.el;
var attrs = model.attr();
var cfg = {
dx: attrs.shadowOffsetX,
dy: attrs.shadowOffsetY,
blur: attrs.shadowBlur,
color: attrs.shadowColor,
};
if (!cfg.dx && !cfg.dy && !cfg.blur && !cfg.color) {
el.removeAttribute('filter');
}
else {
var id = context.find('filter', cfg);
if (!id) {
id = context.addShadow(cfg);
}
el.setAttribute('filter', "url(#" + id + ")");
}
}
exports.setShadow = setShadow;
function setTransform(model) {
var matrix = model.attr().matrix;
if (matrix) {
var el = model.cfg.el;
var transform = [];
for (var i = 0; i < 9; i += 3) {
transform.push(matrix[i] + "," + matrix[i + 1]);
}
transform = transform.join(',');
if (transform.indexOf('NaN') === -1) {
el.setAttribute('transform', "matrix(" + transform + ")");
}
else {
console.warn('invalid matrix:', matrix);
}
}
}
exports.setTransform = setTransform;
function setClip(model, context) {
var clip = model.getClip();
var el = model.get('el');
if (!clip) {
el.removeAttribute('clip-path');
}
else if (clip && !el.hasAttribute('clip-path')) {
dom_1.createDom(clip);
clip.createPath(context);
var id = context.addClip(clip);
el.setAttribute('clip-path', "url(#" + id + ")");
}
}
exports.setClip = setClip;
//# sourceMappingURL=svg.js.map