Scale image from center in HeroImageFlowDelegate #17
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR modifies the
_HeroImageFlowDelegate
class to scale the image from the center instead of the top left corner.Problem
The hero image was scaling from the top left corner and this was causing the image to look not-centered.
To fix this, we now scale the image from the center.
In the updated code, we calculate the
translationX
andtranslationY
values to shift the image by half of the difference between the container size and the scaled image size. Then, we create aMatrix4
object usingMatrix4.identity()
and apply both the scaling and translation using thescale
andtranslate
methods respectively. Finally, we pass the resultingtransformMatrix
to thetransform
property offlowPaintingContext.paintChild
.With this modification, the image should be scaled from the center instead of the top left.
Screenshots
Phone
Tablet