-----------------------------------------------------------------------------
-- |
-- Module      :  Graphics.HGL.Draw.Monad
-- Copyright   :  (c) Alastair Reid, 1999-2003
-- License     :  BSD-style (see the file libraries/base/LICENSE)
--
-- Maintainer  :  libraries@haskell.org
-- Stability   :  provisional
-- Portability :  non-portable (requires concurrency)
--
-- The 'Draw' monad, with graphical objects as a special case.
--
-----------------------------------------------------------------------------

module Graphics.HGL.Draw.Monad
	( Graphic	-- = Draw ()
	, Draw
	, ioToDraw	-- :: IO a -> Draw a

	, bracket	-- :: Draw a -> (a -> Draw b) -> (a -> Draw c) -> Draw c
	, bracket_	-- :: Draw a -> (a -> Draw b) -> Draw c -> Draw c
	) where

import Graphics.HGL.Internals.Draw