minilight-0.5.0: A SDL2-based graphics library, batteries-included.
Safe HaskellNone
LanguageHaskell2010

Data.Component.MessageEngine

Synopsis

Documentation

data Config Source #

MessageEngine configuration. If static enabled, only the first page will be rendered.

Constructors

Config 

Fields

Instances

Instances details
FromJSON Config Source # 
Instance details

Defined in Data.Component.MessageEngine

data MessageEngine Source #

Instances

Instances details
ComponentUnit MessageEngine Source # 
Instance details

Defined in Data.Component.MessageEngine

Methods

update :: forall env (m :: Type -> Type). (HasLightEnv env, HasLoopEnv env, HasComponentEnv env, MonadIO m, MonadMask m) => MessageEngine -> LightT env m MessageEngine Source #

figures :: forall env (m :: Type -> Type). (HasLightEnv env, MonadIO m, MonadMask m) => MessageEngine -> LightT env m [Figure] Source #

draw :: forall env (m :: Type -> Type). (HasLightEnv env, MonadIO m, MonadMask m) => MessageEngine -> LightT env m () Source #

onSignal :: forall env (m :: Type -> Type). (HasLightEnv env, HasLoopEnv env, HasComponentEnv env, MonadIO m, MonadMask m) => Event -> MessageEngine -> LightT env m MessageEngine Source #

useCache :: MessageEngine -> MessageEngine -> Bool Source #

beforeClearCache :: forall env (m :: Type -> Type). (HasLightEnv env, MonadIO m, MonadMask m) => MessageEngine -> [Figure] -> LightT env m () Source #

data EngineEvent where Source #

Constructors

NextPage :: EngineEvent 
SetMessage 

Fields

wrapSignal :: (HasLightEnv env, HasLoopEnv env, HasComponentEnv env, MonadIO m, MonadMask m) => Lens' c MessageEngine -> (Event -> c -> LightT env m c) -> Event -> c -> LightT env m c Source #