{- Written by Antti-Juhani Kaijanaho. You may treat this file as if it were in the public domain. -} module Main where import Graphics.SOE.Gtk main = runGraphics $ do w <- openWindow "Testing" (200, 200) drawInWindow w $ text (100,100) "Hello" drawInWindow w $ line (50, 50) (75, 75) drawInWindow w $ withColor White $ polyline [(10,10), (10,40), (20,20)] drawInWindow w $ polygon [(60,60), (60,90), (80,90)] drawInWindow w $ withColor Yellow $ ellipse (290, 190) (150, 150) drawInWindow w $ arc (20,190) (90,130) (45) (390) drawInWindow w $ withColor Blue $ line (20,190) (90,130) drawInWindow w $ withColor Yellow $ shearEllipse (140, 10) (160, 90) (190, 50) loopEvents w closeWindow w loopEvents w = loop where loop = do e <- getWindowEvent w case e of Closed -> return () _ -> loop