/** * Gradient Namespace * @memberof PhSim * @namespace */ var Gradients = {} /** * @function * @param {CanvasRenderingContext2D} ctx * @param {PhSim.Static.Gradient} jsObject */ Gradients.extractGradient = function(ctx,jsObject) { var gradient = ctx.createLinearGradient(jsObject.limits.start.x,jsObject.limits.start.y,jsObject.limits.end.x,jsObject.limits.end.y); for(var i = 0; i < jsObject.stops.length; i++) { gradient.addColorStop(jsObject.stops[i].pos,jsObject.stops[i].color); } return gradient; } module.exports = Gradients;