UNPKG

@litecanvas/utils

Version:

Utilities to help build litecanvas games

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