From 2dd17960464888b0540f5fe46be8282d0b0d9e3c Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Mon, 13 Mar 2017 02:42:03 +0100 Subject: [PATCH] Add support for overdraw, and make overdraw and underdraw work correctly with non-top/left origins --- src/create-object.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/create-object.js b/src/create-object.js index ed07700..235112f 100644 --- a/src/create-object.js +++ b/src/create-object.js @@ -57,8 +57,8 @@ module.exports = function createObject(options) { this.emit("rendering"); let offset = calculateOriginOffsets({ - width: this.renderWidth, - height: this.renderHeight, + width: this.renderWidth - this.renderUnderdrawX - this.renderOverdrawX, + height: this.renderHeight - this.renderUnderdrawY - this.renderOverdrawY, originX: this.originX, originY: this.originY }); @@ -78,6 +78,8 @@ module.exports = function createObject(options) { this.renderOffsetY = defaultValue(newSize.offsetY, 0) * this.scaleY; this.renderUnderdrawX = defaultValue(newSize.underdrawX, 0) * this.scaleX; this.renderUnderdrawY = defaultValue(newSize.underdrawY, 0) * this.scaleY; + this.renderOverdrawX = defaultValue(newSize.overdrawX, 0) * this.scaleX; + this.renderOverdrawY = defaultValue(newSize.overdrawY, 0) * this.scaleY; this.cacheCanvas.width = this.renderWidth; this.cacheCanvas.height = this.renderHeight;