mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2024-12-24 06:52:40 -05:00
c092fe9f83
* use new drawableTouching interface from render * Fix mock renderer for new API call * with lint fix
72 lines
2 KiB
JavaScript
72 lines
2 KiB
JavaScript
const FakeRenderer = function () {
|
|
this.unused = '';
|
|
this.x = 0;
|
|
this.y = 0;
|
|
this.order = 0;
|
|
this.spriteCount = 5;
|
|
};
|
|
|
|
FakeRenderer.prototype.createDrawable = function () {
|
|
return true;
|
|
};
|
|
|
|
FakeRenderer.prototype.getFencedPositionOfDrawable = function (d, p) { // eslint-disable-line no-unused-vars
|
|
return [p[0], p[1]];
|
|
};
|
|
|
|
FakeRenderer.prototype.updateDrawableProperties = function (d, p) { // eslint-disable-line no-unused-vars
|
|
if (p.position) {
|
|
this.x = p.position[0];
|
|
this.y = p.position[1];
|
|
}
|
|
return true;
|
|
};
|
|
|
|
FakeRenderer.prototype.getCurrentSkinSize = function (d) { // eslint-disable-line no-unused-vars
|
|
return [0, 0];
|
|
};
|
|
|
|
FakeRenderer.prototype.pick = function (x, y, a, b, d) { // eslint-disable-line no-unused-vars
|
|
return true;
|
|
};
|
|
|
|
FakeRenderer.prototype.drawableTouching = function (d, x, y, w, h) { // eslint-disable-line no-unused-vars
|
|
return true;
|
|
};
|
|
|
|
FakeRenderer.prototype.isTouchingColor = function (d, c) { // eslint-disable-line no-unused-vars
|
|
return true;
|
|
};
|
|
|
|
FakeRenderer.prototype.getBounds = function (d) { // eslint-disable-line no-unused-vars
|
|
return {left: this.x, right: this.x, top: this.y, bottom: this.y};
|
|
};
|
|
|
|
FakeRenderer.prototype.setDrawableOrder = function (d, a, optG, optA, optB) { // eslint-disable-line no-unused-vars
|
|
if (d === 999) return 1; // fake for test case
|
|
if (optA) {
|
|
a += this.order;
|
|
}
|
|
if (optB) {
|
|
a = Math.max(a, optB);
|
|
}
|
|
a = Math.max(a, 0);
|
|
this.order = Math.min(a, this.spriteCount);
|
|
return this.order;
|
|
};
|
|
|
|
FakeRenderer.prototype.getDrawableOrder = function (d) { // eslint-disable-line no-unused-vars
|
|
return 'stub';
|
|
};
|
|
|
|
FakeRenderer.prototype.pick = function (x, y, a, b, c) { // eslint-disable-line no-unused-vars
|
|
return c[0];
|
|
};
|
|
|
|
FakeRenderer.prototype.isTouchingColor = function (a, b) { // eslint-disable-line no-unused-vars
|
|
return false;
|
|
};
|
|
|
|
FakeRenderer.prototype.setLayerGroupOrdering = function (a) {}; // eslint-disable-line no-unused-vars
|
|
|
|
module.exports = FakeRenderer;
|