26 lines
1.0 KiB
Java
26 lines
1.0 KiB
Java
![]() |
import { __assign } from "tslib";
|
|||
|
import { getCoordinateClipCfg } from '../../util/coordinate';
|
|||
|
/**
|
|||
|
* @ignore
|
|||
|
* 整体动画
|
|||
|
* 划入入场动画效果
|
|||
|
* @todo 放两张直角坐标系和极坐标系的图
|
|||
|
* @param element 参与动画的图形元素
|
|||
|
* @param animateCfg 动画配置
|
|||
|
* @param cfg 额外信息
|
|||
|
*/
|
|||
|
export function waveIn(element, animateCfg, cfg) {
|
|||
|
var _a = getCoordinateClipCfg(cfg.coordinate, 20), type = _a.type, startState = _a.startState, endState = _a.endState; // 根据坐标系类型获取整体的剪切区域配置信息
|
|||
|
var clipShape = element.setClip({
|
|||
|
type: type,
|
|||
|
attrs: startState,
|
|||
|
}); // 为 shape 设置剪切区域
|
|||
|
// 对剪切图形做动画
|
|||
|
clipShape.animate(endState, __assign(__assign({}, animateCfg), { callback: function () {
|
|||
|
if (element && !element.get('destroyed')) {
|
|||
|
element.set('clipShape', null);
|
|||
|
}
|
|||
|
clipShape.remove(true); // 动画结束需要将剪切图形销毁
|
|||
|
} }));
|
|||
|
}
|
|||
|
//# sourceMappingURL=wave-in.js.map
|