!ZGO%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None &'=>?@ASXlm None&'=>?@AIMSXlm     None&'=>?@ACESXlmi) minilight:Rendering typeclass provides basic operations for figures.* minilight Change the place to be rendered.+ minilight6Specify some area and clip the figure into the region., minilightRotate a figure.- minilightCreate a text texture.  Be careful9: this is a slow operation, use cache as long as you can.. minilight"Create a texture from a png file.  Be careful9: this is a slow operation, use cache as long as you can./ minilight(Create a texture from a raw SDL texture.0 minilightCreate an outlined rectangle.  Be careful9: this is a slow operation, use cache as long as you can.1 minilightCreate a filled texture.  Be careful9: this is a slow operation, use cache as long as you can.2 minilightCreate an outlined triangle.  Be careful9: this is a slow operation, use cache as long as you can.3 minilightKFigure type carries a texture, sizing information and rotation information.9 minilight#Lens for the center of a rectangle.: minilight!Lens for the size of a rectangle.> minilightRender a figure.? minilightRender figures.0 minilight Stroke color minilightSize1 minilight Filling color minilightSize2 minilight Stroke color minilightSize)210/.*+,-3487659:;<=>?@9:348765;<=>?@)210/.*+,-None&'=>?@AESXlm/" B minilightA wrapper for C instances.C minilightHCompoonentUnit typeclass provides a way to define a new component. Any C instance can be embedded into B type.D minilightUpdating a model.E minilight=Descirbes a view. The figures here would be cached. See also H for the cache configuration.F minilightDrawing a figures.G minilightEvent handlersH minilightReturn True8 if a cache stored in the previous frame should be used.I minilight~To be called just before clearing caches. If you want to destroy cached textures for memory efficiency, override this method.NBR: Freeing SDL textures and figures are not performed automatically. You must call < at your own risk.J minilightCreate a new component.K minilightGet the size of a component.L minilight=Clear the previous model cache and reflect the current model.H minilight#A model value in the previous frame minilight"A model value in the current frame BCDEFGHIJKL CDEFGHIBJKLNone &'=>?@ASXlm0NOTSPRQUV\ZYWX[]UV\ZYWX[NOTSPRQ]None%&'7=>?@ASXglm5g minilightreference syntax: ${ref:...}h minilightvariable syntax: ${var:...}i minilightexpr operator: +, -, *, /j minilight$constants (string or number or null)s minilight-Load an config file and construct components.s minilightFilepath to the yaml file. minilightSpecify any resolver.`acdbegfjihklmnoqprstuvwxyz{noqpklmsegfjiht`acdbuvrwxyz{None &'=>?@ASXlm7[ None &'=>?@ASXlm8I None &'=>?@ASXlm9G None &'=>?@ASXlm:E None &'=>?@ASXlm?@ASXlmM  minilight;LoopState value would be passed to user side in a mainloop. minilightMContains the number of frames that a specific keys are continuously pressing. minilight%Occurred events since the last frame. minilightYCurrent components managed in a mainloop. Be careful to modify a component destructively. minilightUse  for a default setting. minilightSet Nothing) if all keys should be watched. See also . minilight<Specify a yaml file which describes component settings. See    for the yaml syntax. minilight;Your custom mappings between a component name and its type. minilight=The components here would be added during the initialization. minilightRun a Light monad. minilight(Default configurations for the mainloop. minilightBRun a mainloop. In a mainloop, components and events are managed.RComponents in a mainloop: draw ~ update ~ (user-defined function) ~ event handling minilight construct env value with initial  minilight loop config minilight initial state minilighta function called in every loopS  )-,+*./0123456789:;<=>?@BCDEFGHIJKLs  !""#$%&'()*+,-./0123456789:;<=>?@AABCDEFGHIJKLMN OPQRSTUVWXYZZ[\]^_``abcdefghijjklmnopqrsttuvvwxyz{|}~ZZghZZ]^_afgh Z Z   b f g h Z Z   f g h      minilight-0.1.1-inplaceMiniLight.LightMiniLight.EventMiniLight.FigureMiniLight.Component.Types!MiniLight.Component.MessageEngineMiniLight.Component.LoaderMiniLight.Component.LayerMiniLight.Component.Button"MiniLight.Component.AnimationLayer MiniLight.Component.MessageLayerMiniLight.Component MiniLight ComponentbaseControl.Monad.IO.ClassliftIOMonadIOEventNeverComponentEventRawEventTFontyFruity-0.5.3.4-1e7ebaa3106ddb4bffd9a508ffd5a7f892877966f269c9f2078176d910aae5bf"Graphics.Text.TrueType.FontFoldersFontDescriptor_descriptorFamilyName_descriptorStyleGraphics.Text.TrueType.Header FontStyle_fontStyleBold_fontStyleItalicLightEnvrenderer fontCacheLightT runLightT' HasLightEnv rendererL fontCacheL liftMiniLight envLightT mapLightT loadFontCacheloadFontwithFont$fHashableFontDescriptor$fMonadReaderenvLightT$fHasLightEnvLightEnv$fFunctorLightT$fApplicativeLightT $fMonadLightT$fMonadIOLightT$fMonadThrowLightT$fMonadMaskLightT$fMonadCatchLightT Rendering translatecliprotatetextpicture fromTexturerectangleOutlinerectangleFilledtriangleOutlineFiguretexture sourceArea targetArearotationcenterLsizeL getFigureSize freeFigureunionrenderrenderswithBlendedText$fRenderingFigureLightT ComponentUnitupdatefiguresdrawonSignaluseCachebeforeClearCache newComponentgetComponentSize propagate$fComponentUnitComponentConfigmessagesstaticcolorfontConffontSize MessageEnginefontcounterrendered textTexturefinishedconfignew$fFromJSONConfig$fComponentUnitMessageEngineContextpath variablestargetExprNoneRefVarOpConstant AppConfigappComponentConfigname properties Arithmetic loadAppConfigparsergetAt normalizeeval convertPathconvert parseTextresolve$fFromJSONComponentConfig$fFromJSONAppConfig$fGenericComponentConfig$fGenericAppConfig$fEqExpr $fShowExprimagesizepositionLayerlayer newNineTile$fComponentUnitLayerlabelButton$fComponentUnitButton layerConfdivisionAnimationLayertileSizescaler$fComponentUnitAnimationLayerenginewindownext MessageLayer messageEnginecursorengineLcursorL$fComponentUnitMessageLayerResolver defResolver LoopState keyStatesevents components LoopConfig watchKeys appConfigFilecomponentResolveradditionalComponents runLightT defConfig runMainloop$fHashableScancode