UNPKG

@smoud/tiny

Version:

Fast and tiny JavaScript library for HTML5 game and playable ads creation.

36 lines (24 loc) 910 B
var CanvasMaskManager = function () {}; CanvasMaskManager.prototype.constructor = CanvasMaskManager; CanvasMaskManager.prototype.pushMask = function (maskData, renderSession) { var context = renderSession.context; context.save(); var cacheAlpha = maskData.alpha; var transform = maskData.worldTransform; var resolution = renderSession.resolution; context.setTransform( transform.a * resolution, transform.b * resolution, transform.c * resolution, transform.d * resolution, transform.tx * resolution, transform.ty * resolution ); Tiny.CanvasGraphics.renderGraphicsMask(maskData, context); context.clip(); maskData.worldAlpha = cacheAlpha; }; CanvasMaskManager.prototype.popMask = function (renderSession) { renderSession.context.restore(); }; export { CanvasMaskManager };