h&M      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_` Safe-Inferredabcdefgh Safe-Inferred&-twirlDraw a textureThe texture position is specified as its top-left corner's position2twirl%Draw a line from one point to another4twirlDraw an axis aligned rectangle5twirl Draw a circleThe drawn shape is not actually a circle, but rather a polygon consisting of a number of segments. Larger value results in a smoother circle, but is slower to draw.6twirl$Set the drawing colour for the next )s-twirlThe texture to drawtwirl-X coordinate of the texture's top-left cornertwirl-Y coordinate of the texture's top-left corner2twirl#X coordinate of one end of the linetwirl#Y coordinate of one end of the linetwirl)X coordinate of the other end of the linetwirl)Y coordinate of the other end of the line4twirlX coordinate of the rectangletwirlY coordinate of the rectangletwirlWidth of the rectangletwirlHeight of the rectangle5twirl3X coordinate of the top-left "corner" of the circletwirl3Y coordinate of the top-left "corner" of the circletwirlRadius of the circletwirl.How many segments the circle should be made oftwirl+Whether to draw the circle hollow or filled6twirl"Red channel value in the interval [0,255]twirl$Green channel value in the interval [0,255]twirl#Blue channel value in the interval [0,255]twirlAlpha value in the interval [0,255]'   !"#$%&'()*+,-./0123456789:;<=>'2345-+,678 9 ./01)$%&'(!"#:;<=*> Safe-Inferred& OtwirlGet number of controllersReturns the maximum number of controllers that have been connected simultaneously. This means that if you connect four controllers and unplug one, this function will return 4.Ptwirl%Query the state of controller buttonsReturns True if the queried button is down on the queried controller. Returns False if the controller is disconnected or doesn't exist (e.g. you query controller number 4 but there are only 2 controllers).QtwirlQuery axes of controllersFor the stick axes, the returned value is between -1.0 and 1.0, where 0.0 is the neutral position. For triggers the value is between 0.0 and 1.0 where 0.0 is the neutral position. Bear in mind that usually the level of quality of controller sticks is so low that the sticks don't return exactly to the 0.0 position, so you have to ignore some values which are too close to zero.RtwirlQuery keyboard stateStwirlQuery mouse button stateTtwirlGet mouse position on screenPtwirlController number to be queriedtwirl#The Controller button to be queriedQtwirlController numbertwirlThe queried axis)EFGHIJKLMNOPQRSTU)EFGHIJKLMUNOPQRST Safe-Inferred!$%& ijklmnopqrstuvwxyz{|}~)EFLKJIGHMNOPQRSTUZ[\_]^``Z[\_]^)      !"#$%&'()*+,-./00123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeefghijklmnopqrstsusvswsxsyszs{s|s}s~sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstwirl-0.4.0.3-inplace Twirl.InputsTwirl.GraphicsTwirl Paths_twirl#sdl2-2.5.3.2-FEL7WnoiYrz20iRHYD18CWSDL.Input.Mouse ButtonExtraButtonX2ButtonX1 ButtonRight ButtonMiddle ButtonLeft MouseButton SDL.VideoWindowed Minimized MaximizedFullscreenDesktop Fullscreen WindowModeSDL.Video.RendererTextureSDL.Input.GameControllerControllerButtonDpadRightControllerButtonDpadLeftControllerButtonDpadDownControllerButtonDpadUpControllerButtonRightShoulderControllerButtonLeftShoulderControllerButtonRightStickControllerButtonLeftStickControllerButtonStartControllerButtonGuideControllerButtonBackControllerButtonYControllerButtonXControllerButtonBControllerButtonAControllerButtonInvalidControllerButton%sdl2-ttf-2.1.2-1vqoz3K45OD816LyCnjg0FSDL.Font PointSizeQuadFillModeFillHollow TwirlContextrendererwindowfont TwirlMonad runTwirlMonad loadTexture decodeTexture drawTexturemkQuad quadWidth quadHeightdrawQuadlinepolyLine rectanglecirclesetColorsetLogicalSize setWindowSize setWindowModeloadFontloadDefaultFontsetFont printTextsetWindowTitle$fEqQuad$fApplicativeTwirlMonad$fFunctorTwirlMonad$fMonadTwirlMonad$fMonadIOTwirlMonad"$fMonadStateTwirlContextTwirlMonad InputStateControllerAxisControllerAxisLeftXControllerAxisLeftYControllerAxisRightXControllerAxisRightYControllerAxisTriggerLeftControllerAxisTriggerRight updateInputsemptyInputStatenumControllersisControllerButtonDowncontrollerAxis isKeyDown isMouseDown mousePositioncloseControllers $fShowFUN$fShowInputState$fShowControllerState$fShowControllerAxes TwirlConfig initialStateupdateFunction drawFunctionfpsrunAppversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirSDL.Input.Keyboard.CodesScancodeUnknown ScancodeA ScancodeB ScancodeC ScancodeD ScancodeE ScancodeF ScancodeG ScancodeH ScancodeI ScancodeJ ScancodeK ScancodeL ScancodeM ScancodeN ScancodeO ScancodeP ScancodeQ ScancodeR ScancodeS ScancodeT ScancodeU ScancodeV ScancodeW ScancodeX ScancodeY ScancodeZ Scancode1 Scancode2 Scancode3 Scancode4 Scancode5 Scancode6 Scancode7 Scancode8 Scancode9 Scancode0ScancodeReturnScancodeEscapeScancodeBackspace ScancodeTab ScancodeSpace ScancodeMinusScancodeEqualsScancodeLeftBracketScancodeRightBracketScancodeBackslashScancodeNonUSHashScancodeSemicolonScancodeApostrophe ScancodeGrave ScancodeCommaScancodePeriod ScancodeSlashScancodeCapsLock ScancodeF1 ScancodeF2 ScancodeF3 ScancodeF4 ScancodeF5 ScancodeF6 ScancodeF7 ScancodeF8 ScancodeF9 ScancodeF10 ScancodeF11 ScancodeF12ScancodePrintScreenScancodeScrollLock ScancodePauseScancodeInsert ScancodeHomeScancodePageUpScancodeDelete ScancodeEndScancodePageDown ScancodeRight ScancodeLeft ScancodeDown ScancodeUpScancodeNumLockClearScancodeKPDivideScancodeKPMultiplyScancodeKPMinusScancodeKPPlusScancodeKPEnter ScancodeKP1 ScancodeKP2 ScancodeKP3 ScancodeKP4 ScancodeKP5 ScancodeKP6 ScancodeKP7 ScancodeKP8 ScancodeKP9 ScancodeKP0ScancodeKPPeriodScancodeNonUSBackslashScancodeApplication ScancodePowerScancodeKPEquals ScancodeF13 ScancodeF14 ScancodeF15 ScancodeF16 ScancodeF17 ScancodeF18 ScancodeF19 ScancodeF20 ScancodeF21 ScancodeF22 ScancodeF23 ScancodeF24ScancodeExecute ScancodeHelp ScancodeMenuScancodeSelect ScancodeStop ScancodeAgain ScancodeUndo ScancodeCut ScancodeCopy ScancodePaste ScancodeFind ScancodeMuteScancodeVolumeUpScancodeVolumeDownScancodeKPCommaScancodeKPEqualsAS400ScancodeInternational1ScancodeInternational2ScancodeInternational3ScancodeInternational4ScancodeInternational5ScancodeInternational6ScancodeInternational7ScancodeInternational8ScancodeInternational9 ScancodeLang1 ScancodeLang2 ScancodeLang3 ScancodeLang4 ScancodeLang5 ScancodeLang6 ScancodeLang7 ScancodeLang8 ScancodeLang9ScancodeAltEraseScancodeSysReqScancodeCancel ScancodeClear ScancodePriorScancodeReturn2ScancodeSeparator ScancodeOut ScancodeOperScancodeClearAgain ScancodeCrSel ScancodeExSel ScancodeKP00 ScancodeKP000ScancodeThousandsSeparatorScancodeDecimalSeparatorScancodeCurrencyUnitScancodeCurrencySubunitScancodeLeftParenScancodeRightParenScancodeLeftBraceScancodeRightBrace ScancodeKPTabScancodeKPBackspace ScancodeKPA ScancodeKPB ScancodeKPC ScancodeKPD ScancodeKPE ScancodeKPF ScancodeKPXORScancodeKPPowerScancodeKPPercentScancodeKPLessScancodeKPGreaterScancodeKPAmpersandScancodeKPDblAmpersandScancodeKPVerticalBarScancodeKPDblVerticalBarScancodeKPColonScancodeKPHashScancodeKPSpace ScancodeKPAtScancodeKPExclamScancodeKPMemStoreScancodeKPMemRecallScancodeKPMemClearScancodeKPMemAddScancodeKPMemSubtractScancodeKPMemMultiplyScancodeKPMemDivideScancodeKPPlusMinusScancodeKPClearScancodeKPClearEntryScancodeKPBinaryScancodeKPOctalScancodeKPDecimalScancodeKPHexadecimal ScancodeLCtrlScancodeLShift ScancodeLAlt ScancodeLGUI ScancodeRCtrlScancodeRShift ScancodeRAlt ScancodeRGUI ScancodeModeScancodeAudioNextScancodeAudioPrevScancodeAudioStopScancodeAudioPlayScancodeAudioMuteScancodeMediaSelect ScancodeWWW ScancodeMailScancodeCalculatorScancodeComputerScancodeACSearchScancodeACHomeScancodeACBackScancodeACForwardScancodeACStopScancodeACRefreshScancodeACBookmarksScancodeBrightnessDownScancodeBrightnessUpScancodeDisplaySwitchScancodeKBDIllumToggleScancodeKBDIllumDownScancodeKBDIllumUp ScancodeEject ScancodeSleep ScancodeApp1 ScancodeApp2KeycodeUnknown KeycodeReturn KeycodeEscapeKeycodeBackspace KeycodeTab KeycodeSpaceKeycodeExclaimKeycodeQuoteDbl KeycodeHashKeycodePercent KeycodeDollarKeycodeAmpersand KeycodeQuoteKeycodeLeftParenKeycodeRightParenKeycodeAsterisk KeycodePlus KeycodeComma KeycodeMinus KeycodePeriod KeycodeSlashKeycode0Keycode1Keycode2Keycode3Keycode4Keycode5Keycode6Keycode7Keycode8Keycode9 KeycodeColonKeycodeSemicolon KeycodeLess KeycodeEqualsKeycodeGreaterKeycodeQuestion KeycodeAtKeycodeLeftBracketKeycodeBackslashKeycodeRightBracket KeycodeCaretKeycodeUnderscoreKeycodeBackquoteKeycodeAKeycodeBKeycodeCKeycodeDKeycodeEKeycodeFKeycodeGKeycodeHKeycodeIKeycodeJKeycodeKKeycodeLKeycodeMKeycodeNKeycodeOKeycodePKeycodeQKeycodeRKeycodeSKeycodeTKeycodeUKeycodeVKeycodeWKeycodeXKeycodeYKeycodeZKeycodeCapsLock KeycodeF1 KeycodeF2 KeycodeF3 KeycodeF4 KeycodeF5 KeycodeF6 KeycodeF7 KeycodeF8 KeycodeF9 KeycodeF10 KeycodeF11 KeycodeF12KeycodePrintScreenKeycodeScrollLock KeycodePause KeycodeInsert KeycodeHome KeycodePageUp KeycodeDelete KeycodeEndKeycodePageDown KeycodeRight KeycodeLeft KeycodeDown KeycodeUpKeycodeNumLockClearKeycodeKPDivideKeycodeKPMultiplyKeycodeKPMinus KeycodeKPPlusKeycodeKPEnter KeycodeKP1 KeycodeKP2 KeycodeKP3 KeycodeKP4 KeycodeKP5 KeycodeKP6 KeycodeKP7 KeycodeKP8 KeycodeKP9 KeycodeKP0KeycodeKPPeriodKeycodeApplication KeycodePowerKeycodeKPEquals KeycodeF13 KeycodeF14 KeycodeF15 KeycodeF16 KeycodeF17 KeycodeF18 KeycodeF19 KeycodeF20 KeycodeF21 KeycodeF22 KeycodeF23 KeycodeF24KeycodeExecute KeycodeHelp KeycodeMenu KeycodeSelect KeycodeStop KeycodeAgain KeycodeUndo KeycodeCut KeycodeCopy KeycodePaste KeycodeFind KeycodeMuteKeycodeVolumeUpKeycodeVolumeDownKeycodeKPCommaKeycodeKPEqualsAS400KeycodeAltErase KeycodeSysReq KeycodeCancel KeycodeClear KeycodePriorKeycodeReturn2KeycodeSeparator KeycodeOut KeycodeOperKeycodeClearAgain KeycodeCrSel KeycodeExSel KeycodeKP00 KeycodeKP000KeycodeThousandsSeparatorKeycodeDecimalSeparatorKeycodeCurrencyUnitKeycodeCurrencySubunitKeycodeKPLeftParenKeycodeKPRightParenKeycodeKPLeftBraceKeycodeKPRightBrace KeycodeKPTabKeycodeKPBackspace KeycodeKPA KeycodeKPB KeycodeKPC KeycodeKPD KeycodeKPE KeycodeKPF KeycodeKPXorKeycodeKPPowerKeycodeKPPercent KeycodeKPLessKeycodeKPGreaterKeycodeKPAmpersandKeycodeKPDblAmpersandKeycodeKPVerticalBarKeycodeKPDblVerticalBarKeycodeKPColon KeycodeKPHashKeycodeKPSpace KeycodeKPAtKeycodeKPExclamKeycodeKPMemStoreKeycodeKPMemRecallKeycodeKPMemClearKeycodeKPMemAddKeycodeKPMemSubtractKeycodeKPMemMultiplyKeycodeKPMemDivideKeycodeKPPlusMinusKeycodeKPClearKeycodeKPClearEntryKeycodeKPBinaryKeycodeKPOctalKeycodeKPDecimalKeycodeKPHexadecimal KeycodeLCtrl KeycodeLShift KeycodeLAlt KeycodeLGUI KeycodeRCtrl KeycodeRShift KeycodeRAlt KeycodeRGUI KeycodeModeKeycodeAudioNextKeycodeAudioPrevKeycodeAudioStopKeycodeAudioPlayKeycodeAudioMuteKeycodeMediaSelect KeycodeWWW KeycodeMailKeycodeCalculatorKeycodeComputerKeycodeACSearch KeycodeACHome KeycodeACBackKeycodeACForward KeycodeACStopKeycodeACRefreshKeycodeACBookmarksKeycodeBrightnessDownKeycodeBrightnessUpKeycodeDisplaySwitchKeycodeKbdIllumToggleKeycodeKbdIllumDownKeycodeKbdIllumUp KeycodeEject KeycodeSleepScancodeunwrapScancodeKeycode unwrapKeycode