yanchengPowerSupply/node_modules/zrender/lib/graphic/helper/fixClipWithShadow.js

42 lines
1.6 KiB
JavaScript

"use strict";
exports.__esModule = true;
var env_1 = require("../../core/env");
var shadowTemp = [
['shadowBlur', 0],
['shadowColor', '#000'],
['shadowOffsetX', 0],
['shadowOffsetY', 0]
];
function default_1(orignalBrush) {
return (env_1["default"].browser.ie && env_1["default"].browser.version >= 11)
? function (ctx, prevEl) {
var clipPaths = this.__clipPaths;
var style = this.style;
var modified;
if (clipPaths) {
for (var i = 0; i < clipPaths.length; i++) {
var clipPath = clipPaths[i];
var shape = clipPath && clipPath.shape;
var type = clipPath && clipPath.type;
if (shape && ((type === 'sector' && shape.startAngle === shape.endAngle)
|| (type === 'rect' && (!shape.width || !shape.height)))) {
for (var j = 0; j < shadowTemp.length; j++) {
shadowTemp[j][2] = style[shadowTemp[j][0]];
style[shadowTemp[j][0]] = shadowTemp[j][1];
}
modified = true;
break;
}
}
}
orignalBrush.call(this, ctx, prevEl);
if (modified) {
for (var j = 0; j < shadowTemp.length; j++) {
style[shadowTemp[j][0]] = shadowTemp[j][2];
}
}
}
: orignalBrush;
}
exports["default"] = default_1;
//# sourceMappingURL=fixClipWithShadow.js.map