Вы можете сравнить размер холста с CSS и внести необходимые корректировки.
например.
var cssScale = [canvas.getSize().x / canvas.get('width'),
canvas.getSize().y / canvas.get('height')];
...
this.setDims(x*cssScale[0], y*cssScale[1], w*cssScale[0], h*cssScale[1]);
...
this.x = (x - this.offset[0]) / cssScale[0] + w * .5;
this.y = (y - this.offset[1]) / cssScale[1] + h * .5;
http://jsfiddle.net/rQkSF/