packages feed

roguestar-gl-0.6.0.0: src/DrawString.hs

{-# LANGUAGE CPP #-}
module DrawString
    (DrawString(..),
     stderrDrawString,
     glutDrawString
     )
    where

import System.IO

import qualified Graphics.UI.GLUT as GLUT

data DrawString = DrawString {
    draw_string_font_width :: Int,
    draw_string_font_height :: Int,
    draw_string_padding :: Int,
    drawString :: String -> IO () }

stderrDrawString :: DrawString
stderrDrawString = DrawString {
    draw_string_font_width = 0,
    draw_string_font_height = 0,
    draw_string_padding = 0,
    drawString = hPutStrLn stderr }

glutDrawString :: DrawString
glutDrawString = DrawString {
    draw_string_font_width = 9,
    draw_string_font_height = 15,
    draw_string_padding = 5,
    drawString = GLUT.renderString GLUT.Fixed9By15 }