!VMK9      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ None &'=>?@ASXlm None&'=>?@AIMSXlm     None&'=>?@ACESXlm\) 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+F 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 G for the cache configuration.F minilightDrawing a figures.G minilightReturn True8 if a cache stored in the previous frame should be used.H minilightEvent handlersI minilightCreate a new component.J minilightGet the size of a component.K minilight=Clear the previous model cache and reflect the current model.G minilight#A model value in the previous frame minilight"A model value in the current frame BCDEFGHIJK CDEFGHBIJKNone &'=>?@ASXlm,4MNSROQPTU[YXVWZ\TU[YXVWZMNSROQP\None%&'7=>?@ASXglm1f minilightreference syntax: ${ref:...}g minilightvariable syntax: ${var:...}h minilightexpr operator: +, -, *, /i minilight$constants (string or number or null)r minilight-Load an config file and construct components.r minilightFilepath to the yaml file. minilightSpecify any resolver._`bcadfeihgjklmnpoqrstuvwxyzmnpojklrdfeihgs_`bcatuqvwxyzNone &'=>?@ASXlm3w None &'=>?@ASXlm4e None &'=>?@ASXlm5c None &'=>?@ASXlm6a None &'=>?@ASXlm8 minilight=Pre-defined resolver supports all components in this library. BCDEFGHIJKrr None &'=>?@ASXlmI  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 loopR  )-,+*./0123456789:;<=>?@BCDEFGHIJKr  !""#$%&'()*+,-./0123456789:;<=>?@AABCDEFGHIJKLMN OPQRSTUVWXYYZ[\]^__`abcdefghiijklmnopqrsstuuvwxyz{|}~YYfgYY\]^`efg Y Y   a e f g Y Y   e f g      minilight-0.1.0-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 ComponentUnitupdatefiguresdrawuseCacheonSignal 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