Skip to content

Commit

Permalink
fixes to body opacity rendering
Browse files Browse the repository at this point in the history
  • Loading branch information
liabru committed Feb 7, 2016
1 parent adcb610 commit 8ac06b2
Showing 1 changed file with 10 additions and 19 deletions.
29 changes: 10 additions & 19 deletions src/render/Render.js
Original file line number Diff line number Diff line change
Expand Up @@ -437,18 +437,17 @@ var Vector = require('../geometry/Vector');
if (!part.render.visible)
continue;

if (options.showSleeping && body.isSleeping) {
c.globalAlpha = 0.5 * part.render.opacity;
} else if (part.render.opacity !== 1) {
c.globalAlpha = part.render.opacity;
}

if (part.render.sprite && part.render.sprite.texture && !options.wireframes) {
// part sprite
var sprite = part.render.sprite,
texture = _getTexture(render, sprite.texture);

if (options.showSleeping && body.isSleeping)
c.globalAlpha = 0.5;

if (part.render.opacity !== 1)
c.globalAlpha = part.render.opacity;


c.translate(part.position.x, part.position.y);
c.rotate(part.angle);

Expand All @@ -463,9 +462,6 @@ var Vector = require('../geometry/Vector');
// revert translation, hopefully faster than save / restore
c.rotate(-part.angle);
c.translate(-part.position.x, -part.position.y);

if ((options.showSleeping && body.isSleeping) || part.render.opacity !== 1)
c.globalAlpha = 1;
} else {
// part polygon
if (part.circleRadius) {
Expand All @@ -481,24 +477,19 @@ var Vector = require('../geometry/Vector');
}

if (!options.wireframes) {
if (options.showSleeping && body.isSleeping) {
c.fillStyle = Common.shadeColor(part.render.fillStyle, 50);
} else {
c.fillStyle = part.render.fillStyle;
}

c.lineWidth = part.render.lineWidth;
c.strokeStyle = part.render.strokeStyle;
c.fill();
c.stroke();
} else {
c.lineWidth = 1;
c.strokeStyle = '#bbb';
if (options.showSleeping && body.isSleeping)
c.strokeStyle = 'rgba(255,255,255,0.2)';
c.stroke();
}

c.stroke();
}

c.globalAlpha = 1;
}
}
};
Expand Down

0 comments on commit 8ac06b2

Please sign in to comment.