1
Fork 0

Polish PNGRenderer

This commit is contained in:
Tibo De Peuter 2022-11-14 19:19:02 +01:00
parent fd92ba9d8f
commit 31ddddeded

38
lib/PNGRenderer.hs Normal file
View file

@ -0,0 +1,38 @@
module PNGRenderer
( Picture
, renderPNG
, compose
, translate
, blank
) where
import Data.Maybe
import System.IO.Unsafe
import qualified Graphics.Gloss as Gloss
import Graphics.Gloss.Juicy
----------------------------------------------------------------------
-- Render a file using Gloss.Picture. Compose multiple images into --
-- one. --
----------------------------------------------------------------------
----------------------------- Constants ------------------------------
type Picture = Gloss.Picture
----------------------------------------------------------------------
-- Turn a path to a .png file into a Picture.
renderPNG :: FilePath -> Picture
renderPNG = fromJust . unsafePerformIO . loadJuicyPNG
-- An empty picture
blank :: Picture
blank = Gloss.Blank
translate :: Float -> Float -> Picture -> Picture
translate = Gloss.translate
compose :: [Picture] -> Picture
compose = Gloss.Pictures