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.
Fixes handling of strokewidth limit cases.
I did this to move the logic of calculating how big is an object and put under a function
_getUntransformedDimensions()
to reuse when necessary.Lot of functions like:
translateToCenterPoint
translateToOriginPoint
getPointByOrigin
relies on a wrong calculation of the object unscaled dimensions, assuming that
width * scaleX + strokewidth * scaleX
is the solution for everything.
While this is not true for
For example you can try to paste this code in the current kitchensink and try to resize the resulting object:
You will see that the object moves while you resize it.
This pr fixes that behaviour.
And make easier handle objects where there is a transformMatrix or a skew
closes #2187