Merge pull request #1079 from fsih/addRotationCenter

Add default rotation center for bitmap images
This commit is contained in:
DD Liu 2020-06-01 20:21:12 -04:00 committed by GitHub
commit 0e3b79e143
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 2 deletions

View file

@ -96,9 +96,9 @@ SVGs of up to size 480 x 360 will fit into the view window of the paint editor,
`imageFormat`: 'svg', 'png', or 'jpg'. Other formats are currently not supported.
`rotationCenterX`: x coordinate relative to the top left corner of the sprite of the point that should be centered.
`rotationCenterX`: x coordinate relative to the top left corner of the sprite of the point that should be centered. If left undefined, image will be horizontally centered.
`rotationCenterY`: y coordinate relative to the top left corner of the sprite of the point that should be centered.
`rotationCenterY`: y coordinate relative to the top left corner of the sprite of the point that should be centered. If left undefined, image will be vertcally centered.
`rtl`: True if the paint editor should be laid out right to left (meant for right to left languages)

View file

@ -148,6 +148,13 @@ class PaperCanvas extends React.Component {
if (!this.queuedImageToLoad) return;
this.queuedImageToLoad = null;
if (typeof rotationCenterX === 'undefined') {
rotationCenterX = imgElement.width / 2;
}
if (typeof rotationCenterY === 'undefined') {
rotationCenterY = imgElement.height / 2;
}
getRaster().drawImage(
imgElement,
(ART_BOARD_WIDTH / 2) - rotationCenterX,