packages feed

gelatin-0.0.0.0: src/Example.hs

module Main where

import System.Environment
import Gelatin.Core.Rendering
import Graphics.UI.GLFW
import Examples.PolylineTest
import Examples.PolylineWinding
import Examples.Masking
import Examples.Text
import Examples.ClipTexture

examples :: [(String, Window -> GeomRenderSource -> BezRenderSource -> IO ())]
examples = [("polylineTest", polylineTest)
           ,("polylineWinding", polylineWinding)
           ,("masking", masking)
           ,("text", text)
           ,("clipTexture", clippingTexture)
           ]

main :: IO ()
main = do
    name:_ <- getArgs
    True   <- initGelatin
    win    <- newWindow 800 600 "Syndeca Mapper" Nothing Nothing
    grs    <- loadGeomRenderSource
    brs    <- loadBezRenderSource

    let Just example = lookup name examples

    example win grs brs