@@ -109,6 +109,7 @@ import Prelude
109109import Data.Function
110110import Data.Maybe
111111import Control.Monad.Eff
112+ import Control.Monad.Eff.Exception.Unsafe (unsafeThrow )
112113
113114-- | The `Canvas` effect denotes computations which read/write from/to the canvas.
114115foreign import data Canvas :: !
@@ -134,7 +135,7 @@ foreign import data CanvasGradient :: *
134135foreign import canvasElementToImageSource :: CanvasElement -> CanvasImageSource
135136
136137-- | Wrapper for asynchronously loading a image file by path and use it in callback, e.g. drawImage
137- foreign import withImage :: forall eff a . String -> (CanvasImageSource -> Eff eff Unit ) -> Eff eff Unit
138+ foreign import withImage :: forall eff . String -> (CanvasImageSource -> Eff eff Unit ) -> Eff eff Unit
138139
139140foreign import getCanvasElementByIdImpl ::
140141 forall r eff . Fn3 String
@@ -403,13 +404,15 @@ textAlign ctx = unsafeParseTextAlign <$> textAlignImpl ctx
403404 unsafeParseTextAlign " center" = AlignCenter
404405 unsafeParseTextAlign " start" = AlignStart
405406 unsafeParseTextAlign " end" = AlignEnd
407+ unsafeParseTextAlign align = unsafeThrow $ " invalid TextAlign: " ++ align
408+ -- ^ dummy to silence compiler warnings
406409
407410foreign import setTextAlignImpl :: forall eff . Context2D -> String -> (Eff (canvas :: Canvas | eff ) Context2D )
408411
409412-- | Set the current text alignment.
410413setTextAlign :: forall eff . Context2D -> TextAlign -> Eff (canvas :: Canvas | eff ) Context2D
411- setTextAlign ctx textAlign =
412- setTextAlignImpl ctx (show textAlign )
414+ setTextAlign ctx textalign =
415+ setTextAlignImpl ctx (show textalign )
413416
414417-- | Text metrics:
415418-- |
0 commit comments