Get rid of offset tracking in core, and let individual shapes track it themselves

master
Sven Slootweg 7 years ago
parent 2dd1796046
commit 894a4982ee

@ -49,8 +49,8 @@ module.exports = function createCompositeObject(options) {
let position = getPosition(object);
object.render(context, {
x: object.x - this.renderOffsetX,
y: object.y - this.renderOffsetY
x: object.x - this.offsetX,
y: object.y - this.offsetY
});
});
},
@ -72,11 +72,12 @@ module.exports = function createCompositeObject(options) {
let x2 = max(objectMetrics.map(object => object.x2));
let y2 = max(objectMetrics.map(object => object.y2));
this.offsetX = x1;
this.offsetY = y1;
return {
width: x2 - x1,
height: y2 - y1,
offsetX: x1,
offsetY: y1
height: y2 - y1
}
}
}, initialPropertySet._));

@ -74,8 +74,6 @@ module.exports = function createObject(options) {
this.renderWidth = newSize.width * this.scaleX;
this.renderHeight = newSize.height * this.scaleY;
this.renderOffsetX = defaultValue(newSize.offsetX, 0) * this.scaleX;
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;

Loading…
Cancel
Save