packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from html (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.OffscreenCanvas
       (js_newOffscreenCanvas, js_convertToBlob, js_getContext, js_transferToImageBitmap, js_setWidth, js_getWidth, js_setHeight, js_getHeight, newOffscreenCanvas, convertToBlob, convertToBlob_, getContext, getContext_, getContextUnsafe, getContextUnchecked, transferToImageBitmap, transferToImageBitmap_, setWidth, getWidth, setHeight, getHeight, contextlost, contextrestored, webglcontextcreationerror, webglcontextlost, webglcontextrestored, OffscreenCanvas(..), gTypeOffscreenCanvas)
       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) => { return new globalThis[\"OffscreenCanvas\"]($1, $2); })"
        js_newOffscreenCanvas :: JSVal -> JSVal -> IO OffscreenCanvas
-- | <https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/OffscreenCanvas MDN OffscreenCanvas. documentation>
newOffscreenCanvas :: (MonadDOM m) => Word53 -> Word53 -> m OffscreenCanvas
newOffscreenCanvas width height = liftDOM (((toJSVal width) >>= \a1' -> (toJSVal height) >>= \a2' -> js_newOffscreenCanvas a1' a2'))

foreign import javascript interruptible "(($1, $2, $c) => { return $1[\"convertToBlob\"]($2).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
        js_convertToBlob :: OffscreenCanvas -> JSVal -> IO (JSVal, Blob)
-- | <https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/convertToBlob MDN OffscreenCanvas.convertToBlob documentation>
convertToBlob :: (MonadDOM m) => OffscreenCanvas -> Maybe ImageEncodeOptions -> m Blob
convertToBlob self options = liftDOM ((((P.maybe (P.return jsUndefined) toJSVal options) >>= \a2' -> js_convertToBlob (self) a2') >>= checkPromiseResult))

-- | <https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/convertToBlob MDN OffscreenCanvas.convertToBlob documentation>
convertToBlob_ :: (MonadDOM m) => OffscreenCanvas -> Maybe ImageEncodeOptions -> m ()
convertToBlob_ self options = liftDOM (void ((((P.maybe (P.return jsUndefined) toJSVal options) >>= \a2' -> js_convertToBlob (self) a2') >>= checkPromiseResult)))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"getContext\"]($2, $3); })"
        js_getContext :: OffscreenCanvas -> JSVal -> JSVal -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext MDN OffscreenCanvas.getContext documentation>
getContext :: (MonadDOM m) => OffscreenCanvas -> OffscreenRenderingContextId -> JSVal -> m (Maybe OffscreenRenderingContext)
getContext self contextId options = liftDOM ((((toJSVal contextId) >>= \a2' -> js_getContext (self) a2' (options)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext MDN OffscreenCanvas.getContext documentation>
getContext_ :: (MonadDOM m) => OffscreenCanvas -> OffscreenRenderingContextId -> JSVal -> m ()
getContext_ self contextId options = liftDOM (void (((toJSVal contextId) >>= \a2' -> js_getContext (self) a2' (options))))

-- | <https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext MDN OffscreenCanvas.getContext documentation>
getContextUnsafe :: (MonadDOM m, HasCallStack) => OffscreenCanvas -> OffscreenRenderingContextId -> JSVal -> m OffscreenRenderingContext
getContextUnsafe self contextId options = liftDOM (((((toJSVal contextId) >>= \a2' -> js_getContext (self) a2' (options)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/getContext MDN OffscreenCanvas.getContext documentation>
getContextUnchecked :: (MonadDOM m) => OffscreenCanvas -> OffscreenRenderingContextId -> JSVal -> m OffscreenRenderingContext
getContextUnchecked self contextId options = liftDOM ((pFromJSVal <$> ((toJSVal contextId) >>= \a2' -> js_getContext (self) a2' (options))))

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

-- | <https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/transferToImageBitmap MDN OffscreenCanvas.transferToImageBitmap documentation>
transferToImageBitmap_ :: (MonadDOM m) => OffscreenCanvas -> m ()
transferToImageBitmap_ self = liftDOM (void ((js_transferToImageBitmap (self))))

foreign import javascript safe "(($1, $2) => { $1[\"width\"] = $2; })"
        js_setWidth :: OffscreenCanvas -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/width MDN OffscreenCanvas.width documentation>
setWidth :: (MonadDOM m) => OffscreenCanvas -> Word53 -> m ()
setWidth self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setWidth (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"width\"]; })"
        js_getWidth :: OffscreenCanvas -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/width MDN OffscreenCanvas.width documentation>
getWidth :: (MonadDOM m) => OffscreenCanvas -> m Word53
getWidth self = liftDOM (((js_getWidth (self)) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"height\"] = $2; })"
        js_setHeight :: OffscreenCanvas -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/height MDN OffscreenCanvas.height documentation>
setHeight :: (MonadDOM m) => OffscreenCanvas -> Word53 -> m ()
setHeight self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setHeight (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"height\"]; })"
        js_getHeight :: OffscreenCanvas -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/OffscreenCanvas/height MDN OffscreenCanvas.height documentation>
getHeight :: (MonadDOM m) => OffscreenCanvas -> m Word53
getHeight self = liftDOM (((js_getHeight (self)) >>= fromJSValUnchecked))

-- | <https://html.spec.whatwg.org/multipage/canvas.html#handler-offscreencanvas-oncontextlost contextlost event>
contextlost :: EventName OffscreenCanvas Event
contextlost = unsafeEventName (toJSString "contextlost")

-- | <https://html.spec.whatwg.org/multipage/canvas.html#handler-offscreencanvas-oncontextrestored contextrestored event>
contextrestored :: EventName OffscreenCanvas Event
contextrestored = unsafeEventName (toJSString "contextrestored")

webglcontextcreationerror :: EventName OffscreenCanvas WebGLContextEvent
webglcontextcreationerror = unsafeEventName (toJSString "webglcontextcreationerror")

webglcontextlost :: EventName OffscreenCanvas WebGLContextEvent
webglcontextlost = unsafeEventName (toJSString "webglcontextlost")

webglcontextrestored :: EventName OffscreenCanvas WebGLContextEvent
webglcontextrestored = unsafeEventName (toJSString "webglcontextrestored")