Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.Component.MessageEngine
Synopsis
- data Config = Config {}
- _static :: Lens' Config Bool
- _messages :: Lens' Config (Vector Text)
- _font :: Lens' Config Config
- data MessageEngine = MessageEngine {}
- _textTexture :: Lens' MessageEngine Figure
- _textCounter :: Lens' MessageEngine Int
- _page :: Lens' MessageEngine Int
- _fontData :: Lens' MessageEngine Font
- _finished :: Lens' MessageEngine Bool
- _currentMessages :: Lens' MessageEngine (Vector Text)
- _counter :: Lens' MessageEngine Int
- _config :: Lens' MessageEngine Config
- data EngineEvent where
- NextPage :: EngineEvent
- SetMessage :: [Text] -> EngineEvent
- new :: Config -> MiniLight MessageEngine
- 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
Documentation
MessageEngine
configuration. If static
enabled, only the first page will be rendered.
data MessageEngine Source #
Constructors
MessageEngine | |
Instances
ComponentUnit MessageEngine Source # | |
Defined in Data.Component.MessageEngine Methods update :: (HasLightEnv env, HasLoopEnv env, HasComponentEnv env, MonadIO m, MonadMask m) => MessageEngine -> LightT env m MessageEngine Source # figures :: (HasLightEnv env, MonadIO m, MonadMask m) => MessageEngine -> LightT env m [Figure] Source # draw :: (HasLightEnv env, MonadIO m, MonadMask m) => MessageEngine -> LightT env m () Source # onSignal :: (HasLightEnv env, HasLoopEnv env, HasComponentEnv env, MonadIO m, MonadMask m) => Event -> MessageEngine -> LightT env m MessageEngine Source # useCache :: MessageEngine -> MessageEngine -> Bool Source # beforeClearCache :: (HasLightEnv env, MonadIO m, MonadMask m) => MessageEngine -> [Figure] -> LightT env m () Source # |
data EngineEvent where Source #
Constructors
NextPage :: EngineEvent | |
SetMessage | |
Fields
|
Instances
EventType EngineEvent Source # | |
Defined in Data.Component.MessageEngine Methods getEventType :: EngineEvent -> Text Source # |
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 #