pXPl7      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 None +3"  !"#$%&'78(9  !"#$%&'( '&%$#"!  ( '&%$#"!  78(9(c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None+Get the size of the ). -Load an image file. .Save ) into a file. / Extract a ) from the specified range. )*+,-./original bitmap width and height x and y result 01 )*+,-./01 )*+,-./10)*+,-./01(c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None7 Font object 8 Create a 7 from the given file. 9Get the font's metrics. :Get the font's metrics. ;Get the font's boundingbox. :%The resolution used to render fonts. 234567;89:;<=:<> 23456789:;< 78;9:<23456 234567;89:;<=:<>(c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None+-./=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĈC~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFED=BA@?>=BA@?>Cy~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFED(c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None(c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None-HM>The class of types that can be regarded as a kind of picture.  Construct a  from a ). Same as ", but it does not create a cache.  (radians)  (degrees)  (c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None- (c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None!     !     !           (c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None &(23468:=BHKMT1?@ABCDEFGHIJKLMNOPQ !"#$%&'()RST*+UVWXYZ[\]^_`a !"#$%&'()*++ !"#$%&'()*?@AB CDEFGHIJKLMNOPQ  !"#$%&'()ST*+UVWXYZ[\]^`_Ra (c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None  !"3HMT,bcdefg-./012h,-./0122,-./01,bcdefg-./012h None34343434 (c) Fumiaki Kinoshita 2014 BSD3 (Fumiaki Kinoshita <fumiexcel@gmail.com>  experimental  non-portable None5The type of the given i must be FilePath -> IO FilePath] FIXME: This may cause name duplication if there are multiple non-alphanumeric file names. jLoad and define all pictures in the specified directory. On base >= 4.6, file paths to actually load will be respect to the directory of the executable. Otherwise it will be based on the current directory. 5jk555jkNoneHM6lmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ `abcdefghijklmnopqrs)-CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()+56 +6 !"#$%&'())-C~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFED56t !"#$%&'()*+,-./0123456789:;<<=>?@ABCDDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 456789H:;< = = > ? ? @ 0 A B C D E F G H I J J  K L M N O P Q R S T U V W X Y Z + [ \ ] ^ _ `abc d efghfgifgjfgkfglfmnfmofmpfqrfqsfqtfgufgvfmwfqxfqyfqzfq{fm|fm}fq~fqfqfqfqfqfqfqfqfqfqfqfqfqfqfqfqfqfqfqffmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfmfg        !"#$%&'&(&)*+*,*-*.*/*/*0*1*2343536373738393:;<;=;>;?;?;@;A;BCDCECECFCGHIHIJKJLJMJNJOJPJQJRSTSUVWVXVYVZV[V\V]V^V_V`VaVbVbVcVdVeVfVgVhVijkjljmjnjojpjqjrjsjtjujujvjwjxjyjzj{j|j}~call-0.0CallCall.Internal.PortAudioCall.Data.BitmapCall.Data.Font Call.TypesCall.Data.Wave Call.PictureCall.ComponentCall.Internal.GLFW Call.SystemCall.Component.Deck Call.UtilCall.THboundingboxes-0.2.2Data.BoundingBoxisInsideBoxtransformers-0.4.1.0Control.Monad.IO.ClassliftIO objective-0.2Control.Monad.Objective.Class.&new.- ResidenceAddressMonadObjectiveError BadBufferPtrIncompatibleStreamHostApiCanNotWriteToAnInputOnlyStream CanNotReadFromAnOutputOnlyStreamCanNotWriteToACallbackStreamCanNotReadFromACallbackStreamInvalidHostApiHostApiNotFoundOutputUnderflowedInputOverflowedStreamIsNotStoppedStreamIsStopped%IncompatibleHostApiSpecificStreamInfoDeviceUnavailable InternalErrorTimedOut BadStreamPtr NullCallbackBufferTooSmall BufferTooBigInsufficientMemoryBadIODeviceCombinationSampleFormatNotSupported InvalidFlag InvalidDeviceInvalidSampleRateInvalidChannelCountUnanticipatedHostErrorNotInitializedwithBitmap bitmapSize liftBitmapIO readBitmap writeBitmap cropBitmap clipBitmap sizeBitmap RenderedChar charBitmap charOffset charAdvanceFontreadFont metricsAscentmetricsDescentfontBoundingBox charToBitmap BlendModeScreenMultiplyAddInverseNormalKeyKeyMenu KeyRightSuper KeyRightAltKeyRightControl KeyRightShift KeyLeftSuper KeyLeftAltKeyLeftControl KeyLeftShift KeyPadEqual KeyPadEnter KeyPadAddKeyPadSubtractKeyPadMultiply KeyPadDivide KeyPadDecimalKeyPad9KeyPad8KeyPad7KeyPad6KeyPad5KeyPad4KeyPad3KeyPad2KeyPad1KeyPad0KeyF25KeyF24KeyF23KeyF22KeyF21KeyF20KeyF19KeyF18KeyF17KeyF16KeyF15KeyF14KeyF13KeyF12KeyF11KeyF10KeyF9KeyF8KeyF7KeyF6KeyF5KeyF4KeyF3KeyF2KeyF1KeyPauseKeyPrintScreen KeyNumLock KeyScrollLock KeyCapsLockKeyEndKeyHome KeyPageDown KeyPageUpKeyUpKeyDownKeyLeftKeyRight KeyDelete KeyInsert KeyBackspaceKeyTabKeyEnter KeyEscape KeyWorld2 KeyWorld1KeyGraveAccentKeyRightBracket KeyBackslashKeyLeftBracketKeyZKeyYKeyXKeyWKeyVKeyUKeyTKeySKeyRKeyQKeyPKeyOKeyNKeyMKeyLKeyKKeyJKeyIKeyHKeyGKeyFKeyEKeyDKeyCKeyBKeyAKeyEqual KeySemicolonKey9Key8Key7Key6Key5Key4Key3Key2Key1Key0KeySlash KeyPeriodKeyMinusKeyComma KeyApostropheKeySpace KeyUnknown BoundingBox2Vec2 WindowMode FullScreen ResizableWindowedTime charToKeyStereoSourcereadWAVEPicture runPicture Picture2Dbitmap bitmapOncelinepolygonpolygonOutlinecircle circleOutline thicknesscolor blendModeAffinerotateRrotateDscale translate$fPicture2DPicture$fAffinePicture$fMonadPicture$fApplicativePicture$fFunctorPicture MouseEventMouseButtonEvent ScrollEvent CursorEventKeyEvent PullAudio PullGraphicAudio pullAudioGraphic pullGraphicKeyboardkeyEventMouse cursorEvent scrollEventmouseButtonEvent$fAudioAccessT$fGraphicAccessT$fKeyboardAccessT$fMouseAccessT$fMouseMouseEvent$fKeyboardKeyEvent$fAudioPullAudio$fGraphicPullGraphicTextureSystem refRegion theWindow runVerticespreservingMatrix' drawTexture drawTextureAt mkVertex2gfgdgsizeiinstallTexturereleaseTexture beginFrameendFrame beginGLFWendGLFWscreenshotFlipped screenshotblendMode2BlendingFactors MonadSystem linkMouse linkKeyboard linkGraphic linkAudio unlinkMouseunlinkKeyboard unlinkGraphic unlinkAudiostandwait forkSystem runSystemStatessourcepospitchplaying sampleRate emptyDeckanimate withSoundloadBitmapsWithrunSystemDefault fromErrorCodecallback$fExceptionError resolutionDPI runFreeTypefreeTyperenderTextureStoragegetTextureStorage Foundation newObjectId coreGraphic coreAudio coreKeyboard coreMousetheTime theSystem targetFPStexturestheEndMemberControlunSystemmkSystem runGraphic audioProcesspush keyCallbackmouseButtonCallbackcursorPosCallbackscrollCallback $fPicture2DIO $fAffineIO$fMonadSystemSystemTFCo:R:AddresseSystem$fMonadObjectiveSystem$fMonadIOSystem_src_pos_pitch_playing _sampleRatehandletemplate-haskellLanguage.Haskell.TH.LibExpQ getFileList pathToNamebaseGHC.Basefail>>=>>fmapreturn Control.MonadguardliftMjoinControl.Applicative<*>pure AlternativeMonadFunctor MonadPlus Applicativeempty<**>mplusmzerooptionalliftA3liftA2liftA<**>manysome<|>getConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functor<$>mfilterapliftM5liftM4liftM3liftM2unlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMvoidforever<=<>=>msumforM_forMfilterMmapM_mapM sequence_sequence=<<<$ colors-0.1.1 Data.ColorblendColorData.Color.NamesmagentacyanyellowbluegreenredblackgraywhiteData.Color.Class_8Bit_Blue_Green_RedfromRGBHasRGB _Brightness _Saturation_HuefromHSBHasHSB_AlphaHasAlphacontrol-bool-0.2.1 Control.Boolaguard'aguardguardM'guard' ifThenElseMunlessMwhenM<|=><||><&=><&&>notMnotF ifThenElseboollinear-1.10.1.2Linear.Covector$* runCovectorCovectorLinear.Algebra counitalRep comultRep unitalRepmultRepunitalmultAlgebracounitalcomult Coalgebra Linear.Binary getLinear putLinear Linear.Matrixinv33inv22det33det22 translationeye4eye3eye2 m33_to_m44 m43_to_m44mkTransformationmkTransformationMatfromQuaternionadjoint!!**!!*!!*!-!!+!!*!columnM22M33M44M43 Linear.TracediagonaltraceTraceLinear.Quaternion axisAnglerotateslerpatanhqacoshqasinhqatanqacosqasinqpowabsiekejeiee Quaternion_i_e Complicated_ijk_k_j HamiltonianLinear.Conjugate conjugate ConjugateTrivialConjugate Linear.V4normalizePointpointvectorewV4_xyzw_wR4 Linear.V3triplecrossezV3_xyz_zR3 Linear.V2angleperpeyV2_xy_yR2 Linear.V1exV1_xR1 Linear.V0V0 Linear.Metric normalizesignormnormdistanceqd quadrancedotMetricLinear.EpsilonnearZeroEpsilon Linear.Vectorouterunit kroneckerbasisForbasis^/^**^sumVnegatedelEliftI2liftU2lerp^-^^+^zeroAdditiveControl.Object sequentialvariablestatefuloneshot.>>.echo adaptObject transObjectliftO runObjectObjectput_get_StatefulGetPut LiftAccessTAccessTAccess