32 lines
809 B
Java
32 lines
809 B
Java
![]() |
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;
|