minilight-0.2.0: A SDL2-based graphics library, batteries-included.

Safe HaskellNone
LanguageHaskell2010

Data.Component.Button

Documentation

data Button Source #

Constructors

Button 

Fields

Instances
ComponentUnit Button Source # 
Instance details

Defined in Data.Component.Button

Methods

update :: (HasLightEnv env, HasLoopEnv env, HasComponentEnv env, MonadIO m, MonadMask m) => Button -> LightT env m Button Source #

figures :: (HasLightEnv env, MonadIO m, MonadMask m) => Button -> LightT env m [Figure] Source #

draw :: (HasLightEnv env, MonadIO m, MonadMask m) => Button -> LightT env m () Source #

onSignal :: (HasLightEnv env, HasLoopEnv env, HasComponentEnv env, MonadIO m, MonadMask m) => Event -> Button -> LightT env m Button Source #

useCache :: Button -> Button -> Bool Source #

beforeClearCache :: (HasLightEnv env, MonadIO m, MonadMask m) => Button -> [Figure] -> LightT env m () Source #

data ButtonEvent Source #

Constructors

Click 
Instances
EventType ButtonEvent Source # 
Instance details

Defined in Data.Component.Button

data Config Source #

Constructors

Config 

Fields

Instances
FromJSON Config Source # 
Instance details

Defined in Data.Component.Button

Methods

parseJSON :: Value -> Parser Config

parseJSONList :: Value -> Parser [Config]