module Graphics.UI.FreeGame
(
Game,
runGame,
def,
module Graphics.UI.FreeGame.Base,
module Graphics.UI.FreeGame.Data.Bitmap,
module Graphics.UI.FreeGame.Data.Font,
module Graphics.UI.FreeGame.GUI,
module Graphics.UI.FreeGame.Util,
module Graphics.UI.FreeGame.Text,
module Graphics.UI.FreeGame.Types,
module Control.Monad,
module Control.Applicative,
module Data.Color,
module Data.Color.Names,
module Linear
) where
import Graphics.UI.FreeGame.Base
import Graphics.UI.FreeGame.GUI (GUI, GUIParam(..))
import Graphics.UI.FreeGame.Util
import Graphics.UI.FreeGame.Types
import Graphics.UI.FreeGame.Text
import Graphics.UI.FreeGame.Data.Bitmap
import Graphics.UI.FreeGame.Data.Font
import Data.Color
import Data.Color.Names
import qualified Graphics.UI.FreeGame.GUI.GLFW as GLFW
import Control.Monad.Free.Church
import Data.Default
import Control.Monad
import Control.Applicative
import Linear hiding (rotate)
type Game = F GUI
runGame :: GUIParam -> Game a -> IO (Maybe a)
runGame = GLFW.runGame