(
clock: Animated.Clock,
value: Animated.Value<number>,
velocity: Animated.Node<number>,
dest: Animated.Node<number>,
wasRun: Animated.Value<number>,
isManuallySet: Animated.Node<number> | number,
valueToBeZeroed: Animated.Value<number>
)
| 501 | } |
| 502 | |
| 503 | private runSpring( |
| 504 | clock: Animated.Clock, |
| 505 | value: Animated.Value<number>, |
| 506 | velocity: Animated.Node<number>, |
| 507 | dest: Animated.Node<number>, |
| 508 | wasRun: Animated.Value<number>, |
| 509 | isManuallySet: Animated.Node<number> | number, |
| 510 | valueToBeZeroed: Animated.Value<number> |
| 511 | ) { |
| 512 | const state = { |
| 513 | finished: new Value(0), |
| 514 | velocity: new Value(0), |
| 515 | position: new Value(0), |
| 516 | time: new Value(0), |
| 517 | } |
| 518 | |
| 519 | const config = { |
| 520 | damping, |
| 521 | mass, |
| 522 | stiffness, |
| 523 | overshootClamping, |
| 524 | restSpeedThreshold, |
| 525 | restDisplacementThreshold, |
| 526 | toValue: new Value(0), |
| 527 | ...this.props.springConfig, |
| 528 | } |
| 529 | |
| 530 | return [ |
| 531 | cond(clockRunning(clock), 0, [ |
| 532 | set(state.finished, 0), |
| 533 | set(state.velocity, velocity), |
| 534 | set(state.position, value), |
| 535 | set(config.toValue, dest), |
| 536 | cond(and(wasRun, not(isManuallySet)), 0, startClock(clock)), |
| 537 | cond(defined(wasRun), set(wasRun, 1)), |
| 538 | ]), |
| 539 | spring(clock, state, config), |
| 540 | cond(state.finished, [stopClock(clock), set(valueToBeZeroed, 0)]), |
| 541 | state.position, |
| 542 | ] |
| 543 | } |
| 544 | |
| 545 | private handleMasterPan = event([ |
| 546 | { |
no outgoing calls
no test coverage detected