@progress/kendo-charts
Version:
Kendo UI platform-independent Charts library
31 lines (24 loc) • 929 B
JavaScript
import { drawing as draw, geometry as geom } from '@progress/kendo-drawing';
import { START_SCALE, BUBBLE } from '../constants';
import { setDefaultOptions } from '../../common';
class BubbleAnimation extends draw.Animation {
setup() {
const options = this.options;
options.duration = options.duration === undefined ? options.motionConfig.steady : options.duration;
options.easing = options.motionConfig.easeOutElastic || [];
const center = this.center = this.element.bbox().center();
this.element.transform(geom.transform()
.scale(START_SCALE, START_SCALE, center)
);
}
step(pos) {
this.element.transform(geom.transform()
.scale(pos, pos, this.center)
);
}
}
setDefaultOptions(BubbleAnimation, {
motionConfig: {}
});
draw.AnimationFactory.current.register(BUBBLE, BubbleAnimation);
export default BubbleAnimation;