@@ -109,6 +109,7 @@ import Prelude
109
109
import Data.Function
110
110
import Data.Maybe
111
111
import Control.Monad.Eff
112
+ import Control.Monad.Eff.Exception.Unsafe (unsafeThrow )
112
113
113
114
-- | The `Canvas` effect denotes computations which read/write from/to the canvas.
114
115
foreign import data Canvas :: !
@@ -134,7 +135,7 @@ foreign import data CanvasGradient :: *
134
135
foreign import canvasElementToImageSource :: CanvasElement -> CanvasImageSource
135
136
136
137
-- | 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
138
139
139
140
foreign import getCanvasElementByIdImpl ::
140
141
forall r eff . Fn3 String
@@ -403,13 +404,15 @@ textAlign ctx = unsafeParseTextAlign <$> textAlignImpl ctx
403
404
unsafeParseTextAlign " center" = AlignCenter
404
405
unsafeParseTextAlign " start" = AlignStart
405
406
unsafeParseTextAlign " end" = AlignEnd
407
+ unsafeParseTextAlign align = unsafeThrow $ " invalid TextAlign: " ++ align
408
+ -- ^ dummy to silence compiler warnings
406
409
407
410
foreign import setTextAlignImpl :: forall eff . Context2D -> String -> (Eff (canvas :: Canvas | eff ) Context2D )
408
411
409
412
-- | Set the current text alignment.
410
413
setTextAlign :: 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 )
413
416
414
417
-- | Text metrics:
415
418
-- |
0 commit comments