interpolateSizeBasedOnVisibility method

double interpolateSizeBasedOnVisibility(
  1. double value,
  2. Size size,
  3. double dateStartOffset,
  4. double dateEndOffset,
)

Implementation

double interpolateSizeBasedOnVisibility(
  double value,
  Size size,
  double dateStartOffset,
  double dateEndOffset,
) {
  final dateWidth = dateEndOffset - dateStartOffset;
  if (dateEndOffset < dateWidth) {
    return lerpDouble(0, value, dateEndOffset / dateWidth)!;
  } else if (dateStartOffset > size.width - dateWidth) {
    return lerpDouble(0, value, (size.width - dateStartOffset) / dateWidth)!;
  } else {
    return value;
  }
}