packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/DOMPointReadOnly.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from geometry-1 (webref). Do not edit.
module JSDOM.Generated.DOMPointReadOnly
       (newDOMPointReadOnly, newDOMPointReadOnly', matrixTransform, matrixTransform_, toJSON, toJSON_, fromPoint, fromPoint_, getX, getY, getZ, getW, DOMPointReadOnly(..), gTypeDOMPointReadOnly, IsDOMPointReadOnly, toDOMPointReadOnly)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums

-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/DOMPointReadOnly MDN DOMPointReadOnly. documentation>
newDOMPointReadOnly :: (MonadDOM m) => Maybe Double -> m DOMPointReadOnly
newDOMPointReadOnly x = liftDOM (((new (jsg "DOMPointReadOnly") [P.maybe (P.return jsUndefined) toJSVal x]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/DOMPointReadOnly MDN DOMPointReadOnly. documentation>
newDOMPointReadOnly' :: (MonadDOM m) => Maybe Double -> Maybe Double -> Maybe Double -> Maybe Double -> m DOMPointReadOnly
newDOMPointReadOnly' x y z w = liftDOM (((new (jsg "DOMPointReadOnly") [P.maybe (P.return jsUndefined) toJSVal x, P.maybe (P.return jsUndefined) toJSVal y, P.maybe (P.return jsUndefined) toJSVal z, P.maybe (P.return jsUndefined) toJSVal w]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform MDN DOMPointReadOnly.matrixTransform documentation>
matrixTransform :: (MonadDOM m, IsDOMPointReadOnly self) => self -> Maybe DOMMatrixInit -> m DOMPoint
matrixTransform self matrix = liftDOM ((((Types.toDOMPointReadOnly self) ^. jsf "matrixTransform" [P.maybe (P.return jsUndefined) toJSVal matrix]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/matrixTransform MDN DOMPointReadOnly.matrixTransform documentation>
matrixTransform_ :: (MonadDOM m, IsDOMPointReadOnly self) => self -> Maybe DOMMatrixInit -> m ()
matrixTransform_ self matrix = liftDOM (void ((Types.toDOMPointReadOnly self) ^. jsf "matrixTransform" [P.maybe (P.return jsUndefined) toJSVal matrix]))

-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON MDN DOMPointReadOnly.toJSON documentation>
toJSON :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m GObject
toJSON self = liftDOM ((((Types.toDOMPointReadOnly self) ^. jsf "toJSON" ()) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON MDN DOMPointReadOnly.toJSON documentation>
toJSON_ :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m ()
toJSON_ self = liftDOM (void ((Types.toDOMPointReadOnly self) ^. jsf "toJSON" ()))

-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static MDN DOMPointReadOnly.fromPoint documentation>
fromPoint :: (MonadDOM m) => Maybe DOMPointInit -> m DOMPointReadOnly
fromPoint other = liftDOM ((((jsg "DOMPointReadOnly") ^. jsf "fromPoint" [P.maybe (P.return jsUndefined) toJSVal other]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static MDN DOMPointReadOnly.fromPoint documentation>
fromPoint_ :: (MonadDOM m) => Maybe DOMPointInit -> m ()
fromPoint_ other = liftDOM (void ((jsg "DOMPointReadOnly") ^. jsf "fromPoint" [P.maybe (P.return jsUndefined) toJSVal other]))

-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x MDN DOMPointReadOnly.x documentation>
getX :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m Double
getX self = liftDOM ((((Types.toDOMPointReadOnly self) ^. js "x") >>= valToNumber))

-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y MDN DOMPointReadOnly.y documentation>
getY :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m Double
getY self = liftDOM ((((Types.toDOMPointReadOnly self) ^. js "y") >>= valToNumber))

-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z MDN DOMPointReadOnly.z documentation>
getZ :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m Double
getZ self = liftDOM ((((Types.toDOMPointReadOnly self) ^. js "z") >>= valToNumber))

-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w MDN DOMPointReadOnly.w documentation>
getW :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m Double
getW self = liftDOM ((((Types.toDOMPointReadOnly self) ^. js "w") >>= valToNumber))