Skip to content

Commit

Permalink
Remove calls to updateDrawableSkinIdRotationCenter
Browse files Browse the repository at this point in the history
  • Loading branch information
adroitwhiz committed Jan 30, 2020
1 parent 8faad67 commit a434bc5
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 23 deletions.
13 changes: 11 additions & 2 deletions src/import/load-costume.js
Original file line number Diff line number Diff line change
Expand Up @@ -212,8 +212,17 @@ const loadBitmap_ = function (costume, runtime, _rotationCenter) {
return fetched;
})
.then(({canvas, mergeCanvas, rotationCenter}) => {
// createBitmapSkin does the right thing if costume.bitmapResolution or rotationCenter are undefined...
costume.skinId = runtime.renderer.createBitmapSkin(canvas, costume.bitmapResolution, rotationCenter);
// createBitmapSkin does the right thing if costume.bitmapResolution is undefined...
// TODO: is rotationCenter ever undefined?
let center;
if (rotationCenter) {
center = [
rotationCenter[0] / 2,
rotationCenter[1] / 2
];
}

costume.skinId = runtime.renderer.createBitmapSkin(canvas, costume.bitmapResolution, center);
canvasPool.release(mergeCanvas);
const renderSize = runtime.renderer.getSkinSize(costume.skinId);
costume.size = [renderSize[0] * 2, renderSize[1] * 2]; // Actual size, since all bitmaps are resolution 2
Expand Down
20 changes: 2 additions & 18 deletions src/sprites/rendered-target.js
Original file line number Diff line number Diff line change
Expand Up @@ -458,19 +458,7 @@ class RenderedTarget extends Target {
);
if (this.renderer) {
const costume = this.getCostumes()[this.currentCostume];
if (
typeof costume.rotationCenterX !== 'undefined' &&
typeof costume.rotationCenterY !== 'undefined'
) {
const scale = costume.bitmapResolution || 2;
const rotationCenter = [
costume.rotationCenterX / scale,
costume.rotationCenterY / scale
];
this.renderer.updateDrawableSkinIdRotationCenter(this.drawableID, costume.skinId, rotationCenter);
} else {
this.renderer.updateDrawableSkinId(this.drawableID, costume.skinId);
}
this.renderer.updateDrawableSkinId(this.drawableID, costume.skinId);

if (this.visible) {
this.emit(RenderedTarget.EVENT_TARGET_VISUAL_CHANGE, this);
Expand Down Expand Up @@ -709,11 +697,7 @@ class RenderedTarget extends Target {
this.renderer.updateDrawableVisible(this.drawableID, this.visible);

const costume = this.getCostumes()[this.currentCostume];
const bitmapResolution = costume.bitmapResolution || 2;
this.renderer.updateDrawableSkinIdRotationCenter(this.drawableID, costume.skinId, [
costume.rotationCenterX / bitmapResolution,
costume.rotationCenterY / bitmapResolution
]);
this.renderer.updateDrawableSkinId(this.drawableID, costume.skinId);

for (const effectName in this.effects) {
if (!this.effects.hasOwnProperty(effectName)) continue;
Expand Down
3 changes: 0 additions & 3 deletions test/fixtures/fake-renderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,6 @@ FakeRenderer.prototype.getFencedPositionOfDrawable = function (d, p) { // eslint
FakeRenderer.prototype.updateDrawableSkinId = function (d, skinId) { // eslint-disable-line no-unused-vars
};

FakeRenderer.prototype.updateDrawableSkinIdRotationCenter =
function (d, skinId, rotationCenter) {}; // eslint-disable-line no-unused-vars

FakeRenderer.prototype.updateDrawablePosition = function (d, position) { // eslint-disable-line no-unused-vars
this.x = position[0];
this.y = position[1];
Expand Down

0 comments on commit a434bc5

Please sign in to comment.