gloss-1.13.1.2: Painless 2D vector graphics, animations and simulations.
Safe HaskellNone
LanguageHaskell2010

Graphics.Gloss.Interface.IO.Interact

Description

Display mode is for drawing a static picture.

Synopsis

Documentation

interactIO Source #

Arguments

:: Display

Display mode.

-> Color

Background color.

-> world

Initial world state.

-> (world -> IO Picture)

A function to produce the current picture.

-> (Event -> world -> IO world)

A function to handle input events.

-> (Controller -> IO ())

Callback to take the display controller.

-> IO () 

Open a new window and interact with an infrequently updated picture.

Similar to displayIO, except that you manage your own events.

data Controller Source #

Functions to asynchronously control a Gloss display.

Constructors

Controller 

Fields

data Event Source #

Possible input events.

Constructors

EventKey Key KeyState Modifiers (Float, Float) 
EventMotion (Float, Float) 
EventResize (Int, Int) 

Instances

Instances details
Eq Event Source # 
Instance details

Defined in Graphics.Gloss.Internals.Interface.Event

Methods

(==) :: Event -> Event -> Bool

(/=) :: Event -> Event -> Bool

Show Event Source # 
Instance details

Defined in Graphics.Gloss.Internals.Interface.Event

Methods

showsPrec :: Int -> Event -> ShowS

show :: Event -> String

showList :: [Event] -> ShowS

data Key Source #

Instances

Instances details
Eq Key Source # 
Instance details

Defined in Graphics.Gloss.Internals.Interface.Backend.Types

Methods

(==) :: Key -> Key -> Bool

(/=) :: Key -> Key -> Bool

Ord Key Source # 
Instance details

Defined in Graphics.Gloss.Internals.Interface.Backend.Types

Methods

compare :: Key -> Key -> Ordering

(<) :: Key -> Key -> Bool

(<=) :: Key -> Key -> Bool

(>) :: Key -> Key -> Bool

(>=) :: Key -> Key -> Bool

max :: Key -> Key -> Key

min :: Key -> Key -> Key

Show Key Source # 
Instance details

Defined in Graphics.Gloss.Internals.Interface.Backend.Types

Methods

showsPrec :: Int -> Key -> ShowS

show :: Key -> String

showList :: [Key] -> ShowS

data KeyState Source #

Constructors

Down 
Up 

Instances

Instances details
Eq KeyState Source # 
Instance details

Defined in Graphics.Gloss.Internals.Interface.Backend.Types

Methods

(==) :: KeyState -> KeyState -> Bool

(/=) :: KeyState -> KeyState -> Bool

Ord KeyState Source # 
Instance details

Defined in Graphics.Gloss.Internals.Interface.Backend.Types

Methods

compare :: KeyState -> KeyState -> Ordering

(<) :: KeyState -> KeyState -> Bool

(<=) :: KeyState -> KeyState -> Bool

(>) :: KeyState -> KeyState -> Bool

(>=) :: KeyState -> KeyState -> Bool

max :: KeyState -> KeyState -> KeyState

min :: KeyState -> KeyState -> KeyState

Show KeyState Source # 
Instance details

Defined in Graphics.Gloss.Internals.Interface.Backend.Types

Methods

showsPrec :: Int -> KeyState -> ShowS

show :: KeyState -> String

showList :: [KeyState] -> ShowS

data Modifiers Source #

Constructors

Modifiers 

Fields

Instances

Instances details
Eq Modifiers Source # 
Instance details

Defined in Graphics.Gloss.Internals.Interface.Backend.Types

Methods

(==) :: Modifiers -> Modifiers -> Bool

(/=) :: Modifiers -> Modifiers -> Bool

Ord Modifiers Source # 
Instance details

Defined in Graphics.Gloss.Internals.Interface.Backend.Types

Methods

compare :: Modifiers -> Modifiers -> Ordering

(<) :: Modifiers -> Modifiers -> Bool

(<=) :: Modifiers -> Modifiers -> Bool

(>) :: Modifiers -> Modifiers -> Bool

(>=) :: Modifiers -> Modifiers -> Bool

max :: Modifiers -> Modifiers -> Modifiers

min :: Modifiers -> Modifiers -> Modifiers

Show Modifiers Source # 
Instance details

Defined in Graphics.Gloss.Internals.Interface.Backend.Types

Methods

showsPrec :: Int -> Modifiers -> ShowS

show :: Modifiers -> String

showList :: [Modifiers] -> ShowS