@utsp/types
Version:
Type definitions and interfaces for UTSP (Universal Text Stream Protocol)
2 lines (1 loc) • 12.7 kB
JavaScript
var X=Object.defineProperty;var C=(e,r,h)=>r in e?X(e,r,{enumerable:!0,configurable:!0,writable:!0,value:h}):e[r]=h;var n=(e,r)=>X(e,"name",{value:r,configurable:!0});var w=(e,r,h)=>(C(e,typeof r!="symbol"?r+"":r,h),h);var P=(f=>(f[f.Keyboard=0]="Keyboard",f[f.Mouse=1]="Mouse",f[f.Gamepad=2]="Gamepad",f[f.Touch=3]="Touch",f[f.TVRemote=4]="TVRemote",f[f.TextInput=5]="TextInput",f))(P||{});var z=(i=>(i[i.KeyA=0]="KeyA",i[i.KeyB=1]="KeyB",i[i.KeyC=2]="KeyC",i[i.KeyD=3]="KeyD",i[i.KeyE=4]="KeyE",i[i.KeyF=5]="KeyF",i[i.KeyG=6]="KeyG",i[i.KeyH=7]="KeyH",i[i.KeyI=8]="KeyI",i[i.KeyJ=9]="KeyJ",i[i.KeyK=10]="KeyK",i[i.KeyL=11]="KeyL",i[i.KeyM=12]="KeyM",i[i.KeyN=13]="KeyN",i[i.KeyO=14]="KeyO",i[i.KeyP=15]="KeyP",i[i.KeyQ=16]="KeyQ",i[i.KeyR=17]="KeyR",i[i.KeyS=18]="KeyS",i[i.KeyT=19]="KeyT",i[i.KeyU=20]="KeyU",i[i.KeyV=21]="KeyV",i[i.KeyW=22]="KeyW",i[i.KeyX=23]="KeyX",i[i.KeyY=24]="KeyY",i[i.KeyZ=25]="KeyZ",i[i.Digit0=26]="Digit0",i[i.Digit1=27]="Digit1",i[i.Digit2=28]="Digit2",i[i.Digit3=29]="Digit3",i[i.Digit4=30]="Digit4",i[i.Digit5=31]="Digit5",i[i.Digit6=32]="Digit6",i[i.Digit7=33]="Digit7",i[i.Digit8=34]="Digit8",i[i.Digit9=35]="Digit9",i[i.ArrowUp=36]="ArrowUp",i[i.ArrowDown=37]="ArrowDown",i[i.ArrowLeft=38]="ArrowLeft",i[i.ArrowRight=39]="ArrowRight",i[i.Space=40]="Space",i[i.Enter=41]="Enter",i[i.Escape=42]="Escape",i[i.Backspace=43]="Backspace",i[i.Tab=44]="Tab",i[i.ShiftLeft=45]="ShiftLeft",i[i.ShiftRight=46]="ShiftRight",i[i.ControlLeft=47]="ControlLeft",i[i.ControlRight=48]="ControlRight",i[i.AltLeft=49]="AltLeft",i[i.AltRight=50]="AltRight",i[i.MetaLeft=51]="MetaLeft",i[i.MetaRight=52]="MetaRight",i[i.CapsLock=53]="CapsLock",i[i.Delete=54]="Delete",i[i.Insert=55]="Insert",i[i.Home=56]="Home",i[i.End=57]="End",i[i.PageUp=58]="PageUp",i[i.PageDown=59]="PageDown",i[i.F1=60]="F1",i[i.F2=61]="F2",i[i.F3=62]="F3",i[i.F4=63]="F4",i[i.F5=64]="F5",i[i.F6=65]="F6",i[i.F7=66]="F7",i[i.F8=67]="F8",i[i.F9=68]="F9",i[i.F10=69]="F10",i[i.F11=70]="F11",i[i.F12=71]="F12",i[i.Minus=72]="Minus",i[i.Equal=73]="Equal",i[i.BracketLeft=74]="BracketLeft",i[i.BracketRight=75]="BracketRight",i[i.Backslash=76]="Backslash",i[i.Semicolon=77]="Semicolon",i[i.Quote=78]="Quote",i[i.Comma=79]="Comma",i[i.Period=80]="Period",i[i.Slash=81]="Slash",i[i.Backquote=82]="Backquote",i[i.Numpad0=91]="Numpad0",i[i.Numpad1=92]="Numpad1",i[i.Numpad2=93]="Numpad2",i[i.Numpad3=94]="Numpad3",i[i.Numpad4=95]="Numpad4",i[i.Numpad5=96]="Numpad5",i[i.Numpad6=97]="Numpad6",i[i.Numpad7=98]="Numpad7",i[i.Numpad8=99]="Numpad8",i[i.Numpad9=100]="Numpad9",i[i.NumpadAdd=101]="NumpadAdd",i[i.NumpadSubtract=102]="NumpadSubtract",i[i.NumpadMultiply=103]="NumpadMultiply",i[i.NumpadDivide=104]="NumpadDivide",i[i.NumpadDecimal=105]="NumpadDecimal",i[i.NumpadEnter=106]="NumpadEnter",i[i.NumLock=107]="NumLock",i[i.PrintScreen=111]="PrintScreen",i[i.ScrollLock=112]="ScrollLock",i[i.Pause=113]="Pause",i[i.ContextMenu=114]="ContextMenu",i))(z||{});function v(e){let r=z[e];return r!==void 0?r:null}n(v,"keyCodeToKeyboardInput");function M(e){return z[e]}n(M,"keyboardInputToKeyCode");var A=(x=>(x[x.LeftButton=0]="LeftButton",x[x.MiddleButton=1]="MiddleButton",x[x.RightButton=2]="RightButton",x[x.Button4=3]="Button4",x[x.Button5=4]="Button5",x[x.PositionX=100]="PositionX",x[x.PositionY=101]="PositionY",x[x.DeltaX=102]="DeltaX",x[x.DeltaY=103]="DeltaY",x[x.WheelDeltaY=104]="WheelDeltaY",x[x.WheelDeltaX=105]="WheelDeltaX",x))(A||{});function N(e){return e<100}n(N,"isMouseButton");function a(e){return e>=100}n(a,"isMouseAxis");var B=(c=>(c[c.ButtonA=0]="ButtonA",c[c.ButtonB=1]="ButtonB",c[c.ButtonX=2]="ButtonX",c[c.ButtonY=3]="ButtonY",c[c.LeftShoulder=4]="LeftShoulder",c[c.RightShoulder=5]="RightShoulder",c[c.LeftTrigger=6]="LeftTrigger",c[c.RightTrigger=7]="RightTrigger",c[c.Select=8]="Select",c[c.Start=9]="Start",c[c.LeftStick=10]="LeftStick",c[c.RightStick=11]="RightStick",c[c.DPadUp=12]="DPadUp",c[c.DPadDown=13]="DPadDown",c[c.DPadLeft=14]="DPadLeft",c[c.DPadRight=15]="DPadRight",c[c.Home=16]="Home",c[c.Touchpad=17]="Touchpad",c[c.LeftStickX=100]="LeftStickX",c[c.LeftStickY=101]="LeftStickY",c[c.RightStickX=102]="RightStickX",c[c.RightStickY=103]="RightStickY",c[c.LeftTriggerAxis=104]="LeftTriggerAxis",c[c.RightTriggerAxis=105]="RightTriggerAxis",c))(B||{});function F(e){return e<100}n(F,"isGamepadButton");function u(e){return e>=100}n(u,"isGamepadAxis");function q(e){return e>=0&&e<=19?e:null}n(q,"gamepadButtonIndexToInput");function U(e){return{0:100,1:101,2:102,3:103}[e]??null}n(U,"gamepadAxisIndexToInput");var S=(s=>(s[s.Touch0=0]="Touch0",s[s.Touch1=1]="Touch1",s[s.Touch2=2]="Touch2",s[s.Touch3=3]="Touch3",s[s.Touch4=4]="Touch4",s[s.Touch5=5]="Touch5",s[s.Touch6=6]="Touch6",s[s.Touch7=7]="Touch7",s[s.Touch8=8]="Touch8",s[s.Touch9=9]="Touch9",s[s.Touch0X=100]="Touch0X",s[s.Touch0Y=101]="Touch0Y",s[s.Touch1X=102]="Touch1X",s[s.Touch1Y=103]="Touch1Y",s[s.Touch2X=104]="Touch2X",s[s.Touch2Y=105]="Touch2Y",s[s.Touch3X=106]="Touch3X",s[s.Touch3Y=107]="Touch3Y",s[s.Touch4X=108]="Touch4X",s[s.Touch4Y=109]="Touch4Y",s[s.Touch5X=110]="Touch5X",s[s.Touch5Y=111]="Touch5Y",s[s.Touch6X=112]="Touch6X",s[s.Touch6Y=113]="Touch6Y",s[s.Touch7X=114]="Touch7X",s[s.Touch7Y=115]="Touch7Y",s[s.Touch8X=116]="Touch8X",s[s.Touch8Y=117]="Touch8Y",s[s.Touch9X=118]="Touch9X",s[s.Touch9Y=119]="Touch9Y",s[s.PinchScale=200]="PinchScale",s[s.RotationAngle=201]="RotationAngle",s[s.SwipeVelocityX=202]="SwipeVelocityX",s[s.SwipeVelocityY=203]="SwipeVelocityY",s))(S||{});function H(e){return e<100}n(H,"isTouchButton");function $(e){return e>=100&&e<200}n($,"isTouchPosition");function O(e){return e>=200}n(O,"isTouchGesture");function W(e){return e<0||e>9?null:100+e*2}n(W,"getTouchXAxis");function Q(e){return e<0||e>9?null:101+e*2}n(Q,"getTouchYAxis");var k=(t=>(t[t.DPadUp=0]="DPadUp",t[t.DPadDown=1]="DPadDown",t[t.DPadLeft=2]="DPadLeft",t[t.DPadRight=3]="DPadRight",t[t.DPadCenter=4]="DPadCenter",t[t.Play=5]="Play",t[t.Pause=6]="Pause",t[t.PlayPause=7]="PlayPause",t[t.Stop=8]="Stop",t[t.Rewind=9]="Rewind",t[t.FastForward=10]="FastForward",t[t.Previous=11]="Previous",t[t.Next=12]="Next",t[t.Record=13]="Record",t[t.VolumeUp=15]="VolumeUp",t[t.VolumeDown=16]="VolumeDown",t[t.Mute=17]="Mute",t[t.ChannelUp=18]="ChannelUp",t[t.ChannelDown=19]="ChannelDown",t[t.Back=20]="Back",t[t.Home=21]="Home",t[t.Menu=22]="Menu",t[t.Info=23]="Info",t[t.Guide=24]="Guide",t[t.Exit=25]="Exit",t[t.Red=30]="Red",t[t.Green=31]="Green",t[t.Yellow=32]="Yellow",t[t.Blue=33]="Blue",t[t.Digit0=40]="Digit0",t[t.Digit1=41]="Digit1",t[t.Digit2=42]="Digit2",t[t.Digit3=43]="Digit3",t[t.Digit4=44]="Digit4",t[t.Digit5=45]="Digit5",t[t.Digit6=46]="Digit6",t[t.Digit7=47]="Digit7",t[t.Digit8=48]="Digit8",t[t.Digit9=49]="Digit9",t[t.Input=50]="Input",t[t.Settings=51]="Settings",t[t.Subtitle=52]="Subtitle",t[t.Audio=53]="Audio",t[t.Power=54]="Power",t[t.PointerX=100]="PointerX",t[t.PointerY=101]="PointerY",t[t.GyroX=102]="GyroX",t[t.GyroY=103]="GyroY",t[t.GyroZ=104]="GyroZ",t))(k||{});function Z(e){return e<100}n(Z,"isTVRemoteButton");function j(e){return e>=100}n(j,"isTVRemoteAxis");function J(e,r){return{device:e,input:r}}n(J,"createInputDescriptor");function E(e){switch(e.device){case 0:return!0;case 1:return e.input<100;case 2:return e.input<100;case 3:return e.input<100;case 4:return e.input<100;default:return!1}}n(E,"isButton");function G(e){return!E(e)}n(G,"isAxis");function V(e){let r=new Uint8Array(3);return r[0]=e.device,r[1]=e.input&255,r[2]=e.input>>8&255,r}n(V,"serializeInputDescriptor");function y(e,r=0){let h=e[r],g=e[r+1]|e[r+2]<<8;return{device:h,input:g}}n(y,"deserializeInputDescriptor");function _(e){let r=P[e.device],h;switch(e.device){case 0:h=z[e.input];break;case 1:h=A[e.input];break;case 2:h=B[e.input];break;case 3:h=S[e.input];break;case 4:h=k[e.input];break;default:h="Unknown"}return`${r}:${h}`}n(_,"inputDescriptorToString");function T(e){let[r,h]=e.split(":");if(!r||!h)return null;let g=Object.entries(P).find(([D,f])=>D.toLowerCase()===r.toLowerCase()&&typeof f=="number")?.[1];if(g===void 0)return null;let m;switch(g){case 0:m=z[h];break;case 1:m=A[h];break;case 2:m=B[h];break;case 3:m=S[h];break;case 4:m=k[h];break}return m===void 0?null:{device:g,input:m}}n(T,"parseInputDescriptor");var l=class l{constructor(r=0,h=0){w(this,"x");w(this,"y");this.x=r,this.y=h}static zero(){return new l(0,0)}static one(){return new l(1,1)}static up(){return new l(0,-1)}static down(){return new l(0,1)}static left(){return new l(-1,0)}static right(){return new l(1,0)}add(r){return new l(this.x+r.x,this.y+r.y)}subtract(r){return new l(this.x-r.x,this.y-r.y)}multiply(r){return new l(this.x*r,this.y*r)}divide(r){if(r===0)throw new Error("Division by zero");return new l(this.x/r,this.y/r)}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}lengthSquared(){return this.x*this.x+this.y*this.y}normalize(){let r=this.length();return r===0?l.zero():this.divide(r)}distance(r){return this.subtract(r).length()}distanceSquared(r){return this.subtract(r).lengthSquared()}dot(r){return this.x*r.x+this.y*r.y}cross(r){return this.x*r.y-this.y*r.x}angle(){return Math.atan2(this.y,this.x)}angleTo(r){return Math.atan2(r.y-this.y,r.x-this.x)}rotate(r){let h=Math.cos(r),g=Math.sin(r);return new l(this.x*h-this.y*g,this.x*g+this.y*h)}lerp(r,h){return new l(this.x+(r.x-this.x)*h,this.y+(r.y-this.y)*h)}clone(){return new l(this.x,this.y)}equals(r){return this.x===r.x&&this.y===r.y}toString(){return`Vector2(${this.x}, ${this.y})`}toArray(){return[this.x,this.y]}set(r,h){return this.x=r,this.y=h,this}copy(r){return this.x=r.x,this.y=r.y,this}addInPlace(r){return this.x+=r.x,this.y+=r.y,this}subtractInPlace(r){return this.x-=r.x,this.y-=r.y,this}multiplyInPlace(r){return this.x*=r,this.y*=r,this}divideInPlace(r){if(r===0)throw new Error("Division by zero");return this.x/=r,this.y/=r,this}normalizeInPlace(){let r=this.length();return r===0?(this.x=0,this.y=0):(this.x/=r,this.y/=r),this}};n(l,"Vector2");var L=l;var o=class o{constructor(r=0,h=0,g=0){w(this,"x");w(this,"y");w(this,"z");this.x=r,this.y=h,this.z=g}static zero(){return new o(0,0,0)}static one(){return new o(1,1,1)}static up(){return new o(0,1,0)}static down(){return new o(0,-1,0)}static left(){return new o(-1,0,0)}static right(){return new o(1,0,0)}static forward(){return new o(0,0,1)}static back(){return new o(0,0,-1)}add(r){return new o(this.x+r.x,this.y+r.y,this.z+r.z)}subtract(r){return new o(this.x-r.x,this.y-r.y,this.z-r.z)}multiply(r){return new o(this.x*r,this.y*r,this.z*r)}divide(r){if(r===0)throw new Error("Division by zero");return new o(this.x/r,this.y/r,this.z/r)}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}lengthSquared(){return this.x*this.x+this.y*this.y+this.z*this.z}normalize(){let r=this.length();return r===0?o.zero():this.divide(r)}distance(r){return this.subtract(r).length()}distanceSquared(r){return this.subtract(r).lengthSquared()}dot(r){return this.x*r.x+this.y*r.y+this.z*r.z}cross(r){return new o(this.y*r.z-this.z*r.y,this.z*r.x-this.x*r.z,this.x*r.y-this.y*r.x)}lerp(r,h){return new o(this.x+(r.x-this.x)*h,this.y+(r.y-this.y)*h,this.z+(r.z-this.z)*h)}clone(){return new o(this.x,this.y,this.z)}equals(r){return this.x===r.x&&this.y===r.y&&this.z===r.z}toString(){return`Vector3(${this.x}, ${this.y}, ${this.z})`}toArray(){return[this.x,this.y,this.z]}set(r,h,g){return this.x=r,this.y=h,this.z=g,this}copy(r){return this.x=r.x,this.y=r.y,this.z=r.z,this}addInPlace(r){return this.x+=r.x,this.y+=r.y,this.z+=r.z,this}subtractInPlace(r){return this.x-=r.x,this.y-=r.y,this.z-=r.z,this}multiplyInPlace(r){return this.x*=r,this.y*=r,this.z*=r,this}divideInPlace(r){if(r===0)throw new Error("Division by zero");return this.x/=r,this.y/=r,this.z/=r,this}normalizeInPlace(){let r=this.length();return r===0?(this.x=0,this.y=0,this.z=0):(this.x/=r,this.y/=r,this.z/=r),this}};n(o,"Vector3");var Y=o;var R=(D=>(D[D.Disconnected=0]="Disconnected",D[D.Connecting=1]="Connecting",D[D.Connected=2]="Connected",D[D.Reconnecting=3]="Reconnecting",D[D.Error=4]="Error",D))(R||{});export{B as GamepadInput,P as InputDeviceType,z as KeyboardInput,A as MouseInput,R as NetworkState,k as TVRemoteInput,S as TouchInput,L as Vector2,Y as Vector3,J as createInputDescriptor,y as deserializeInputDescriptor,U as gamepadAxisIndexToInput,q as gamepadButtonIndexToInput,W as getTouchXAxis,Q as getTouchYAxis,_ as inputDescriptorToString,G as isAxis,E as isButton,u as isGamepadAxis,F as isGamepadButton,a as isMouseAxis,N as isMouseButton,j as isTVRemoteAxis,Z as isTVRemoteButton,H as isTouchButton,O as isTouchGesture,$ as isTouchPosition,v as keyCodeToKeyboardInput,M as keyboardInputToKeyCode,T as parseInputDescriptor,V as serializeInputDescriptor};