{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE JavaScriptFFI #-}
-- For HasCallStack compatibility
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
module GHCJS.DOM.JSFFI.Generated.WebKitCSSMatrix
       (js_newWebKitCSSMatrix, newWebKitCSSMatrix, js_setMatrixValue,
        setMatrixValue, js_multiply, multiply, multiply_, multiplyUnsafe,
        multiplyUnchecked, js_inverse, inverse, inverse_, inverseUnsafe,
        inverseUnchecked, js_translate, translate, translate_,
        translateUnsafe, translateUnchecked, js_scale, scale, scale_,
        scaleUnsafe, scaleUnchecked, js_rotate, rotate, rotate_,
        rotateUnsafe, rotateUnchecked, js_rotateAxisAngle, rotateAxisAngle,
        rotateAxisAngle_, rotateAxisAngleUnsafe, rotateAxisAngleUnchecked,
        js_skewX, skewX, skewX_, skewXUnsafe, skewXUnchecked, js_skewY,
        skewY, skewY_, skewYUnsafe, skewYUnchecked, js_toString, toString,
        toString_, js_setA, setA, js_getA, getA, js_setB, setB, js_getB,
        getB, js_setC, setC, js_getC, getC, js_setD, setD, js_getD, getD,
        js_setE, setE, js_getE, getE, js_setF, setF, js_getF, getF,
        js_setM11, setM11, js_getM11, getM11, js_setM12, setM12, js_getM12,
        getM12, js_setM13, setM13, js_getM13, getM13, js_setM14, setM14,
        js_getM14, getM14, js_setM21, setM21, js_getM21, getM21, js_setM22,
        setM22, js_getM22, getM22, js_setM23, setM23, js_getM23, getM23,
        js_setM24, setM24, js_getM24, getM24, js_setM31, setM31, js_getM31,
        getM31, js_setM32, setM32, js_getM32, getM32, js_setM33, setM33,
        js_getM33, getM33, js_setM34, setM34, js_getM34, getM34, js_setM41,
        setM41, js_getM41, getM41, js_setM42, setM42, js_getM42, getM42,
        js_setM43, setM43, js_getM43, getM43, js_setM44, setM44, js_getM44,
        getM44, WebKitCSSMatrix(..), gTypeWebKitCSSMatrix)
       where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)
import qualified Prelude (error)
import Data.Typeable (Typeable)
import GHCJS.Types (JSVal(..), JSString)
import GHCJS.Foreign (jsNull)
import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))
import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))
import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))
import Control.Monad (void)
import Control.Monad.IO.Class (MonadIO(..))
import Data.Int (Int64)
import Data.Word (Word, Word64)
import Data.Maybe (fromJust)
import GHCJS.DOM.Types
import Control.Applicative ((<$>))
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)
import GHCJS.DOM.JSFFI.Generated.Enums
 
foreign import javascript unsafe
        "new window[\"WebKitCSSMatrix\"]($1)" js_newWebKitCSSMatrix ::
        JSString -> IO WebKitCSSMatrix

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix Mozilla WebKitCSSMatrix documentation> 
newWebKitCSSMatrix ::
                   (MonadIO m, ToJSString cssValue) => cssValue -> m WebKitCSSMatrix
newWebKitCSSMatrix cssValue
  = liftIO (js_newWebKitCSSMatrix (toJSString cssValue))
 
foreign import javascript unsafe "$1[\"setMatrixValue\"]($2)"
        js_setMatrixValue :: WebKitCSSMatrix -> JSString -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.setMatrixValue Mozilla WebKitCSSMatrix.setMatrixValue documentation> 
setMatrixValue ::
               (MonadIO m, ToJSString string) => WebKitCSSMatrix -> string -> m ()
setMatrixValue self string
  = liftIO (js_setMatrixValue (self) (toJSString string))
 
foreign import javascript unsafe "$1[\"multiply\"]($2)" js_multiply
        ::
        WebKitCSSMatrix ->
          Nullable WebKitCSSMatrix -> IO (Nullable WebKitCSSMatrix)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.multiply Mozilla WebKitCSSMatrix.multiply documentation> 
multiply ::
         (MonadIO m) =>
           WebKitCSSMatrix ->
             Maybe WebKitCSSMatrix -> m (Maybe WebKitCSSMatrix)
multiply self secondMatrix
  = liftIO
      (nullableToMaybe <$>
         (js_multiply (self) (maybeToNullable secondMatrix)))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.multiply Mozilla WebKitCSSMatrix.multiply documentation> 
multiply_ ::
          (MonadIO m) => WebKitCSSMatrix -> Maybe WebKitCSSMatrix -> m ()
multiply_ self secondMatrix
  = liftIO (void (js_multiply (self) (maybeToNullable secondMatrix)))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.multiply Mozilla WebKitCSSMatrix.multiply documentation> 
multiplyUnsafe ::
               (MonadIO m, HasCallStack) =>
                 WebKitCSSMatrix -> Maybe WebKitCSSMatrix -> m WebKitCSSMatrix
multiplyUnsafe self secondMatrix
  = liftIO
      ((nullableToMaybe <$>
          (js_multiply (self) (maybeToNullable secondMatrix)))
         >>= maybe (Prelude.error "Nothing to return") return)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.multiply Mozilla WebKitCSSMatrix.multiply documentation> 
multiplyUnchecked ::
                  (MonadIO m) =>
                    WebKitCSSMatrix -> Maybe WebKitCSSMatrix -> m WebKitCSSMatrix
multiplyUnchecked self secondMatrix
  = liftIO
      (fromJust . nullableToMaybe <$>
         (js_multiply (self) (maybeToNullable secondMatrix)))
 
foreign import javascript unsafe "$1[\"inverse\"]()" js_inverse ::
        WebKitCSSMatrix -> IO (Nullable WebKitCSSMatrix)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.inverse Mozilla WebKitCSSMatrix.inverse documentation> 
inverse ::
        (MonadIO m) => WebKitCSSMatrix -> m (Maybe WebKitCSSMatrix)
inverse self = liftIO (nullableToMaybe <$> (js_inverse (self)))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.inverse Mozilla WebKitCSSMatrix.inverse documentation> 
inverse_ :: (MonadIO m) => WebKitCSSMatrix -> m ()
inverse_ self = liftIO (void (js_inverse (self)))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.inverse Mozilla WebKitCSSMatrix.inverse documentation> 
inverseUnsafe ::
              (MonadIO m, HasCallStack) => WebKitCSSMatrix -> m WebKitCSSMatrix
inverseUnsafe self
  = liftIO
      ((nullableToMaybe <$> (js_inverse (self))) >>=
         maybe (Prelude.error "Nothing to return") return)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.inverse Mozilla WebKitCSSMatrix.inverse documentation> 
inverseUnchecked ::
                 (MonadIO m) => WebKitCSSMatrix -> m WebKitCSSMatrix
inverseUnchecked self
  = liftIO (fromJust . nullableToMaybe <$> (js_inverse (self)))
 
foreign import javascript unsafe "$1[\"translate\"]($2, $3, $4)"
        js_translate ::
        WebKitCSSMatrix ->
          Double -> Double -> Double -> IO (Nullable WebKitCSSMatrix)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.translate Mozilla WebKitCSSMatrix.translate documentation> 
translate ::
          (MonadIO m) =>
            WebKitCSSMatrix ->
              Double -> Double -> Double -> m (Maybe WebKitCSSMatrix)
translate self x y z
  = liftIO (nullableToMaybe <$> (js_translate (self) x y z))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.translate Mozilla WebKitCSSMatrix.translate documentation> 
translate_ ::
           (MonadIO m) =>
             WebKitCSSMatrix -> Double -> Double -> Double -> m ()
translate_ self x y z = liftIO (void (js_translate (self) x y z))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.translate Mozilla WebKitCSSMatrix.translate documentation> 
translateUnsafe ::
                (MonadIO m, HasCallStack) =>
                  WebKitCSSMatrix -> Double -> Double -> Double -> m WebKitCSSMatrix
translateUnsafe self x y z
  = liftIO
      ((nullableToMaybe <$> (js_translate (self) x y z)) >>=
         maybe (Prelude.error "Nothing to return") return)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.translate Mozilla WebKitCSSMatrix.translate documentation> 
translateUnchecked ::
                   (MonadIO m) =>
                     WebKitCSSMatrix -> Double -> Double -> Double -> m WebKitCSSMatrix
translateUnchecked self x y z
  = liftIO
      (fromJust . nullableToMaybe <$> (js_translate (self) x y z))
 
foreign import javascript unsafe "$1[\"scale\"]($2, $3, $4)"
        js_scale ::
        WebKitCSSMatrix ->
          Double -> Double -> Double -> IO (Nullable WebKitCSSMatrix)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.scale Mozilla WebKitCSSMatrix.scale documentation> 
scale ::
      (MonadIO m) =>
        WebKitCSSMatrix ->
          Double -> Double -> Double -> m (Maybe WebKitCSSMatrix)
scale self scaleX scaleY scaleZ
  = liftIO
      (nullableToMaybe <$> (js_scale (self) scaleX scaleY scaleZ))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.scale Mozilla WebKitCSSMatrix.scale documentation> 
scale_ ::
       (MonadIO m) =>
         WebKitCSSMatrix -> Double -> Double -> Double -> m ()
scale_ self scaleX scaleY scaleZ
  = liftIO (void (js_scale (self) scaleX scaleY scaleZ))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.scale Mozilla WebKitCSSMatrix.scale documentation> 
scaleUnsafe ::
            (MonadIO m, HasCallStack) =>
              WebKitCSSMatrix -> Double -> Double -> Double -> m WebKitCSSMatrix
scaleUnsafe self scaleX scaleY scaleZ
  = liftIO
      ((nullableToMaybe <$> (js_scale (self) scaleX scaleY scaleZ)) >>=
         maybe (Prelude.error "Nothing to return") return)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.scale Mozilla WebKitCSSMatrix.scale documentation> 
scaleUnchecked ::
               (MonadIO m) =>
                 WebKitCSSMatrix -> Double -> Double -> Double -> m WebKitCSSMatrix
scaleUnchecked self scaleX scaleY scaleZ
  = liftIO
      (fromJust . nullableToMaybe <$>
         (js_scale (self) scaleX scaleY scaleZ))
 
foreign import javascript unsafe "$1[\"rotate\"]($2, $3, $4)"
        js_rotate ::
        WebKitCSSMatrix ->
          Double -> Double -> Double -> IO (Nullable WebKitCSSMatrix)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotate Mozilla WebKitCSSMatrix.rotate documentation> 
rotate ::
       (MonadIO m) =>
         WebKitCSSMatrix ->
           Double -> Double -> Double -> m (Maybe WebKitCSSMatrix)
rotate self rotX rotY rotZ
  = liftIO (nullableToMaybe <$> (js_rotate (self) rotX rotY rotZ))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotate Mozilla WebKitCSSMatrix.rotate documentation> 
rotate_ ::
        (MonadIO m) =>
          WebKitCSSMatrix -> Double -> Double -> Double -> m ()
rotate_ self rotX rotY rotZ
  = liftIO (void (js_rotate (self) rotX rotY rotZ))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotate Mozilla WebKitCSSMatrix.rotate documentation> 
rotateUnsafe ::
             (MonadIO m, HasCallStack) =>
               WebKitCSSMatrix -> Double -> Double -> Double -> m WebKitCSSMatrix
rotateUnsafe self rotX rotY rotZ
  = liftIO
      ((nullableToMaybe <$> (js_rotate (self) rotX rotY rotZ)) >>=
         maybe (Prelude.error "Nothing to return") return)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotate Mozilla WebKitCSSMatrix.rotate documentation> 
rotateUnchecked ::
                (MonadIO m) =>
                  WebKitCSSMatrix -> Double -> Double -> Double -> m WebKitCSSMatrix
rotateUnchecked self rotX rotY rotZ
  = liftIO
      (fromJust . nullableToMaybe <$> (js_rotate (self) rotX rotY rotZ))
 
foreign import javascript unsafe
        "$1[\"rotateAxisAngle\"]($2, $3,\n$4, $5)" js_rotateAxisAngle ::
        WebKitCSSMatrix ->
          Double ->
            Double -> Double -> Double -> IO (Nullable WebKitCSSMatrix)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotateAxisAngle Mozilla WebKitCSSMatrix.rotateAxisAngle documentation> 
rotateAxisAngle ::
                (MonadIO m) =>
                  WebKitCSSMatrix ->
                    Double -> Double -> Double -> Double -> m (Maybe WebKitCSSMatrix)
rotateAxisAngle self x y z angle
  = liftIO
      (nullableToMaybe <$> (js_rotateAxisAngle (self) x y z angle))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotateAxisAngle Mozilla WebKitCSSMatrix.rotateAxisAngle documentation> 
rotateAxisAngle_ ::
                 (MonadIO m) =>
                   WebKitCSSMatrix -> Double -> Double -> Double -> Double -> m ()
rotateAxisAngle_ self x y z angle
  = liftIO (void (js_rotateAxisAngle (self) x y z angle))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotateAxisAngle Mozilla WebKitCSSMatrix.rotateAxisAngle documentation> 
rotateAxisAngleUnsafe ::
                      (MonadIO m, HasCallStack) =>
                        WebKitCSSMatrix ->
                          Double -> Double -> Double -> Double -> m WebKitCSSMatrix
rotateAxisAngleUnsafe self x y z angle
  = liftIO
      ((nullableToMaybe <$> (js_rotateAxisAngle (self) x y z angle)) >>=
         maybe (Prelude.error "Nothing to return") return)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotateAxisAngle Mozilla WebKitCSSMatrix.rotateAxisAngle documentation> 
rotateAxisAngleUnchecked ::
                         (MonadIO m) =>
                           WebKitCSSMatrix ->
                             Double -> Double -> Double -> Double -> m WebKitCSSMatrix
rotateAxisAngleUnchecked self x y z angle
  = liftIO
      (fromJust . nullableToMaybe <$>
         (js_rotateAxisAngle (self) x y z angle))
 
foreign import javascript unsafe "$1[\"skewX\"]($2)" js_skewX ::
        WebKitCSSMatrix -> Double -> IO (Nullable WebKitCSSMatrix)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewX Mozilla WebKitCSSMatrix.skewX documentation> 
skewX ::
      (MonadIO m) =>
        WebKitCSSMatrix -> Double -> m (Maybe WebKitCSSMatrix)
skewX self angle
  = liftIO (nullableToMaybe <$> (js_skewX (self) angle))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewX Mozilla WebKitCSSMatrix.skewX documentation> 
skewX_ :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
skewX_ self angle = liftIO (void (js_skewX (self) angle))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewX Mozilla WebKitCSSMatrix.skewX documentation> 
skewXUnsafe ::
            (MonadIO m, HasCallStack) =>
              WebKitCSSMatrix -> Double -> m WebKitCSSMatrix
skewXUnsafe self angle
  = liftIO
      ((nullableToMaybe <$> (js_skewX (self) angle)) >>=
         maybe (Prelude.error "Nothing to return") return)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewX Mozilla WebKitCSSMatrix.skewX documentation> 
skewXUnchecked ::
               (MonadIO m) => WebKitCSSMatrix -> Double -> m WebKitCSSMatrix
skewXUnchecked self angle
  = liftIO (fromJust . nullableToMaybe <$> (js_skewX (self) angle))
 
foreign import javascript unsafe "$1[\"skewY\"]($2)" js_skewY ::
        WebKitCSSMatrix -> Double -> IO (Nullable WebKitCSSMatrix)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewY Mozilla WebKitCSSMatrix.skewY documentation> 
skewY ::
      (MonadIO m) =>
        WebKitCSSMatrix -> Double -> m (Maybe WebKitCSSMatrix)
skewY self angle
  = liftIO (nullableToMaybe <$> (js_skewY (self) angle))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewY Mozilla WebKitCSSMatrix.skewY documentation> 
skewY_ :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
skewY_ self angle = liftIO (void (js_skewY (self) angle))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewY Mozilla WebKitCSSMatrix.skewY documentation> 
skewYUnsafe ::
            (MonadIO m, HasCallStack) =>
              WebKitCSSMatrix -> Double -> m WebKitCSSMatrix
skewYUnsafe self angle
  = liftIO
      ((nullableToMaybe <$> (js_skewY (self) angle)) >>=
         maybe (Prelude.error "Nothing to return") return)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewY Mozilla WebKitCSSMatrix.skewY documentation> 
skewYUnchecked ::
               (MonadIO m) => WebKitCSSMatrix -> Double -> m WebKitCSSMatrix
skewYUnchecked self angle
  = liftIO (fromJust . nullableToMaybe <$> (js_skewY (self) angle))
 
foreign import javascript unsafe "$1[\"toString\"]()" js_toString
        :: WebKitCSSMatrix -> IO JSString

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.toString Mozilla WebKitCSSMatrix.toString documentation> 
toString ::
         (MonadIO m, FromJSString result) => WebKitCSSMatrix -> m result
toString self = liftIO (fromJSString <$> (js_toString (self)))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.toString Mozilla WebKitCSSMatrix.toString documentation> 
toString_ :: (MonadIO m) => WebKitCSSMatrix -> m ()
toString_ self = liftIO (void (js_toString (self)))
 
foreign import javascript unsafe "$1[\"a\"] = $2;" js_setA ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.a Mozilla WebKitCSSMatrix.a documentation> 
setA :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setA self val = liftIO (js_setA (self) val)
 
foreign import javascript unsafe "$1[\"a\"]" js_getA ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.a Mozilla WebKitCSSMatrix.a documentation> 
getA :: (MonadIO m) => WebKitCSSMatrix -> m Double
getA self = liftIO (js_getA (self))
 
foreign import javascript unsafe "$1[\"b\"] = $2;" js_setB ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.b Mozilla WebKitCSSMatrix.b documentation> 
setB :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setB self val = liftIO (js_setB (self) val)
 
foreign import javascript unsafe "$1[\"b\"]" js_getB ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.b Mozilla WebKitCSSMatrix.b documentation> 
getB :: (MonadIO m) => WebKitCSSMatrix -> m Double
getB self = liftIO (js_getB (self))
 
foreign import javascript unsafe "$1[\"c\"] = $2;" js_setC ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.c Mozilla WebKitCSSMatrix.c documentation> 
setC :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setC self val = liftIO (js_setC (self) val)
 
foreign import javascript unsafe "$1[\"c\"]" js_getC ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.c Mozilla WebKitCSSMatrix.c documentation> 
getC :: (MonadIO m) => WebKitCSSMatrix -> m Double
getC self = liftIO (js_getC (self))
 
foreign import javascript unsafe "$1[\"d\"] = $2;" js_setD ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.d Mozilla WebKitCSSMatrix.d documentation> 
setD :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setD self val = liftIO (js_setD (self) val)
 
foreign import javascript unsafe "$1[\"d\"]" js_getD ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.d Mozilla WebKitCSSMatrix.d documentation> 
getD :: (MonadIO m) => WebKitCSSMatrix -> m Double
getD self = liftIO (js_getD (self))
 
foreign import javascript unsafe "$1[\"e\"] = $2;" js_setE ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.e Mozilla WebKitCSSMatrix.e documentation> 
setE :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setE self val = liftIO (js_setE (self) val)
 
foreign import javascript unsafe "$1[\"e\"]" js_getE ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.e Mozilla WebKitCSSMatrix.e documentation> 
getE :: (MonadIO m) => WebKitCSSMatrix -> m Double
getE self = liftIO (js_getE (self))
 
foreign import javascript unsafe "$1[\"f\"] = $2;" js_setF ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.f Mozilla WebKitCSSMatrix.f documentation> 
setF :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setF self val = liftIO (js_setF (self) val)
 
foreign import javascript unsafe "$1[\"f\"]" js_getF ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.f Mozilla WebKitCSSMatrix.f documentation> 
getF :: (MonadIO m) => WebKitCSSMatrix -> m Double
getF self = liftIO (js_getF (self))
 
foreign import javascript unsafe "$1[\"m11\"] = $2;" js_setM11 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m11 Mozilla WebKitCSSMatrix.m11 documentation> 
setM11 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM11 self val = liftIO (js_setM11 (self) val)
 
foreign import javascript unsafe "$1[\"m11\"]" js_getM11 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m11 Mozilla WebKitCSSMatrix.m11 documentation> 
getM11 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM11 self = liftIO (js_getM11 (self))
 
foreign import javascript unsafe "$1[\"m12\"] = $2;" js_setM12 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m12 Mozilla WebKitCSSMatrix.m12 documentation> 
setM12 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM12 self val = liftIO (js_setM12 (self) val)
 
foreign import javascript unsafe "$1[\"m12\"]" js_getM12 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m12 Mozilla WebKitCSSMatrix.m12 documentation> 
getM12 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM12 self = liftIO (js_getM12 (self))
 
foreign import javascript unsafe "$1[\"m13\"] = $2;" js_setM13 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m13 Mozilla WebKitCSSMatrix.m13 documentation> 
setM13 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM13 self val = liftIO (js_setM13 (self) val)
 
foreign import javascript unsafe "$1[\"m13\"]" js_getM13 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m13 Mozilla WebKitCSSMatrix.m13 documentation> 
getM13 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM13 self = liftIO (js_getM13 (self))
 
foreign import javascript unsafe "$1[\"m14\"] = $2;" js_setM14 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m14 Mozilla WebKitCSSMatrix.m14 documentation> 
setM14 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM14 self val = liftIO (js_setM14 (self) val)
 
foreign import javascript unsafe "$1[\"m14\"]" js_getM14 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m14 Mozilla WebKitCSSMatrix.m14 documentation> 
getM14 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM14 self = liftIO (js_getM14 (self))
 
foreign import javascript unsafe "$1[\"m21\"] = $2;" js_setM21 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m21 Mozilla WebKitCSSMatrix.m21 documentation> 
setM21 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM21 self val = liftIO (js_setM21 (self) val)
 
foreign import javascript unsafe "$1[\"m21\"]" js_getM21 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m21 Mozilla WebKitCSSMatrix.m21 documentation> 
getM21 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM21 self = liftIO (js_getM21 (self))
 
foreign import javascript unsafe "$1[\"m22\"] = $2;" js_setM22 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m22 Mozilla WebKitCSSMatrix.m22 documentation> 
setM22 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM22 self val = liftIO (js_setM22 (self) val)
 
foreign import javascript unsafe "$1[\"m22\"]" js_getM22 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m22 Mozilla WebKitCSSMatrix.m22 documentation> 
getM22 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM22 self = liftIO (js_getM22 (self))
 
foreign import javascript unsafe "$1[\"m23\"] = $2;" js_setM23 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m23 Mozilla WebKitCSSMatrix.m23 documentation> 
setM23 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM23 self val = liftIO (js_setM23 (self) val)
 
foreign import javascript unsafe "$1[\"m23\"]" js_getM23 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m23 Mozilla WebKitCSSMatrix.m23 documentation> 
getM23 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM23 self = liftIO (js_getM23 (self))
 
foreign import javascript unsafe "$1[\"m24\"] = $2;" js_setM24 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m24 Mozilla WebKitCSSMatrix.m24 documentation> 
setM24 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM24 self val = liftIO (js_setM24 (self) val)
 
foreign import javascript unsafe "$1[\"m24\"]" js_getM24 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m24 Mozilla WebKitCSSMatrix.m24 documentation> 
getM24 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM24 self = liftIO (js_getM24 (self))
 
foreign import javascript unsafe "$1[\"m31\"] = $2;" js_setM31 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m31 Mozilla WebKitCSSMatrix.m31 documentation> 
setM31 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM31 self val = liftIO (js_setM31 (self) val)
 
foreign import javascript unsafe "$1[\"m31\"]" js_getM31 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m31 Mozilla WebKitCSSMatrix.m31 documentation> 
getM31 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM31 self = liftIO (js_getM31 (self))
 
foreign import javascript unsafe "$1[\"m32\"] = $2;" js_setM32 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m32 Mozilla WebKitCSSMatrix.m32 documentation> 
setM32 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM32 self val = liftIO (js_setM32 (self) val)
 
foreign import javascript unsafe "$1[\"m32\"]" js_getM32 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m32 Mozilla WebKitCSSMatrix.m32 documentation> 
getM32 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM32 self = liftIO (js_getM32 (self))
 
foreign import javascript unsafe "$1[\"m33\"] = $2;" js_setM33 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m33 Mozilla WebKitCSSMatrix.m33 documentation> 
setM33 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM33 self val = liftIO (js_setM33 (self) val)
 
foreign import javascript unsafe "$1[\"m33\"]" js_getM33 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m33 Mozilla WebKitCSSMatrix.m33 documentation> 
getM33 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM33 self = liftIO (js_getM33 (self))
 
foreign import javascript unsafe "$1[\"m34\"] = $2;" js_setM34 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m34 Mozilla WebKitCSSMatrix.m34 documentation> 
setM34 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM34 self val = liftIO (js_setM34 (self) val)
 
foreign import javascript unsafe "$1[\"m34\"]" js_getM34 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m34 Mozilla WebKitCSSMatrix.m34 documentation> 
getM34 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM34 self = liftIO (js_getM34 (self))
 
foreign import javascript unsafe "$1[\"m41\"] = $2;" js_setM41 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m41 Mozilla WebKitCSSMatrix.m41 documentation> 
setM41 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM41 self val = liftIO (js_setM41 (self) val)
 
foreign import javascript unsafe "$1[\"m41\"]" js_getM41 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m41 Mozilla WebKitCSSMatrix.m41 documentation> 
getM41 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM41 self = liftIO (js_getM41 (self))
 
foreign import javascript unsafe "$1[\"m42\"] = $2;" js_setM42 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m42 Mozilla WebKitCSSMatrix.m42 documentation> 
setM42 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM42 self val = liftIO (js_setM42 (self) val)
 
foreign import javascript unsafe "$1[\"m42\"]" js_getM42 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m42 Mozilla WebKitCSSMatrix.m42 documentation> 
getM42 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM42 self = liftIO (js_getM42 (self))
 
foreign import javascript unsafe "$1[\"m43\"] = $2;" js_setM43 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m43 Mozilla WebKitCSSMatrix.m43 documentation> 
setM43 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM43 self val = liftIO (js_setM43 (self) val)
 
foreign import javascript unsafe "$1[\"m43\"]" js_getM43 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m43 Mozilla WebKitCSSMatrix.m43 documentation> 
getM43 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM43 self = liftIO (js_getM43 (self))
 
foreign import javascript unsafe "$1[\"m44\"] = $2;" js_setM44 ::
        WebKitCSSMatrix -> Double -> IO ()

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m44 Mozilla WebKitCSSMatrix.m44 documentation> 
setM44 :: (MonadIO m) => WebKitCSSMatrix -> Double -> m ()
setM44 self val = liftIO (js_setM44 (self) val)
 
foreign import javascript unsafe "$1[\"m44\"]" js_getM44 ::
        WebKitCSSMatrix -> IO Double

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m44 Mozilla WebKitCSSMatrix.m44 documentation> 
getM44 :: (MonadIO m) => WebKitCSSMatrix -> m Double
getM44 self = liftIO (js_getM44 (self))