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.Data.Color,
module Graphics.UI.FreeGame.GUI,
module Graphics.UI.FreeGame.Util,
module Graphics.UI.FreeGame.Text,
module Graphics.UI.FreeGame.Types,
module Linear,
module Control.Monad,
module Control.Applicative
) 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 Graphics.UI.FreeGame.Data.Color
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