'use strict'; /** * @param {fabric.Object} obj * @param {Object} bounds * @return {fabric.Object} */ function setPositionInside(obj, bounds) { ['left', 'top'].forEach(function (v) { if (obj[v] < bounds[v].min) { obj.set(v, bounds[v].min).setCoords(); } if (obj[v] > bounds[v].max) { obj.set(v, bounds[v].max).setCoords(); } }); return obj; } module.exports = setPositionInside;