aspectRatioMultiplier static method

double aspectRatioMultiplier(
  1. ScreenConfiguration configuration,
  2. double sensitivity
)

Multiplicative factor for optional aspect-ratio correction: 1 + sensitivity × ln(ar / 1.78) (guarded to 1.0 on degenerate input).

Implementation

static double aspectRatioMultiplier(
    ScreenConfiguration configuration, double sensitivity) {
  final sm = smallestSideDp(configuration);
  final lg = largestSideDp(configuration);
  if (sm <= 0) return 1.0;
  final ar = lg / sm;
  if (!ar.isFinite) return 1.0;
  final arg = ar * DesignScaleConstants.invReferenceAspectRatio;
  if (!arg.isFinite || arg <= 0) return 1.0;
  return 1 + sensitivity * math.log(arg);
}