ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/SVGTransform.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from SVG2 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.SVGTransform
(js_setMatrix, js_setRotate, js_setScale, js_setSkewX, js_setSkewY, js_setTranslate, js_getType, js_getMatrix, js_getAngle, setMatrix, setRotate, setScale, setSkewX, setSkewY, setTranslate, getType, getMatrix, getAngle, pattern SVG_TRANSFORM_UNKNOWN, pattern SVG_TRANSFORM_MATRIX, pattern SVG_TRANSFORM_TRANSLATE, pattern SVG_TRANSFORM_SCALE, pattern SVG_TRANSFORM_ROTATE, pattern SVG_TRANSFORM_SKEWX, pattern SVG_TRANSFORM_SKEWY, SVGTransform(..), gTypeSVGTransform)
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, $2) => { return $1[\"setMatrix\"]($2); })"
js_setMatrix :: SVGTransform -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransform/setMatrix MDN SVGTransform.setMatrix documentation>
setMatrix :: (MonadDOM m, IsDOMMatrix2DInit matrix) => SVGTransform -> Maybe matrix -> m ()
setMatrix self matrix = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal matrix) >>= \a2' -> js_setMatrix (self) a2')))
foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"setRotate\"]($2, $3, $4); })"
js_setRotate :: SVGTransform -> Float -> Float -> Float -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransform/setRotate MDN SVGTransform.setRotate documentation>
setRotate :: (MonadDOM m) => SVGTransform -> Float -> Float -> Float -> m ()
setRotate self angle cx cy = liftDOM (void ((js_setRotate (self) (angle) (cx) (cy))))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"setScale\"]($2, $3); })"
js_setScale :: SVGTransform -> Float -> Float -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransform/setScale MDN SVGTransform.setScale documentation>
setScale :: (MonadDOM m) => SVGTransform -> Float -> Float -> m ()
setScale self sx sy = liftDOM (void ((js_setScale (self) (sx) (sy))))
foreign import javascript safe "(($1, $2) => { return $1[\"setSkewX\"]($2); })"
js_setSkewX :: SVGTransform -> Float -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewX MDN SVGTransform.setSkewX documentation>
setSkewX :: (MonadDOM m) => SVGTransform -> Float -> m ()
setSkewX self angle = liftDOM (void ((js_setSkewX (self) (angle))))
foreign import javascript safe "(($1, $2) => { return $1[\"setSkewY\"]($2); })"
js_setSkewY :: SVGTransform -> Float -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransform/setSkewY MDN SVGTransform.setSkewY documentation>
setSkewY :: (MonadDOM m) => SVGTransform -> Float -> m ()
setSkewY self angle = liftDOM (void ((js_setSkewY (self) (angle))))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"setTranslate\"]($2, $3); })"
js_setTranslate :: SVGTransform -> Float -> Float -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransform/setTranslate MDN SVGTransform.setTranslate documentation>
setTranslate :: (MonadDOM m) => SVGTransform -> Float -> Float -> m ()
setTranslate self tx ty = liftDOM (void ((js_setTranslate (self) (tx) (ty))))
foreign import javascript unsafe "(($1) => { return $1[\"type\"]; })"
js_getType :: SVGTransform -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransform/type MDN SVGTransform.type documentation>
getType :: (MonadDOM m) => SVGTransform -> m Word
getType self = liftDOM ((js_getType (self)))
foreign import javascript unsafe "(($1) => { return $1[\"matrix\"]; })"
js_getMatrix :: SVGTransform -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransform/matrix MDN SVGTransform.matrix documentation>
getMatrix :: (MonadDOM m) => SVGTransform -> m DOMMatrix
getMatrix self = liftDOM ((js_getMatrix (self)))
foreign import javascript unsafe "(($1) => { return $1[\"angle\"]; })"
js_getAngle :: SVGTransform -> IO Float
-- | <https://developer.mozilla.org/docs/Web/API/SVGTransform/angle MDN SVGTransform.angle documentation>
getAngle :: (MonadDOM m) => SVGTransform -> m Float
getAngle self = liftDOM ((js_getAngle (self)))
pattern SVG_TRANSFORM_UNKNOWN = 0
pattern SVG_TRANSFORM_MATRIX = 1
pattern SVG_TRANSFORM_TRANSLATE = 2
pattern SVG_TRANSFORM_SCALE = 3
pattern SVG_TRANSFORM_ROTATE = 4
pattern SVG_TRANSFORM_SKEWX = 5
pattern SVG_TRANSFORM_SKEWY = 6