packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from geometry-1 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.DOMPointReadOnly
       (js_newDOMPointReadOnly, js_newDOMPointReadOnly', js_matrixTransform, js_toJSON, js_fromPoint, js_getX, js_getY, js_getZ, js_getW, 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 GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums

foreign import javascript safe "(($1) => { return new globalThis[\"DOMPointReadOnly\"]($1); })"
        js_newDOMPointReadOnly :: JSVal -> IO DOMPointReadOnly
-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/DOMPointReadOnly MDN DOMPointReadOnly. documentation>
newDOMPointReadOnly :: (MonadDOM m) => Maybe Double -> m DOMPointReadOnly
newDOMPointReadOnly x = liftDOM (((P.maybe (P.return jsUndefined) toJSVal x) >>= \a1' -> js_newDOMPointReadOnly a1'))

foreign import javascript safe "(($1, $2, $3, $4) => { return new globalThis[\"DOMPointReadOnly\"]($1, $2, $3, $4); })"
        js_newDOMPointReadOnly' :: JSVal -> JSVal -> JSVal -> JSVal -> IO DOMPointReadOnly
-- | <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 (((P.maybe (P.return jsUndefined) toJSVal x) >>= \a1' -> (P.maybe (P.return jsUndefined) toJSVal y) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal z) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal w) >>= \a4' -> js_newDOMPointReadOnly' a1' a2' a3' a4'))

foreign import javascript safe "(($1, $2) => { return $1[\"matrixTransform\"]($2); })"
        js_matrixTransform :: DOMPointReadOnly -> JSVal -> IO DOMPoint
-- | <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 (((P.maybe (P.return jsUndefined) toJSVal matrix) >>= \a2' -> js_matrixTransform ((Types.toDOMPointReadOnly self)) a2'))

-- | <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 (((P.maybe (P.return jsUndefined) toJSVal matrix) >>= \a2' -> js_matrixTransform ((Types.toDOMPointReadOnly self)) a2')))

foreign import javascript safe "(($1) => { return $1[\"toJSON\"](); })"
        js_toJSON :: DOMPointReadOnly -> IO GObject
-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/toJSON MDN DOMPointReadOnly.toJSON documentation>
toJSON :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m GObject
toJSON self = liftDOM ((js_toJSON ((Types.toDOMPointReadOnly self))))

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

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

-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/fromPoint_static MDN DOMPointReadOnly.fromPoint documentation>
fromPoint_ :: (MonadDOM m) => Maybe DOMPointInit -> m ()
fromPoint_ other = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal other) >>= \a1' -> js_fromPoint a1')))

foreign import javascript unsafe "(($1) => { return $1[\"x\"]; })"
        js_getX :: DOMPointReadOnly -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/x MDN DOMPointReadOnly.x documentation>
getX :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m Double
getX self = liftDOM ((js_getX ((Types.toDOMPointReadOnly self))))

foreign import javascript unsafe "(($1) => { return $1[\"y\"]; })"
        js_getY :: DOMPointReadOnly -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/y MDN DOMPointReadOnly.y documentation>
getY :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m Double
getY self = liftDOM ((js_getY ((Types.toDOMPointReadOnly self))))

foreign import javascript unsafe "(($1) => { return $1[\"z\"]; })"
        js_getZ :: DOMPointReadOnly -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/z MDN DOMPointReadOnly.z documentation>
getZ :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m Double
getZ self = liftDOM ((js_getZ ((Types.toDOMPointReadOnly self))))

foreign import javascript unsafe "(($1) => { return $1[\"w\"]; })"
        js_getW :: DOMPointReadOnly -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/DOMPointReadOnly/w MDN DOMPointReadOnly.w documentation>
getW :: (MonadDOM m, IsDOMPointReadOnly self) => self -> m Double
getW self = liftDOM ((js_getW ((Types.toDOMPointReadOnly self))))