packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/DOMQuad.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.DOMQuad
       (js_newDOMQuad, js_getBounds, js_toJSON, js_fromQuad, js_fromRect, js_getP1, js_getP2, js_getP3, js_getP4, newDOMQuad, getBounds, getBounds_, toJSON, toJSON_, fromQuad, fromQuad_, fromRect, fromRect_, getP1, getP2, getP3, getP4, DOMQuad(..), gTypeDOMQuad)
       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, $2, $3, $4) => { return new globalThis[\"DOMQuad\"]($1, $2, $3, $4); })"
        js_newDOMQuad :: JSVal -> JSVal -> JSVal -> JSVal -> IO DOMQuad
-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/DOMQuad MDN DOMQuad. documentation>
newDOMQuad :: (MonadDOM m) => Maybe DOMPointInit -> Maybe DOMPointInit -> Maybe DOMPointInit -> Maybe DOMPointInit -> m DOMQuad
newDOMQuad p1 p2 p3 p4 = liftDOM (((P.maybe (P.return jsUndefined) toJSVal p1) >>= \a1' -> (P.maybe (P.return jsUndefined) toJSVal p2) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal p3) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal p4) >>= \a4' -> js_newDOMQuad a1' a2' a3' a4'))

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

-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/getBounds MDN DOMQuad.getBounds documentation>
getBounds_ :: (MonadDOM m) => DOMQuad -> m ()
getBounds_ self = liftDOM (void ((js_getBounds (self))))

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

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

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

-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/fromQuad_static MDN DOMQuad.fromQuad documentation>
fromQuad_ :: (MonadDOM m) => Maybe DOMQuadInit -> m ()
fromQuad_ other = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal other) >>= \a1' -> js_fromQuad a1')))

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

-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/fromRect_static MDN DOMQuad.fromRect documentation>
fromRect_ :: (MonadDOM m) => Maybe DOMRectInit -> m ()
fromRect_ other = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal other) >>= \a1' -> js_fromRect a1')))

foreign import javascript unsafe "(($1) => { return $1[\"p1\"]; })"
        js_getP1 :: DOMQuad -> IO DOMPoint
-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/p1 MDN DOMQuad.p1 documentation>
getP1 :: (MonadDOM m) => DOMQuad -> m DOMPoint
getP1 self = liftDOM ((js_getP1 (self)))

foreign import javascript unsafe "(($1) => { return $1[\"p2\"]; })"
        js_getP2 :: DOMQuad -> IO DOMPoint
-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/p2 MDN DOMQuad.p2 documentation>
getP2 :: (MonadDOM m) => DOMQuad -> m DOMPoint
getP2 self = liftDOM ((js_getP2 (self)))

foreign import javascript unsafe "(($1) => { return $1[\"p3\"]; })"
        js_getP3 :: DOMQuad -> IO DOMPoint
-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/p3 MDN DOMQuad.p3 documentation>
getP3 :: (MonadDOM m) => DOMQuad -> m DOMPoint
getP3 self = liftDOM ((js_getP3 (self)))

foreign import javascript unsafe "(($1) => { return $1[\"p4\"]; })"
        js_getP4 :: DOMQuad -> IO DOMPoint
-- | <https://developer.mozilla.org/docs/Web/API/DOMQuad/p4 MDN DOMQuad.p4 documentation>
getP4 :: (MonadDOM m) => DOMQuad -> m DOMPoint
getP4 self = liftDOM ((js_getP4 (self)))