protected function calcImageSizeStrict($width, $height)
{
// first, we need to determine what the longest resize dimension is..
if ($this->maxWidth >= $this->maxHeight) {
// and determine the longest original dimension
if ($width > $height) {
$newDimensions = $this->calcHeight($width, $height);
if ($newDimensions['newWidth'] < $this->maxWidth) {
$newDimensions = $this->calcWidth($width, $height);
}
} elseif ($height >= $width) {
$newDimensions = $this->calcWidth($width, $height);
if ($newDimensions['newHeight'] < $this->maxHeight) {
$newDimensions = $this->calcHeight($width, $height);
}
}
} elseif ($this->maxHeight > $this->maxWidth) {
if ($width >= $height) {
$newDimensions = $this->calcWidth($width, $height);
if ($newDimensions['newHeight'] < $this->maxHeight) {
$newDimensions = $this->calcHeight($width, $height);
}
} elseif ($height > $width) {
$newDimensions = $this->calcHeight($width, $height);
if ($newDimensions['newWidth'] < $this->maxWidth) {
$newDimensions = $this->calcWidth($width, $height);
}
}
}
$this->newDimensions = $newDimensions;
}