packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webgpu (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.GPUCanvasContext
       (js_configure, js_getConfiguration, js_getCurrentTexture, js_unconfigure, js_getCanvas, configure, getConfiguration, getConfiguration_, getConfigurationUnsafe, getConfigurationUnchecked, getCurrentTexture, getCurrentTexture_, unconfigure, getCanvas, GPUCanvasContext(..), gTypeGPUCanvasContext)
       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 $1[\"configure\"]($2); })"
        js_configure :: GPUCanvasContext -> GPUCanvasConfiguration -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/GPUCanvasContext/configure MDN GPUCanvasContext.configure documentation>
configure :: (MonadDOM m) => GPUCanvasContext -> GPUCanvasConfiguration -> m ()
configure self configuration = liftDOM (void ((js_configure (self) (configuration))))

foreign import javascript safe "(($1) => { return $1[\"getConfiguration\"](); })"
        js_getConfiguration :: GPUCanvasContext -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/GPUCanvasContext/getConfiguration MDN GPUCanvasContext.getConfiguration documentation>
getConfiguration :: (MonadDOM m) => GPUCanvasContext -> m (Maybe GPUCanvasConfiguration)
getConfiguration self = liftDOM (((js_getConfiguration (self)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCanvasContext/getConfiguration MDN GPUCanvasContext.getConfiguration documentation>
getConfiguration_ :: (MonadDOM m) => GPUCanvasContext -> m ()
getConfiguration_ self = liftDOM (void ((js_getConfiguration (self))))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCanvasContext/getConfiguration MDN GPUCanvasContext.getConfiguration documentation>
getConfigurationUnsafe :: (MonadDOM m, HasCallStack) => GPUCanvasContext -> m GPUCanvasConfiguration
getConfigurationUnsafe self = liftDOM ((((js_getConfiguration (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/GPUCanvasContext/getConfiguration MDN GPUCanvasContext.getConfiguration documentation>
getConfigurationUnchecked :: (MonadDOM m) => GPUCanvasContext -> m GPUCanvasConfiguration
getConfigurationUnchecked self = liftDOM ((pFromJSVal <$> (js_getConfiguration (self))))

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

-- | <https://developer.mozilla.org/docs/Web/API/GPUCanvasContext/getCurrentTexture MDN GPUCanvasContext.getCurrentTexture documentation>
getCurrentTexture_ :: (MonadDOM m) => GPUCanvasContext -> m ()
getCurrentTexture_ self = liftDOM (void ((js_getCurrentTexture (self))))

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

foreign import javascript unsafe "(($1) => { return $1[\"canvas\"]; })"
        js_getCanvas :: GPUCanvasContext -> IO HTMLCanvasElementOrOffscreenCanvas
-- | <https://developer.mozilla.org/docs/Web/API/GPUCanvasContext/canvas MDN GPUCanvasContext.canvas documentation>
getCanvas :: (MonadDOM m) => GPUCanvasContext -> m HTMLCanvasElementOrOffscreenCanvas
getCanvas self = liftDOM ((js_getCanvas (self)))