UNPKG

@litecanvas/utils

Version:

Utilities to help build litecanvas games

2 lines (1 loc) 1.23 kB
(()=>{var m=Object.defineProperty;var x=(a,l)=>{for(var o in l)m(a,o,{get:l[o],enumerable:!0})};window.utils=window.utils||{};window.utils.global=(a=!0)=>{for(let l in window.utils)l!=="global"&&(a||globalThis[l]===void 0)&&(globalThis[l]=window.utils[l])};var u={};x(u,{flipImage:()=>f,makeCircle:()=>h,makeRectangle:()=>w,scaleImage:()=>e,tintImage:()=>r});var f=(a,l=!0,o=!1,t=globalThis)=>t.paint(a.width,a.height,s=>{t.push(),t.scale(l?-1:1,o?-1:1),t.image(l?-a.width:0,o?-a.height:0,a),t.pop()});var e=(a,l,o=!0,t=globalThis)=>t.paint(a.width*l,a.height*l,s=>{t.push(),s.imageSmoothingEnabled=!o,t.scale(l),t.image(0,0,a),t.pop()});var r=(a,l,o=1,t=globalThis)=>t.paint(a.width,a.height,s=>{t.push(),t.alpha(o),t.rectfill(0,0,a.width,a.height,l),s.globalCompositeOperation="destination-atop",t.alpha(1),t.image(0,0,a),t.pop()});var h=(a,l,{borderWidth:o=0,borderColor:t=0,engine:s=globalThis}={})=>{let i=a*2+o;return s.paint(i,i,()=>{s.circfill(i/2,i/2,a,l),o>0&&(s.linewidth(o),s.stroke(t))})};var w=(a,l,o,{borderWidth:t=0,borderColor:s=0,engine:i=globalThis}={})=>{let c=a+t*2,d=l+t*2;return i.paint(c,d,()=>{let p=t>0;p&&i.cls(s),i.rectfill(p?t:0,p?t:0,a,l,o)})};window.utils=Object.assign(window.utils||{},u);})();