Fixed registration point scaling for vector portraits, so they match their raster versions.

This commit is contained in:
Scott Erickson 2015-01-07 15:11:34 -08:00
parent 4016476c4d
commit 2a4f997b1d
2 changed files with 6 additions and 4 deletions

View file

@ -282,8 +282,8 @@ module.exports = class ThangType extends CocoModel
sprite = vectorParser.buildContainerFromStore(portrait.container)
pt = portrait.positions?.registration
sprite.regX = pt?.x or 0
sprite.regY = pt?.y or 0
sprite.regX = pt?.x / scale or 0
sprite.regY = pt?.y / scale or 0
sprite.scaleX = sprite.scaleY = scale * size / 100
stage.addChild(sprite)
stage.update()

View file

@ -76,8 +76,8 @@ module.exports = class VectorIconSetupModal extends ModalView
updateSpriteProperties: ->
@sprite.scaleX = @sprite.scaleY = @scale * @demoSize / 100
@sprite.regX = @regX
@sprite.regY = @regY
@sprite.regX = @regX / @scale
@sprite.regY = @regY / @scale
console.log 'set to', @scale, @regX, @regY
onClickCenter: ->
@ -91,6 +91,8 @@ module.exports = class VectorIconSetupModal extends ModalView
@regY += (b[3] - b[2]) / 2
else
@regX += (b[2] - b[3]) / 2
@regX *= @scale
@regY *= @scale
@updateSpriteProperties()
@stage.update()