All files / utils mix.ts

100% Statements 2/2
100% Branches 0/0
100% Functions 1/1
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                                          10x 321x  
/*
  Value in range from progress
 
  Given a lower limit and an upper limit, we return the value within
  that range as expressed by progress (usually a number from 0 to 1)
 
  So progress = 0.5 would change
 
  from -------- to
 
  to
 
  from ---- to
 
  E.g. from = 10, to = 20, progress = 0.5 => 15
 
  @param [number]: Lower limit of range
  @param [number]: Upper limit of range
  @param [number]: The progress between lower and upper limits expressed 0-1
  @return [number]: Value as calculated from progress within range (not limited within range)
*/
export const mix = (from: number, to: number, progress: number) =>
  -progress * from + progress * to + from;