animate.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. "use strict";
  2. exports.__esModule = true;
  3. exports["default"] = void 0;
  4. var _common = require("../util/common");
  5. function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
  6. var defaultAnimationCfg = {
  7. appear: {
  8. duration: 450,
  9. easing: 'quadraticOut'
  10. },
  11. // 'appear' animation options
  12. update: {
  13. duration: 300,
  14. easing: 'quadraticOut'
  15. },
  16. // 'update' animation options
  17. enter: {
  18. duration: 300,
  19. easing: 'quadraticOut'
  20. },
  21. // 'enter' animation options
  22. leave: {
  23. duration: 350,
  24. easing: 'quadraticIn'
  25. } // 'leave' animation options
  26. };
  27. var Animate = {
  28. defaultCfg: {},
  29. Action: {},
  30. getAnimation: function getAnimation(geomType, coord, animationType) {
  31. var geomAnimateCfg = this.defaultCfg[geomType];
  32. if (geomAnimateCfg) {
  33. var animation = geomAnimateCfg[animationType];
  34. if ((0, _common.isFunction)(animation)) {
  35. return animation(coord);
  36. }
  37. }
  38. return false;
  39. },
  40. getAnimateCfg: function getAnimateCfg(geomType, animationType) {
  41. var defaultCfg = defaultAnimationCfg[animationType];
  42. var geomConfig = this.defaultCfg[geomType];
  43. if (geomConfig && geomConfig.cfg && geomConfig.cfg[animationType]) {
  44. return (0, _common.deepMix)({}, defaultCfg, geomConfig.cfg[animationType]);
  45. }
  46. return defaultCfg;
  47. },
  48. registerAnimation: function registerAnimation(animationName, animationFun) {
  49. var _extends2;
  50. if (!this.Action) {
  51. this.Action = {};
  52. }
  53. this.Action = _extends({}, this.Action, (_extends2 = {}, _extends2[animationName] = animationFun, _extends2));
  54. }
  55. };
  56. var _default = Animate;
  57. exports["default"] = _default;