Skip to content

Commit

Permalink
BUGFIX: Handle altered handling of setWidth and setHeight during scal…
Browse files Browse the repository at this point in the history
…ing properly
  • Loading branch information
mficzel committed Sep 6, 2018
1 parent ac47d62 commit 49e1fc1
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 6 deletions.
1 change: 1 addition & 0 deletions Classes/EelHelpers/AbstractImageSourceHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ public function srcset($mediaDescriptors): string
$srcsetArray[] = $scaled->src() . ' ' . $factor . 'x';
}
}
\Neos\Flow\var_dump([$descriptors,$srcsetArray]);
return implode(', ', $srcsetArray);
} else {
return $this->src();
Expand Down
8 changes: 4 additions & 4 deletions Classes/EelHelpers/AssetImageSourceHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -69,15 +69,15 @@ public function scale(float $factor): ImageSourceHelperInterface
$scaledHelper = clone($this);

if ($this->targetWidth) {
$scaledHelper->setWidth(round($factor * $this->targetWidth));
$scaledHelper = $scaledHelper->setWidth(round($factor * $this->targetWidth));
} else {
$scaledHelper->setWidth(round($factor * $this->asset->getWidth()));
$scaledHelper = $scaledHelper->setWidth(round($factor * $this->asset->getWidth()));
}

if ($this->targetHeight) {
$scaledHelper->setHeight(round($factor * $this->targetHeight));
$scaledHelper = $scaledHelper->setHeight(round($factor * $this->targetHeight));
} else if (!$this->targetWidth) {
$scaledHelper->setHeight(round($factor * $this->asset->getHeight()));
$scaledHelper = $scaledHelper->setHeight(round($factor * $this->asset->getHeight()));
}

return $scaledHelper;
Expand Down
4 changes: 2 additions & 2 deletions Classes/EelHelpers/DummyImageSourceHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,10 @@ public function scale(float $factor): ImageSourceHelperInterface
$scaledHelper->setBaseHeight(round($factor * $this->baseHeight));

if ($this->targetWidth) {
$scaledHelper->setWidth(round($factor * $this->targetWidth));
$scaledHelper = $scaledHelper->setWidth(round($factor * $this->targetWidth));
}
if ($this->targetHeight) {
$scaledHelper->setHeight(round($factor * $this->targetHeight));
$scaledHelper = $scaledHelper->setHeight(round($factor * $this->targetHeight));
}

return $scaledHelper;
Expand Down

0 comments on commit 49e1fc1

Please sign in to comment.