referenceThumbnailDisplaySize static method

Size referenceThumbnailDisplaySize(
  1. double width,
  2. double height, {
  3. double maxLength = referenceThumbnailDefaultMaxSize,
  4. double minLength = referenceThumbnailDefaultMinSize,
})

Implementation

static ui.Size referenceThumbnailDisplaySize(
  double width,
  double height, {
  double maxLength = referenceThumbnailDefaultMaxSize,
  double minLength = referenceThumbnailDefaultMinSize,
}) {
  if (width <= 0 || height <= 0) {
    return ui.Size(maxLength, minLength);
  }
  if (width < minLength || height < minLength) {
    return _referenceThumbnailBelowStandardSize(
      width,
      height,
      minLength,
      maxLength,
    );
  }
  if (width < maxLength &&
      height < maxLength &&
      width >= minLength &&
      height >= minLength) {
    return width > height
        ? ui.Size(maxLength, maxLength * height / width)
        : ui.Size(maxLength * width / height, maxLength);
  }
  if (width >= maxLength || height >= maxLength) {
    return _referenceThumbnailAboveStandardSize(
      width,
      height,
      minLength,
      maxLength,
    );
  }
  return ui.Size(maxLength, minLength);
}