packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/CanvasTransform.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from html (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.CanvasTransform
       (js_getTransform, js_resetTransform, js_rotate, js_scale, js_setTransform, js_setTransformTransform, js_transform, js_translate, getTransform, getTransform_, resetTransform, rotate, scale, setTransform, setTransformTransform, transform, translate, CanvasTransform(..), gTypeCanvasTransform, IsCanvasTransform, toCanvasTransform)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums

foreign import javascript safe "(($1) => { return $1[\"getTransform\"](); })"
        js_getTransform :: CanvasTransform -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getTransform MDN CanvasTransform.getTransform documentation>
getTransform :: (MonadDOM m, IsCanvasTransform self) => self -> m DOMMatrix
getTransform self = liftDOM ((js_getTransform ((Types.toCanvasTransform self))))

-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getTransform MDN CanvasTransform.getTransform documentation>
getTransform_ :: (MonadDOM m, IsCanvasTransform self) => self -> m ()
getTransform_ self = liftDOM (void ((js_getTransform ((Types.toCanvasTransform self)))))

foreign import javascript safe "(($1) => { return $1[\"resetTransform\"](); })"
        js_resetTransform :: CanvasTransform -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/resetTransform MDN CanvasTransform.resetTransform documentation>
resetTransform :: (MonadDOM m, IsCanvasTransform self) => self -> m ()
resetTransform self = liftDOM (void ((js_resetTransform ((Types.toCanvasTransform self)))))

foreign import javascript safe "(($1, $2) => { return $1[\"rotate\"]($2); })"
        js_rotate :: CanvasTransform -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/rotate MDN CanvasTransform.rotate documentation>
rotate :: (MonadDOM m, IsCanvasTransform self) => self -> Double -> m ()
rotate self angle = liftDOM (void ((js_rotate ((Types.toCanvasTransform self)) (angle))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"scale\"]($2, $3); })"
        js_scale :: CanvasTransform -> Double -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/scale MDN CanvasTransform.scale documentation>
scale :: (MonadDOM m, IsCanvasTransform self) => self -> Double -> Double -> m ()
scale self x y = liftDOM (void ((js_scale ((Types.toCanvasTransform self)) (x) (y))))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7) => { return $1[\"setTransform\"]($2, $3, $4, $5, $6, $7); })"
        js_setTransform :: CanvasTransform -> Double -> Double -> Double -> Double -> Double -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setTransform MDN CanvasTransform.setTransform documentation>
setTransform :: (MonadDOM m, IsCanvasTransform self) => self -> Double -> Double -> Double -> Double -> Double -> Double -> m ()
setTransform self a b c d e f = liftDOM (void ((js_setTransform ((Types.toCanvasTransform self)) (a) (b) (c) (d) (e) (f))))

foreign import javascript safe "(($1, $2) => { return $1[\"setTransform\"]($2); })"
        js_setTransformTransform :: CanvasTransform -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setTransform MDN CanvasTransform.setTransform documentation>
setTransformTransform :: (MonadDOM m, IsCanvasTransform self, IsDOMMatrix2DInit transform) => self -> Maybe transform -> m ()
setTransformTransform self transform = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal transform) >>= \a2' -> js_setTransformTransform ((Types.toCanvasTransform self)) a2')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7) => { return $1[\"transform\"]($2, $3, $4, $5, $6, $7); })"
        js_transform :: CanvasTransform -> Double -> Double -> Double -> Double -> Double -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/transform MDN CanvasTransform.transform documentation>
transform :: (MonadDOM m, IsCanvasTransform self) => self -> Double -> Double -> Double -> Double -> Double -> Double -> m ()
transform self a b c d e f = liftDOM (void ((js_transform ((Types.toCanvasTransform self)) (a) (b) (c) (d) (e) (f))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"translate\"]($2, $3); })"
        js_translate :: CanvasTransform -> Double -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/translate MDN CanvasTransform.translate documentation>
translate :: (MonadDOM m, IsCanvasTransform self) => self -> Double -> Double -> m ()
translate self x y = liftDOM (void ((js_translate ((Types.toCanvasTransform self)) (x) (y))))