UNPKG

@visactor/vchart

Version:

charts lib based @visactor/VGrammar

69 lines (53 loc) 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: !0 }), exports.registerRoseAnimation = exports.rosePresetAnimation = exports.roseDisappear = exports.roseExit = exports.roseEnter = exports.Appear_FadeIn = exports.Appear_Grow = void 0; const factory_1 = require("../../core/factory"); function growInType(growField) { return "angle" === growField ? "growAngleIn" : "growRadiusIn"; } function growOutType(growField) { return "angle" === growField ? "growAngleOut" : "growRadiusOut"; } const Appear_Grow = params => ({ type: growInType(params.growField), options: { overall: !0 } }); exports.Appear_Grow = Appear_Grow, exports.Appear_FadeIn = { type: "fadeIn" }; const roseEnter = params => ({ type: growInType(params.growField) }); exports.roseEnter = roseEnter; const roseExit = params => ({ type: growOutType(params.growField) }); function rosePresetAnimation(params, preset) { if (!1 === preset) return {}; switch (preset) { case "fadeIn": return exports.Appear_FadeIn; case "growAngle": return (0, exports.Appear_Grow)(Object.assign(Object.assign({}, params), { growField: "angle" })); default: return (0, exports.Appear_Grow)(Object.assign(Object.assign({}, params), { growField: "radius" })); } } exports.roseExit = roseExit, exports.roseDisappear = exports.roseExit, exports.rosePresetAnimation = rosePresetAnimation; const registerRoseAnimation = () => { factory_1.Factory.registerAnimation("rose", ((params, preset) => ({ appear: rosePresetAnimation(params, preset), enter: (0, exports.roseEnter)(params), exit: (0, exports.roseExit)(params), disappear: (0, exports.roseDisappear)(params) }))); }; exports.registerRoseAnimation = registerRoseAnimation; //# sourceMappingURL=animation.js.map