@visactor/vrender-components
Version:
components library for dp visualization
32 lines (27 loc) • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.commonLineClipIn = void 0;
const common_1 = require("./common"), vutils_1 = require("@visactor/vutils"), static_truth_1 = require("../../animation/static-truth");
function commonLineClipIn(line, label, duration, delay, easing) {
const startSymbolDuration = .1 * duration, lineDuration = .7 * duration, endSymbolDuration = .1 * duration, labelDuration = .1 * duration;
(0, common_1.graphicFadeIn)(line.startSymbol, delay, startSymbolDuration, easing);
const lines = (0, common_1.getSegmentLineGraphics)(line);
lines.forEach((line => (0, static_truth_1.commitUpdateAnimationTarget)(line, {
clipRange: 1
}, {
clipRange: 0
}))), lines.forEach(((l, index) => {
const stepDuration = lineDuration / lines.length;
l.animate().wait(delay + startSymbolDuration + index * stepDuration).to({
clipRange: 1
}, stepDuration, easing);
})), (0, common_1.graphicFadeIn)(line.endSymbol, delay + startSymbolDuration + lineDuration, endSymbolDuration, easing),
(0, vutils_1.array)(label).forEach((labelNode => {
const delayTime = delay + startSymbolDuration + lineDuration + endSymbolDuration;
(0, common_1.graphicFadeIn)(labelNode.getTextShape(), delayTime, labelDuration, easing),
(0, common_1.graphicFadeIn)(labelNode.getBgRect(), delayTime, labelDuration, easing);
}));
}
exports.commonLineClipIn = commonLineClipIn;
//# sourceMappingURL=clip-in.js.map