NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/g/lib/util/index.js

32 lines
809 B
Java
Raw Normal View History

2023-09-14 14:47:11 +08:00
var CommonUtil = require('./common');
var Util = {};
CommonUtil.merge(Util, CommonUtil, {
isColorProp: function isColorProp(k) {
// 是否是颜色属性
return ['fill', 'stroke', 'fillStyle', 'strokeStyle'].includes(k);
},
isGradientColor: function isGradientColor(v) {
// 是否是渐变色
return /^[r,R,L,l]{1}[\s]*\(/.test(v);
},
mixin: function mixin(c, mixins) {
var Param = c.CFG ? 'CFG' : 'ATTRS';
if (c && mixins) {
c._mixins = mixins;
c[Param] = c[Param] || {};
var temp = {};
Util.each(mixins, function (mixin) {
Util.augment(c, mixin);
var attrs = mixin[Param];
if (attrs) {
Util.merge(temp, attrs);
}
});
c[Param] = Util.merge(temp, c[Param]);
}
}
});
module.exports = Util;