{-# LANGUAGE PatternSynonyms #-}
-- For HasCallStack compatibility
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module JSDOM.Generated.WebKitCSSMatrix
       (newWebKitCSSMatrix, setMatrixValue, multiply, multiply_, inverse,
        inverse_, translate, translate_, scale, scale_, rotate, rotate_,
        rotateAxisAngle, rotateAxisAngle_, skewX, skewX_, skewY, skewY_,
        toString, toString_, 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, WebKitCSSMatrix(..),
        gTypeWebKitCSSMatrix)
       where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
import qualified Prelude (error)
import Data.Typeable (Typeable)
import Data.Traversable (mapM)
import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))
import Data.Int (Int64)
import Data.Word (Word, Word64)
import JSDOM.Types
import Control.Applicative ((<$>))
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Enums

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix Mozilla WebKitCSSMatrix documentation> 
newWebKitCSSMatrix ::
                   (MonadDOM m, ToJSString cssValue) =>
                     Maybe cssValue -> m WebKitCSSMatrix
newWebKitCSSMatrix :: forall (m :: * -> *) cssValue.
(MonadDOM m, ToJSString cssValue) =>
Maybe cssValue -> m WebKitCSSMatrix
newWebKitCSSMatrix Maybe cssValue
cssValue
  = DOM WebKitCSSMatrix -> m WebKitCSSMatrix
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
      (JSVal -> WebKitCSSMatrix
WebKitCSSMatrix (JSVal -> WebKitCSSMatrix) -> JSM JSVal -> DOM WebKitCSSMatrix
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$>
         JSM JSVal -> [JSM JSVal] -> JSM JSVal
forall constructor args.
(MakeObject constructor, MakeArgs args) =>
constructor -> args -> JSM JSVal
new (String -> JSM JSVal
forall a. ToJSString a => a -> JSM JSVal
jsg String
"WebKitCSSMatrix") [Maybe cssValue -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe cssValue
cssValue])

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.setMatrixValue Mozilla WebKitCSSMatrix.setMatrixValue documentation> 
setMatrixValue ::
               (MonadDOM m, ToJSString string) =>
                 WebKitCSSMatrix -> Maybe string -> m ()
setMatrixValue :: forall (m :: * -> *) string.
(MonadDOM m, ToJSString string) =>
WebKitCSSMatrix -> Maybe string -> m ()
setMatrixValue WebKitCSSMatrix
self Maybe string
string
  = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"setMatrixValue" [Maybe string -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe string
string]))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.multiply Mozilla WebKitCSSMatrix.multiply documentation> 
multiply ::
         (MonadDOM m) =>
           WebKitCSSMatrix -> Maybe WebKitCSSMatrix -> m WebKitCSSMatrix
multiply :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Maybe WebKitCSSMatrix -> m WebKitCSSMatrix
multiply WebKitCSSMatrix
self Maybe WebKitCSSMatrix
secondMatrix
  = DOM WebKitCSSMatrix -> m WebKitCSSMatrix
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
      ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"multiply" [Maybe WebKitCSSMatrix -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe WebKitCSSMatrix
secondMatrix]) JSM JSVal -> (JSVal -> DOM WebKitCSSMatrix) -> DOM WebKitCSSMatrix
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>=
         JSVal -> DOM WebKitCSSMatrix
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.multiply Mozilla WebKitCSSMatrix.multiply documentation> 
multiply_ ::
          (MonadDOM m) => WebKitCSSMatrix -> Maybe WebKitCSSMatrix -> m ()
multiply_ :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Maybe WebKitCSSMatrix -> m ()
multiply_ WebKitCSSMatrix
self Maybe WebKitCSSMatrix
secondMatrix
  = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"multiply" [Maybe WebKitCSSMatrix -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe WebKitCSSMatrix
secondMatrix]))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.inverse Mozilla WebKitCSSMatrix.inverse documentation> 
inverse :: (MonadDOM m) => WebKitCSSMatrix -> m WebKitCSSMatrix
inverse :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> m WebKitCSSMatrix
inverse WebKitCSSMatrix
self
  = DOM WebKitCSSMatrix -> m WebKitCSSMatrix
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> () -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"inverse" ()) JSM JSVal -> (JSVal -> DOM WebKitCSSMatrix) -> DOM WebKitCSSMatrix
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM WebKitCSSMatrix
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.inverse Mozilla WebKitCSSMatrix.inverse documentation> 
inverse_ :: (MonadDOM m) => WebKitCSSMatrix -> m ()
inverse_ :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m ()
inverse_ WebKitCSSMatrix
self = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> () -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"inverse" ()))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.translate Mozilla WebKitCSSMatrix.translate documentation> 
translate ::
          (MonadDOM m) =>
            WebKitCSSMatrix ->
              Maybe Double -> Maybe Double -> Maybe Double -> m WebKitCSSMatrix
translate :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix
-> Maybe Double
-> Maybe Double
-> Maybe Double
-> m WebKitCSSMatrix
translate WebKitCSSMatrix
self Maybe Double
x Maybe Double
y Maybe Double
z
  = DOM WebKitCSSMatrix -> m WebKitCSSMatrix
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
      ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"translate" [Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
x, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
y, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
z]) JSM JSVal -> (JSVal -> DOM WebKitCSSMatrix) -> DOM WebKitCSSMatrix
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>=
         JSVal -> DOM WebKitCSSMatrix
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.translate Mozilla WebKitCSSMatrix.translate documentation> 
translate_ ::
           (MonadDOM m) =>
             WebKitCSSMatrix ->
               Maybe Double -> Maybe Double -> Maybe Double -> m ()
translate_ :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix
-> Maybe Double -> Maybe Double -> Maybe Double -> m ()
translate_ WebKitCSSMatrix
self Maybe Double
x Maybe Double
y Maybe Double
z
  = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
      (JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"translate" [Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
x, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
y, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
z]))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.scale Mozilla WebKitCSSMatrix.scale documentation> 
scale ::
      (MonadDOM m) =>
        WebKitCSSMatrix ->
          Maybe Double -> Maybe Double -> Maybe Double -> m WebKitCSSMatrix
scale :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix
-> Maybe Double
-> Maybe Double
-> Maybe Double
-> m WebKitCSSMatrix
scale WebKitCSSMatrix
self Maybe Double
scaleX Maybe Double
scaleY Maybe Double
scaleZ
  = DOM WebKitCSSMatrix -> m WebKitCSSMatrix
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
      ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"scale"
          [Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
scaleX, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
scaleY, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
scaleZ])
         JSM JSVal -> (JSVal -> DOM WebKitCSSMatrix) -> DOM WebKitCSSMatrix
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM WebKitCSSMatrix
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.scale Mozilla WebKitCSSMatrix.scale documentation> 
scale_ ::
       (MonadDOM m) =>
         WebKitCSSMatrix ->
           Maybe Double -> Maybe Double -> Maybe Double -> m ()
scale_ :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix
-> Maybe Double -> Maybe Double -> Maybe Double -> m ()
scale_ WebKitCSSMatrix
self Maybe Double
scaleX Maybe Double
scaleY Maybe Double
scaleZ
  = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
      (JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void
         (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"scale"
            [Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
scaleX, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
scaleY, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
scaleZ]))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotate Mozilla WebKitCSSMatrix.rotate documentation> 
rotate ::
       (MonadDOM m) =>
         WebKitCSSMatrix ->
           Maybe Double -> Maybe Double -> Maybe Double -> m WebKitCSSMatrix
rotate :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix
-> Maybe Double
-> Maybe Double
-> Maybe Double
-> m WebKitCSSMatrix
rotate WebKitCSSMatrix
self Maybe Double
rotX Maybe Double
rotY Maybe Double
rotZ
  = DOM WebKitCSSMatrix -> m WebKitCSSMatrix
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
      ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"rotate" [Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
rotX, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
rotY, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
rotZ])
         JSM JSVal -> (JSVal -> DOM WebKitCSSMatrix) -> DOM WebKitCSSMatrix
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM WebKitCSSMatrix
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotate Mozilla WebKitCSSMatrix.rotate documentation> 
rotate_ ::
        (MonadDOM m) =>
          WebKitCSSMatrix ->
            Maybe Double -> Maybe Double -> Maybe Double -> m ()
rotate_ :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix
-> Maybe Double -> Maybe Double -> Maybe Double -> m ()
rotate_ WebKitCSSMatrix
self Maybe Double
rotX Maybe Double
rotY Maybe Double
rotZ
  = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
      (JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void
         (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"rotate" [Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
rotX, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
rotY, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
rotZ]))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotateAxisAngle Mozilla WebKitCSSMatrix.rotateAxisAngle documentation> 
rotateAxisAngle ::
                (MonadDOM m) =>
                  WebKitCSSMatrix ->
                    Maybe Double ->
                      Maybe Double -> Maybe Double -> Maybe Double -> m WebKitCSSMatrix
rotateAxisAngle :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix
-> Maybe Double
-> Maybe Double
-> Maybe Double
-> Maybe Double
-> m WebKitCSSMatrix
rotateAxisAngle WebKitCSSMatrix
self Maybe Double
x Maybe Double
y Maybe Double
z Maybe Double
angle
  = DOM WebKitCSSMatrix -> m WebKitCSSMatrix
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
      ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"rotateAxisAngle"
          [Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
x, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
y, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
z, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
angle])
         JSM JSVal -> (JSVal -> DOM WebKitCSSMatrix) -> DOM WebKitCSSMatrix
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM WebKitCSSMatrix
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.rotateAxisAngle Mozilla WebKitCSSMatrix.rotateAxisAngle documentation> 
rotateAxisAngle_ ::
                 (MonadDOM m) =>
                   WebKitCSSMatrix ->
                     Maybe Double ->
                       Maybe Double -> Maybe Double -> Maybe Double -> m ()
rotateAxisAngle_ :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix
-> Maybe Double
-> Maybe Double
-> Maybe Double
-> Maybe Double
-> m ()
rotateAxisAngle_ WebKitCSSMatrix
self Maybe Double
x Maybe Double
y Maybe Double
z Maybe Double
angle
  = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
      (JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void
         (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"rotateAxisAngle"
            [Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
x, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
y, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
z, Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
angle]))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewX Mozilla WebKitCSSMatrix.skewX documentation> 
skewX ::
      (MonadDOM m) =>
        WebKitCSSMatrix -> Maybe Double -> m WebKitCSSMatrix
skewX :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Maybe Double -> m WebKitCSSMatrix
skewX WebKitCSSMatrix
self Maybe Double
angle
  = DOM WebKitCSSMatrix -> m WebKitCSSMatrix
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
      ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"skewX" [Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
angle]) JSM JSVal -> (JSVal -> DOM WebKitCSSMatrix) -> DOM WebKitCSSMatrix
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM WebKitCSSMatrix
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewX Mozilla WebKitCSSMatrix.skewX documentation> 
skewX_ :: (MonadDOM m) => WebKitCSSMatrix -> Maybe Double -> m ()
skewX_ :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Maybe Double -> m ()
skewX_ WebKitCSSMatrix
self Maybe Double
angle
  = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"skewX" [Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
angle]))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewY Mozilla WebKitCSSMatrix.skewY documentation> 
skewY ::
      (MonadDOM m) =>
        WebKitCSSMatrix -> Maybe Double -> m WebKitCSSMatrix
skewY :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Maybe Double -> m WebKitCSSMatrix
skewY WebKitCSSMatrix
self Maybe Double
angle
  = DOM WebKitCSSMatrix -> m WebKitCSSMatrix
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
      ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"skewY" [Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
angle]) JSM JSVal -> (JSVal -> DOM WebKitCSSMatrix) -> DOM WebKitCSSMatrix
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM WebKitCSSMatrix
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.skewY Mozilla WebKitCSSMatrix.skewY documentation> 
skewY_ :: (MonadDOM m) => WebKitCSSMatrix -> Maybe Double -> m ()
skewY_ :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Maybe Double -> m ()
skewY_ WebKitCSSMatrix
self Maybe Double
angle
  = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"skewY" [Maybe Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe Double
angle]))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.toString Mozilla WebKitCSSMatrix.toString documentation> 
toString ::
         (MonadDOM m, FromJSString result) => WebKitCSSMatrix -> m result
toString :: forall (m :: * -> *) result.
(MonadDOM m, FromJSString result) =>
WebKitCSSMatrix -> m result
toString WebKitCSSMatrix
self
  = DOM result -> m result
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> () -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"toString" ()) JSM JSVal -> (JSVal -> DOM result) -> DOM result
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM result
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.toString Mozilla WebKitCSSMatrix.toString documentation> 
toString_ :: (MonadDOM m) => WebKitCSSMatrix -> m ()
toString_ :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m ()
toString_ WebKitCSSMatrix
self = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> () -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf String
"toString" ()))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.a Mozilla WebKitCSSMatrix.a documentation> 
setA :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setA :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setA WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"a" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.a Mozilla WebKitCSSMatrix.a documentation> 
getA :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getA :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getA WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"a") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.b Mozilla WebKitCSSMatrix.b documentation> 
setB :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setB :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setB WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"b" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.b Mozilla WebKitCSSMatrix.b documentation> 
getB :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getB :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getB WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"b") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.c Mozilla WebKitCSSMatrix.c documentation> 
setC :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setC :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setC WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"c" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.c Mozilla WebKitCSSMatrix.c documentation> 
getC :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getC :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getC WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"c") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.d Mozilla WebKitCSSMatrix.d documentation> 
setD :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setD :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setD WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"d" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.d Mozilla WebKitCSSMatrix.d documentation> 
getD :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getD :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getD WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"d") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.e Mozilla WebKitCSSMatrix.e documentation> 
setE :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setE :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setE WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"e" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.e Mozilla WebKitCSSMatrix.e documentation> 
getE :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getE :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getE WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"e") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.f Mozilla WebKitCSSMatrix.f documentation> 
setF :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setF :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setF WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"f" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.f Mozilla WebKitCSSMatrix.f documentation> 
getF :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getF :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getF WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"f") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m11 Mozilla WebKitCSSMatrix.m11 documentation> 
setM11 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM11 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM11 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m11" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m11 Mozilla WebKitCSSMatrix.m11 documentation> 
getM11 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM11 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM11 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m11") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m12 Mozilla WebKitCSSMatrix.m12 documentation> 
setM12 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM12 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM12 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m12" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m12 Mozilla WebKitCSSMatrix.m12 documentation> 
getM12 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM12 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM12 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m12") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m13 Mozilla WebKitCSSMatrix.m13 documentation> 
setM13 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM13 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM13 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m13" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m13 Mozilla WebKitCSSMatrix.m13 documentation> 
getM13 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM13 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM13 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m13") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m14 Mozilla WebKitCSSMatrix.m14 documentation> 
setM14 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM14 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM14 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m14" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m14 Mozilla WebKitCSSMatrix.m14 documentation> 
getM14 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM14 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM14 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m14") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m21 Mozilla WebKitCSSMatrix.m21 documentation> 
setM21 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM21 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM21 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m21" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m21 Mozilla WebKitCSSMatrix.m21 documentation> 
getM21 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM21 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM21 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m21") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m22 Mozilla WebKitCSSMatrix.m22 documentation> 
setM22 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM22 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM22 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m22" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m22 Mozilla WebKitCSSMatrix.m22 documentation> 
getM22 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM22 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM22 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m22") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m23 Mozilla WebKitCSSMatrix.m23 documentation> 
setM23 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM23 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM23 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m23" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m23 Mozilla WebKitCSSMatrix.m23 documentation> 
getM23 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM23 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM23 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m23") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m24 Mozilla WebKitCSSMatrix.m24 documentation> 
setM24 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM24 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM24 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m24" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m24 Mozilla WebKitCSSMatrix.m24 documentation> 
getM24 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM24 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM24 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m24") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m31 Mozilla WebKitCSSMatrix.m31 documentation> 
setM31 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM31 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM31 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m31" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m31 Mozilla WebKitCSSMatrix.m31 documentation> 
getM31 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM31 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM31 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m31") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m32 Mozilla WebKitCSSMatrix.m32 documentation> 
setM32 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM32 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM32 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m32" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m32 Mozilla WebKitCSSMatrix.m32 documentation> 
getM32 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM32 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM32 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m32") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m33 Mozilla WebKitCSSMatrix.m33 documentation> 
setM33 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM33 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM33 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m33" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m33 Mozilla WebKitCSSMatrix.m33 documentation> 
getM33 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM33 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM33 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m33") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m34 Mozilla WebKitCSSMatrix.m34 documentation> 
setM34 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM34 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM34 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m34" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m34 Mozilla WebKitCSSMatrix.m34 documentation> 
getM34 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM34 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM34 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m34") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m41 Mozilla WebKitCSSMatrix.m41 documentation> 
setM41 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM41 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM41 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m41" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m41 Mozilla WebKitCSSMatrix.m41 documentation> 
getM41 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM41 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM41 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m41") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m42 Mozilla WebKitCSSMatrix.m42 documentation> 
setM42 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM42 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM42 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m42" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m42 Mozilla WebKitCSSMatrix.m42 documentation> 
getM42 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM42 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM42 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m42") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m43 Mozilla WebKitCSSMatrix.m43 documentation> 
setM43 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM43 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM43 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m43" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m43 Mozilla WebKitCSSMatrix.m43 documentation> 
getM43 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM43 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM43 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m43") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m44 Mozilla WebKitCSSMatrix.m44 documentation> 
setM44 :: (MonadDOM m) => WebKitCSSMatrix -> Double -> m ()
setM44 :: forall (m :: * -> *).
MonadDOM m =>
WebKitCSSMatrix -> Double -> m ()
setM44 WebKitCSSMatrix
self Double
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (DOM ()) WebKitCSSMatrix (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"m44" (Double -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Double
val))

-- | <https://developer.mozilla.org/en-US/docs/Web/API/WebKitCSSMatrix.m44 Mozilla WebKitCSSMatrix.m44 documentation> 
getM44 :: (MonadDOM m) => WebKitCSSMatrix -> m Double
getM44 :: forall (m :: * -> *). MonadDOM m => WebKitCSSMatrix -> m Double
getM44 WebKitCSSMatrix
self = DOM Double -> m Double
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM ((WebKitCSSMatrix
self WebKitCSSMatrix
-> Getting (JSM JSVal) WebKitCSSMatrix (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String -> IndexPreservingGetter WebKitCSSMatrix (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"m44") JSM JSVal -> (JSVal -> DOM Double) -> DOM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM Double
forall value. ToJSVal value => value -> DOM Double
valToNumber)