referenceThumbnailDisplaySize static method
Size
referenceThumbnailDisplaySize(
- double width,
- double height, {
- double maxLength = referenceThumbnailDefaultMaxSize,
- 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);
}