@visactor/vchart
Version:
charts lib based @visactor/VGrammar
82 lines (70 loc) • 2.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.registerLiquidAnimation = exports.liquidGroupPresetAnimation = exports.liquidPresetAnimation = void 0;
const factory_1 = require("../../core/factory"), Appear_Wave = {
duration: 2e3,
loop: !0,
channel: {
wave: {
from: 0,
to: 1
}
}
}, Appear_Grow = params => ({
duration: 2e3,
channel: {
wave: {
from: 0,
to: 1
},
height: params.height,
dy: params.dy
}
}), Appear_WaveGrow = Appear_Grow, Appear_Group_Grow = params => ({
duration: 2e3,
channel: {
dy: params.dy
}
}), Appear_Group_WaveGrow = params => ({
duration: 2e3,
channel: {
dy: params.dy
}
});
function liquidPresetAnimation(params, preset) {
switch (preset) {
case "wave":
default:
return Appear_Wave;
case "grow":
return Appear_Grow(params);
case "waveGrow":
return Appear_WaveGrow(params);
}
}
function liquidGroupPresetAnimation(params, preset) {
switch (preset) {
case "wave":
default:
return Appear_Wave;
case "grow":
return Appear_Group_Grow(params);
case "waveGrow":
return Appear_Group_WaveGrow(params);
}
}
exports.liquidPresetAnimation = liquidPresetAnimation, exports.liquidGroupPresetAnimation = liquidGroupPresetAnimation;
const registerLiquidAnimation = () => {
factory_1.Factory.registerAnimation("liquid", ((params, preset) => ({
appear: liquidPresetAnimation(params, preset),
enter: liquidPresetAnimation(params, preset),
exit: liquidPresetAnimation(params, preset)
}))), factory_1.Factory.registerAnimation("liquidGroup", ((params, preset) => ({
appear: liquidGroupPresetAnimation(params, preset),
enter: liquidGroupPresetAnimation(params, preset),
exit: liquidGroupPresetAnimation(params, preset)
})));
};
exports.registerLiquidAnimation = registerLiquidAnimation;
//# sourceMappingURL=animation.js.map