úÎOEŚ­      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“ ” • – — ˜ ™ š › œ  ž Ÿ   Ą ą Ł € „ Š § š © Ș«ŹNone Safe šNone     None Š('&%$#"!  !"#$%&'() !"#$%&'(None ó.+:9876543210/.-,XWVUTSRQPONMLKJIHGFEDCBA@?>=<;/+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY+-,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXNone`N  !"#$%&'(+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXSafeŰNone3K'ô"^1Type for defining the draw type of draw functions_-Fill the specified area completely with color`!only draw the outline of the areaaWidth of line in pixelscAffection's state monadfInner ­\ monad for the update state type AffectionStateInner us m a = StateT (AffectionData us) m agJMain type for defining the look, feel and action of the whole application.i Loop breaker.jState data provided by userk SDL windowlOpenGL rendering contextmInternal renderer of windownRSDL Texture to draw to , drawFormat :: B.BablFormatPtr -- ^ Target formatoKcurrent screen mode , drawStack :: [DrawRequest] -- ^ Stack of  DrawRequests to be processedpDimensions of target surfaceqStride of target bufferrNumber of components per pixelsElapsed time in secondst'Elapsed time in seconds since last ticku'System time (NOT the time on the clock)v‰Should the update loop be executed? , messageChannel :: Channel msg -- ^ The main broadcast channel to duplicate all others fromw Components to initialize in SDL.z4Configuration for the aplication. needed at startup.|'SDL components to initialize at startup} Window title~Window configurationsize of the texture canvas€Window mode to start in3Provide your own load function to create this data.‚+Actions to be performed, before loop startsƒ;Main update function. Takes fractions of a second as input.„;Main update function. Takes fractions of a second as input.…Function for updating graphics.†6Provide your own finisher function to clean your data.*]^`_abcdefghvutsrqponmlkjiwyxz{†…„ƒ‚€~|}+z{|}~€‚ƒ„…†wxyghijklmnopqrstuvfcde‡b^_`a]^_`acdeghijklmnopqrstuvwxyz {|}~€‚ƒ„…†None>?*9’‘ŽŽ‘’Ž‘’ None>?.‘“Define a mouse clickable object•A helper function that checks wether provided clickables have been clicked. This function does not consume provided events, but passes them on.•Piped event in“ elemt to be checkedUnaltered event“”•“”•“” None <>?CFTV8¶š<Function to get the list of subscribers from the participant›Subscribe to the  Participant's eventsœ2Unsubscribe a Subscriber function from ParticipantGet the ™ to emit a  on all of its subscribersž Helper function to generate new –sšthe  Participant's subscriber storageList of Subscriber functions›The  Participant's subscriber storageWhat to do in case of a  (Subscriber function)–& of the registered subscriber FunctionœThe  Participant'(s subscriber storage to unsubscribe fromThe subscriber function's –The  Participant's subscriber storageThe  to emit –—˜™š›œž ™š›œž–—˜—˜™š›œNone9\W  !"#$%&'(+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX–—˜™š›œž None>?;Ÿ Ÿ Ÿ  None?Źą Return the userstate to the userŁPut altered user state back€-block a thread for a specified amount of time„=Get time since start but always the same in the current tick.šToggle the Screen mode between ź and Ż$. Pauses the Engine in the process.€Number of secondsĄąŁ€„ЧšĄąŁ€„Чš None<>?QV@T©©None<>?@ŽȘȘNone<>?A««NoneA\Ÿ ©Ș«None"#CAŹ/Main function which bootstraps everything else.Ź)Configuration of the Game and its engine.Ą  !"#$%&'(+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX[\]^_`abcdefghijklmnopqrstuvwxyz{}|~€‚ƒ„…†Ž‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«ŹŹ\[° !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqoprstuvwxxyz{{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€ „ Š §š©Ș « « Ź ­ ź Ż ° ± Č ł Ž ” ¶ · ž č ș » ŒœŸżÀÁÂĂÄĆĂÄÆÇ(affection-0.0.0.7-EA9mJMP6ZhD7b4QhAiJMguAffection.Logging"Affection.MessageBus.Message.Class,Affection.MessageBus.Message.KeyboardMessage)Affection.MessageBus.Message.MouseMessage*Affection.MessageBus.Message.WindowMessage AffectionAffection.TypesAffection.StateMachineAffection.MouseInteractableAffection.MessageBus.ClassAffection.Subsystems.ClassAffection.Util$Affection.Subsystems.AffectionWindow#Affection.Subsystems.AffectionMouse&Affection.Subsystems.AffectionKeyboardAffection.MessageBus.MessageAffection.MessageBus.UtilAffection.MessageBusAffection.SubsystemsLogLevelVerboseDebugWarnErrorloglogIOMessagemsgTimeKeyboardMessageMsgKeyboardEventMsgKeyboardEmptyEvent msgKbdWhen msgKbdWindowmsgKbdKeyMotionmsgKbdKeyRepeat msgKbdKeysym$fMessageKeyboardMessage$fShowKeyboardMessage MouseMessageMsgMouseMotionMsgMouseButton MsgMouseWheelMsgMouseEmptyEvent msgMMWhen msgMMWindow msgMMWhich msgMMStatemsgMMPosmsgMMRelMotion msgMBWhen msgMBWindow msgMBWhich msgMBButton msgMBClicksmsgMBPos msgMWWhen msgMWWhindow msgMWWhichmsgMWPosmsgMWDIrection$fMessageMouseMessage$fShowMouseMessage WindowMessage MsgWindowShow MsgWindowHideMsgWindowExpose MsgWindowMoveMsgWindowResizeMsgWindowSizeChangeMsgWindowMinimizeMsgWindowMaximizeMsgWindowRestoreMsgWindowGainMouseFocusMsgWindowLoseMouseFocusMsgWindowGainKeyboardFocusMsgWindowLoseKeyboardFocusMsgWindowCloseMsgWindowEmptyEvent msgWSWhen msgWSWindow msgWHWhen msgWHWindow msgWEWhen msgWEWindow msgWMWhen msgWMWindow msgWMNewPos msgWRWhen msgWRWindow msgWRNewSize msgWSCWhen msgWSCWindow msgWMinWhen msgWMinWindow msgWMaxWhen msgWMaxWindow msgWRestWhenmsgWRestWindow msgWGMFWhen msgWGMFWindow msgWLMFWhen msgWLMFWindow msgWGKFWhen msgWGKFWindow msgWLKFWhen msgWLKFWindow msgWCWhen msgWCWindow$fMessageWindowMessage$fShowWindowMessage mtl-2.2.1-DscMMmDQUE6GBfOSl4qMUHControl.Monad.State.ClassputgetAngleDrawTypeFillLine lineWidthAffectionStaterunStateAffectionStateInner AffectionData quitEvent userState drawWindow glContextwindowRenderer drawTexture screenModedrawDimensions drawStridedrawCPP elapsedTime deltaTimesysTime pausedTimeInitComponentsAllOnlyAffectionConfiginitComponents windowTitle windowConfig canvasSizeinitScreenMode loadStatepreLoop eventLoop updateLoopdrawLoopcleanUp$fMonadParallelAffectionState$fFunctorAffectionState$fApplicativeAffectionState$fMonadAffectionState$fMonadIOAffectionState$fMonadStateAffectionState StateMachinesmLoadsmUpdatesmEventsmDrawsmCleanMouseClickableonClickhandleMouseClicks'uuid-types-1.0.3-GEk5A9yxnAvAJBMA1xZ10hData.UUID.Types.InternalUUIDMsgId ParticipantpartSubscribers partSubscribepartUnSubscribepartEmitgenUUID SDLSubsystemconsumeSDLEventspreHandleEvents getAffection putAffectiondelaySecgetElapsedTimegetDeltaquit toggleScreenconsumeSDLWindowEventsconsumeSDLMouseEventsconsumeSDLKeyboardEvents withAffectiontransformers-0.5.2.0Control.Monad.Trans.State.LazyStateT!sdl2-2.3.0-BiMYRvtNf93HKbwQXqa2eN SDL.VideoWindowedFullscreenDesktop