module Graphics.Gloss.Export.Bitmap
    ( exportPictureToBitmap
    , exportPicturesToBitmap
    ) where

import Codec.Picture.Bitmap (writeBitmap)
import qualified Graphics.Gloss.Rendering as Gloss

import Graphics.Gloss.Export.Image

-- | Save a gloss Picture as Bitmap
exportPictureToBitmap :: Size -- ^ width, height in pixels 
                   -> Gloss.Color -- ^ background color
                   -> FilePath -> Gloss.Picture -> IO ()
exportPictureToBitmap  = exportPictureToFormat writeBitmap

-- | Save a gloss animation as Bitmap
exportPicturesToBitmap :: Size        -- ^ width, height in pixels 
                    -> Gloss.Color -- ^ background color
                    -> FilePath
                    -> Animation   -- ^ function that maps from point in time to Picture. analog to Gloss.Animation
                    -> [Float]     -- ^ list of points in time at which to evaluate the animation
                    -> IO ()
exportPicturesToBitmap = exportPicturesToFormat writeBitmap