packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from geometry-1 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.DOMMatrix
       (js_newDOMMatrix, js_invertSelf, js_multiplySelf, js_preMultiplySelf, js_rotateAxisAngleSelf, js_rotateFromVectorSelf, js_rotateSelf, js_scale3dSelf, js_scaleSelf, js_setMatrixValue, js_skewXSelf, js_skewYSelf, js_translateSelf, js_fromFloat32Array, js_fromFloat64Array, js_fromMatrix, js_setA, js_getA, js_setB, js_getB, js_setC, js_getC, js_setD, js_getD, js_setE, js_getE, js_setF, js_getF, js_setM11, js_getM11, js_setM12, js_getM12, js_setM13, js_getM13, js_setM14, js_getM14, js_setM21, js_getM21, js_setM22, js_getM22, js_setM23, js_getM23, js_setM24, js_getM24, js_setM31, js_getM31, js_setM32, js_getM32, js_setM33, js_getM33, js_setM34, js_getM34, js_setM41, js_getM41, js_setM42, js_getM42, js_setM43, js_getM43, js_setM44, js_getM44, newDOMMatrix, invertSelf, invertSelf_, multiplySelf, multiplySelf_, preMultiplySelf, preMultiplySelf_, rotateAxisAngleSelf, rotateAxisAngleSelf_, rotateFromVectorSelf, rotateFromVectorSelf_, rotateSelf, rotateSelf_, scale3dSelf, scale3dSelf_, scaleSelf, scaleSelf_, setMatrixValue, setMatrixValue_, skewXSelf, skewXSelf_, skewYSelf, skewYSelf_, translateSelf, translateSelf_, fromFloat32Array, fromFloat32Array_, fromFloat64Array, fromFloat64Array_, fromMatrix, fromMatrix_, setA, getA, setB, getB, setC, getC, setD, getD, setE, getE, setF, getF, setM11, getM11, setM12, getM12, setM13, getM13, setM14, getM14, setM21, getM21, setM22, getM22, setM23, getM23, setM24, getM24, setM31, getM31, setM32, getM32, setM33, getM33, setM34, getM34, setM41, getM41, setM42, getM42, setM43, getM43, setM44, getM44, DOMMatrix(..), gTypeDOMMatrix)
       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 new globalThis[\"DOMMatrix\"]($1); })"
        js_newDOMMatrix :: JSVal -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/DOMMatrix MDN DOMMatrix. documentation>
newDOMMatrix :: (MonadDOM m, IsStringOrSequenceDouble init) => Maybe init -> m DOMMatrix
newDOMMatrix init = liftDOM (((P.maybe (P.return jsUndefined) toJSVal init) >>= \a1' -> js_newDOMMatrix a1'))

foreign import javascript safe "(($1) => { return $1[\"invertSelf\"](); })"
        js_invertSelf :: DOMMatrix -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf MDN DOMMatrix.invertSelf documentation>
invertSelf :: (MonadDOM m) => DOMMatrix -> m DOMMatrix
invertSelf self = liftDOM ((js_invertSelf (self)))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/invertSelf MDN DOMMatrix.invertSelf documentation>
invertSelf_ :: (MonadDOM m) => DOMMatrix -> m ()
invertSelf_ self = liftDOM (void ((js_invertSelf (self))))

foreign import javascript safe "(($1, $2) => { return $1[\"multiplySelf\"]($2); })"
        js_multiplySelf :: DOMMatrix -> JSVal -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf MDN DOMMatrix.multiplySelf documentation>
multiplySelf :: (MonadDOM m) => DOMMatrix -> Maybe DOMMatrixInit -> m DOMMatrix
multiplySelf self other = liftDOM (((P.maybe (P.return jsUndefined) toJSVal other) >>= \a2' -> js_multiplySelf (self) a2'))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/multiplySelf MDN DOMMatrix.multiplySelf documentation>
multiplySelf_ :: (MonadDOM m) => DOMMatrix -> Maybe DOMMatrixInit -> m ()
multiplySelf_ self other = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal other) >>= \a2' -> js_multiplySelf (self) a2')))

foreign import javascript safe "(($1, $2) => { return $1[\"preMultiplySelf\"]($2); })"
        js_preMultiplySelf :: DOMMatrix -> JSVal -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf MDN DOMMatrix.preMultiplySelf documentation>
preMultiplySelf :: (MonadDOM m) => DOMMatrix -> Maybe DOMMatrixInit -> m DOMMatrix
preMultiplySelf self other = liftDOM (((P.maybe (P.return jsUndefined) toJSVal other) >>= \a2' -> js_preMultiplySelf (self) a2'))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/preMultiplySelf MDN DOMMatrix.preMultiplySelf documentation>
preMultiplySelf_ :: (MonadDOM m) => DOMMatrix -> Maybe DOMMatrixInit -> m ()
preMultiplySelf_ self other = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal other) >>= \a2' -> js_preMultiplySelf (self) a2')))

foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"rotateAxisAngleSelf\"]($2, $3, $4, $5); })"
        js_rotateAxisAngleSelf :: DOMMatrix -> JSVal -> JSVal -> JSVal -> JSVal -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf MDN DOMMatrix.rotateAxisAngleSelf documentation>
rotateAxisAngleSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix
rotateAxisAngleSelf self x y z angle = liftDOM (((P.maybe (P.return jsUndefined) toJSVal x) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal y) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal z) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal angle) >>= \a5' -> js_rotateAxisAngleSelf (self) a2' a3' a4' a5'))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateAxisAngleSelf MDN DOMMatrix.rotateAxisAngleSelf documentation>
rotateAxisAngleSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m ()
rotateAxisAngleSelf_ self x y z angle = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal x) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal y) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal z) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal angle) >>= \a5' -> js_rotateAxisAngleSelf (self) a2' a3' a4' a5')))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"rotateFromVectorSelf\"]($2, $3); })"
        js_rotateFromVectorSelf :: DOMMatrix -> JSVal -> JSVal -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf MDN DOMMatrix.rotateFromVectorSelf documentation>
rotateFromVectorSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> m DOMMatrix
rotateFromVectorSelf self x y = liftDOM (((P.maybe (P.return jsUndefined) toJSVal x) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal y) >>= \a3' -> js_rotateFromVectorSelf (self) a2' a3'))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateFromVectorSelf MDN DOMMatrix.rotateFromVectorSelf documentation>
rotateFromVectorSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> m ()
rotateFromVectorSelf_ self x y = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal x) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal y) >>= \a3' -> js_rotateFromVectorSelf (self) a2' a3')))

foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"rotateSelf\"]($2, $3, $4); })"
        js_rotateSelf :: DOMMatrix -> JSVal -> JSVal -> JSVal -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf MDN DOMMatrix.rotateSelf documentation>
rotateSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix
rotateSelf self rotX rotY rotZ = liftDOM (((P.maybe (P.return jsUndefined) toJSVal rotX) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal rotY) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal rotZ) >>= \a4' -> js_rotateSelf (self) a2' a3' a4'))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/rotateSelf MDN DOMMatrix.rotateSelf documentation>
rotateSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> m ()
rotateSelf_ self rotX rotY rotZ = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal rotX) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal rotY) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal rotZ) >>= \a4' -> js_rotateSelf (self) a2' a3' a4')))

foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"scale3dSelf\"]($2, $3, $4, $5); })"
        js_scale3dSelf :: DOMMatrix -> JSVal -> JSVal -> JSVal -> JSVal -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf MDN DOMMatrix.scale3dSelf documentation>
scale3dSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix
scale3dSelf self scale originX originY originZ = liftDOM (((P.maybe (P.return jsUndefined) toJSVal scale) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal originX) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal originY) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal originZ) >>= \a5' -> js_scale3dSelf (self) a2' a3' a4' a5'))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/scale3dSelf MDN DOMMatrix.scale3dSelf documentation>
scale3dSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m ()
scale3dSelf_ self scale originX originY originZ = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal scale) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal originX) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal originY) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal originZ) >>= \a5' -> js_scale3dSelf (self) a2' a3' a4' a5')))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7) => { return $1[\"scaleSelf\"]($2, $3, $4, $5, $6, $7); })"
        js_scaleSelf :: DOMMatrix -> JSVal -> JSVal -> JSVal -> JSVal -> JSVal -> JSVal -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf MDN DOMMatrix.scaleSelf documentation>
scaleSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix
scaleSelf self scaleX scaleY scaleZ originX originY originZ = liftDOM (((P.maybe (P.return jsUndefined) toJSVal scaleX) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal scaleY) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal scaleZ) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal originX) >>= \a5' -> (P.maybe (P.return jsUndefined) toJSVal originY) >>= \a6' -> (P.maybe (P.return jsUndefined) toJSVal originZ) >>= \a7' -> js_scaleSelf (self) a2' a3' a4' a5' a6' a7'))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/scaleSelf MDN DOMMatrix.scaleSelf documentation>
scaleSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m ()
scaleSelf_ self scaleX scaleY scaleZ originX originY originZ = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal scaleX) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal scaleY) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal scaleZ) >>= \a4' -> (P.maybe (P.return jsUndefined) toJSVal originX) >>= \a5' -> (P.maybe (P.return jsUndefined) toJSVal originY) >>= \a6' -> (P.maybe (P.return jsUndefined) toJSVal originZ) >>= \a7' -> js_scaleSelf (self) a2' a3' a4' a5' a6' a7')))

foreign import javascript safe "(($1, $2) => { return $1[\"setMatrixValue\"]($2); })"
        js_setMatrixValue :: DOMMatrix -> JSString -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/setMatrixValue MDN DOMMatrix.setMatrixValue documentation>
setMatrixValue :: (MonadDOM m, ToJSString transformList) => DOMMatrix -> transformList -> m DOMMatrix
setMatrixValue self transformList = liftDOM ((js_setMatrixValue (self) (toJSString transformList)))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/setMatrixValue MDN DOMMatrix.setMatrixValue documentation>
setMatrixValue_ :: (MonadDOM m, ToJSString transformList) => DOMMatrix -> transformList -> m ()
setMatrixValue_ self transformList = liftDOM (void ((js_setMatrixValue (self) (toJSString transformList))))

foreign import javascript safe "(($1, $2) => { return $1[\"skewXSelf\"]($2); })"
        js_skewXSelf :: DOMMatrix -> JSVal -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf MDN DOMMatrix.skewXSelf documentation>
skewXSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> m DOMMatrix
skewXSelf self sx = liftDOM (((P.maybe (P.return jsUndefined) toJSVal sx) >>= \a2' -> js_skewXSelf (self) a2'))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewXSelf MDN DOMMatrix.skewXSelf documentation>
skewXSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> m ()
skewXSelf_ self sx = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal sx) >>= \a2' -> js_skewXSelf (self) a2')))

foreign import javascript safe "(($1, $2) => { return $1[\"skewYSelf\"]($2); })"
        js_skewYSelf :: DOMMatrix -> JSVal -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf MDN DOMMatrix.skewYSelf documentation>
skewYSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> m DOMMatrix
skewYSelf self sy = liftDOM (((P.maybe (P.return jsUndefined) toJSVal sy) >>= \a2' -> js_skewYSelf (self) a2'))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/skewYSelf MDN DOMMatrix.skewYSelf documentation>
skewYSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> m ()
skewYSelf_ self sy = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal sy) >>= \a2' -> js_skewYSelf (self) a2')))

foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"translateSelf\"]($2, $3, $4); })"
        js_translateSelf :: DOMMatrix -> JSVal -> JSVal -> JSVal -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf MDN DOMMatrix.translateSelf documentation>
translateSelf :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMMatrix
translateSelf self tx ty tz = liftDOM (((P.maybe (P.return jsUndefined) toJSVal tx) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal ty) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal tz) >>= \a4' -> js_translateSelf (self) a2' a3' a4'))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/translateSelf MDN DOMMatrix.translateSelf documentation>
translateSelf_ :: (MonadDOM m) => DOMMatrix -> Maybe Double -> Maybe Double -> Maybe Double -> m ()
translateSelf_ self tx ty tz = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal tx) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal ty) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal tz) >>= \a4' -> js_translateSelf (self) a2' a3' a4')))

foreign import javascript safe "(($1) => { return globalThis[\"DOMMatrix\"][\"fromFloat32Array\"]($1); })"
        js_fromFloat32Array :: Float32Array -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static MDN DOMMatrix.fromFloat32Array documentation>
fromFloat32Array :: (MonadDOM m, IsFloat32Array array32) => array32 -> m DOMMatrix
fromFloat32Array array32 = liftDOM ((js_fromFloat32Array (Types.toFloat32Array array32)))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat32Array_static MDN DOMMatrix.fromFloat32Array documentation>
fromFloat32Array_ :: (MonadDOM m, IsFloat32Array array32) => array32 -> m ()
fromFloat32Array_ array32 = liftDOM (void ((js_fromFloat32Array (Types.toFloat32Array array32))))

foreign import javascript safe "(($1) => { return globalThis[\"DOMMatrix\"][\"fromFloat64Array\"]($1); })"
        js_fromFloat64Array :: Float64Array -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static MDN DOMMatrix.fromFloat64Array documentation>
fromFloat64Array :: (MonadDOM m, IsFloat64Array array64) => array64 -> m DOMMatrix
fromFloat64Array array64 = liftDOM ((js_fromFloat64Array (Types.toFloat64Array array64)))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromFloat64Array_static MDN DOMMatrix.fromFloat64Array documentation>
fromFloat64Array_ :: (MonadDOM m, IsFloat64Array array64) => array64 -> m ()
fromFloat64Array_ array64 = liftDOM (void ((js_fromFloat64Array (Types.toFloat64Array array64))))

foreign import javascript safe "(($1) => { return globalThis[\"DOMMatrix\"][\"fromMatrix\"]($1); })"
        js_fromMatrix :: JSVal -> IO DOMMatrix
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static MDN DOMMatrix.fromMatrix documentation>
fromMatrix :: (MonadDOM m) => Maybe DOMMatrixInit -> m DOMMatrix
fromMatrix other = liftDOM (((P.maybe (P.return jsUndefined) toJSVal other) >>= \a1' -> js_fromMatrix a1'))

-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix/fromMatrix_static MDN DOMMatrix.fromMatrix documentation>
fromMatrix_ :: (MonadDOM m) => Maybe DOMMatrixInit -> m ()
fromMatrix_ other = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal other) >>= \a1' -> js_fromMatrix a1')))

foreign import javascript safe "(($1, $2) => { $1[\"a\"] = $2; })"
        js_setA :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.a documentation>
setA :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setA self val = liftDOM (void ((js_setA (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"a\"]; })"
        js_getA :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.a documentation>
getA :: (MonadDOM m) => DOMMatrix -> m Double
getA self = liftDOM ((js_getA (self)))

foreign import javascript safe "(($1, $2) => { $1[\"b\"] = $2; })"
        js_setB :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.b documentation>
setB :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setB self val = liftDOM (void ((js_setB (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"b\"]; })"
        js_getB :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.b documentation>
getB :: (MonadDOM m) => DOMMatrix -> m Double
getB self = liftDOM ((js_getB (self)))

foreign import javascript safe "(($1, $2) => { $1[\"c\"] = $2; })"
        js_setC :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.c documentation>
setC :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setC self val = liftDOM (void ((js_setC (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"c\"]; })"
        js_getC :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.c documentation>
getC :: (MonadDOM m) => DOMMatrix -> m Double
getC self = liftDOM ((js_getC (self)))

foreign import javascript safe "(($1, $2) => { $1[\"d\"] = $2; })"
        js_setD :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.d documentation>
setD :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setD self val = liftDOM (void ((js_setD (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"d\"]; })"
        js_getD :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.d documentation>
getD :: (MonadDOM m) => DOMMatrix -> m Double
getD self = liftDOM ((js_getD (self)))

foreign import javascript safe "(($1, $2) => { $1[\"e\"] = $2; })"
        js_setE :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.e documentation>
setE :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setE self val = liftDOM (void ((js_setE (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"e\"]; })"
        js_getE :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.e documentation>
getE :: (MonadDOM m) => DOMMatrix -> m Double
getE self = liftDOM ((js_getE (self)))

foreign import javascript safe "(($1, $2) => { $1[\"f\"] = $2; })"
        js_setF :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.f documentation>
setF :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setF self val = liftDOM (void ((js_setF (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"f\"]; })"
        js_getF :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.f documentation>
getF :: (MonadDOM m) => DOMMatrix -> m Double
getF self = liftDOM ((js_getF (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m11\"] = $2; })"
        js_setM11 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m11 documentation>
setM11 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM11 self val = liftDOM (void ((js_setM11 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m11\"]; })"
        js_getM11 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m11 documentation>
getM11 :: (MonadDOM m) => DOMMatrix -> m Double
getM11 self = liftDOM ((js_getM11 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m12\"] = $2; })"
        js_setM12 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m12 documentation>
setM12 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM12 self val = liftDOM (void ((js_setM12 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m12\"]; })"
        js_getM12 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m12 documentation>
getM12 :: (MonadDOM m) => DOMMatrix -> m Double
getM12 self = liftDOM ((js_getM12 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m13\"] = $2; })"
        js_setM13 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m13 documentation>
setM13 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM13 self val = liftDOM (void ((js_setM13 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m13\"]; })"
        js_getM13 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m13 documentation>
getM13 :: (MonadDOM m) => DOMMatrix -> m Double
getM13 self = liftDOM ((js_getM13 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m14\"] = $2; })"
        js_setM14 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m14 documentation>
setM14 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM14 self val = liftDOM (void ((js_setM14 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m14\"]; })"
        js_getM14 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m14 documentation>
getM14 :: (MonadDOM m) => DOMMatrix -> m Double
getM14 self = liftDOM ((js_getM14 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m21\"] = $2; })"
        js_setM21 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m21 documentation>
setM21 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM21 self val = liftDOM (void ((js_setM21 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m21\"]; })"
        js_getM21 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m21 documentation>
getM21 :: (MonadDOM m) => DOMMatrix -> m Double
getM21 self = liftDOM ((js_getM21 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m22\"] = $2; })"
        js_setM22 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m22 documentation>
setM22 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM22 self val = liftDOM (void ((js_setM22 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m22\"]; })"
        js_getM22 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m22 documentation>
getM22 :: (MonadDOM m) => DOMMatrix -> m Double
getM22 self = liftDOM ((js_getM22 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m23\"] = $2; })"
        js_setM23 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m23 documentation>
setM23 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM23 self val = liftDOM (void ((js_setM23 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m23\"]; })"
        js_getM23 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m23 documentation>
getM23 :: (MonadDOM m) => DOMMatrix -> m Double
getM23 self = liftDOM ((js_getM23 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m24\"] = $2; })"
        js_setM24 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m24 documentation>
setM24 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM24 self val = liftDOM (void ((js_setM24 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m24\"]; })"
        js_getM24 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m24 documentation>
getM24 :: (MonadDOM m) => DOMMatrix -> m Double
getM24 self = liftDOM ((js_getM24 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m31\"] = $2; })"
        js_setM31 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m31 documentation>
setM31 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM31 self val = liftDOM (void ((js_setM31 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m31\"]; })"
        js_getM31 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m31 documentation>
getM31 :: (MonadDOM m) => DOMMatrix -> m Double
getM31 self = liftDOM ((js_getM31 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m32\"] = $2; })"
        js_setM32 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m32 documentation>
setM32 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM32 self val = liftDOM (void ((js_setM32 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m32\"]; })"
        js_getM32 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m32 documentation>
getM32 :: (MonadDOM m) => DOMMatrix -> m Double
getM32 self = liftDOM ((js_getM32 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m33\"] = $2; })"
        js_setM33 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m33 documentation>
setM33 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM33 self val = liftDOM (void ((js_setM33 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m33\"]; })"
        js_getM33 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m33 documentation>
getM33 :: (MonadDOM m) => DOMMatrix -> m Double
getM33 self = liftDOM ((js_getM33 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m34\"] = $2; })"
        js_setM34 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m34 documentation>
setM34 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM34 self val = liftDOM (void ((js_setM34 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m34\"]; })"
        js_getM34 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m34 documentation>
getM34 :: (MonadDOM m) => DOMMatrix -> m Double
getM34 self = liftDOM ((js_getM34 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m41\"] = $2; })"
        js_setM41 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m41 documentation>
setM41 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM41 self val = liftDOM (void ((js_setM41 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m41\"]; })"
        js_getM41 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m41 documentation>
getM41 :: (MonadDOM m) => DOMMatrix -> m Double
getM41 self = liftDOM ((js_getM41 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m42\"] = $2; })"
        js_setM42 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m42 documentation>
setM42 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM42 self val = liftDOM (void ((js_setM42 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m42\"]; })"
        js_getM42 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m42 documentation>
getM42 :: (MonadDOM m) => DOMMatrix -> m Double
getM42 self = liftDOM ((js_getM42 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m43\"] = $2; })"
        js_setM43 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m43 documentation>
setM43 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM43 self val = liftDOM (void ((js_setM43 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m43\"]; })"
        js_getM43 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m43 documentation>
getM43 :: (MonadDOM m) => DOMMatrix -> m Double
getM43 self = liftDOM ((js_getM43 (self)))

foreign import javascript safe "(($1, $2) => { $1[\"m44\"] = $2; })"
        js_setM44 :: DOMMatrix -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m44 documentation>
setM44 :: (MonadDOM m) => DOMMatrix -> Double -> m ()
setM44 self val = liftDOM (void ((js_setM44 (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"m44\"]; })"
        js_getM44 :: DOMMatrix -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMMatrix#instance_properties MDN DOMMatrix.m44 documentation>
getM44 :: (MonadDOM m) => DOMMatrix -> m Double
getM44 self = liftDOM ((js_getM44 (self)))