packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webcodecs (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.ImageDecoderInit
       (js_newImageDecoderInit, js_setType, js_getType, js_setData, js_getData, js_setColorSpaceConversion, js_getColorSpaceConversion, js_setDesiredWidth, js_getDesiredWidth, js_setDesiredHeight, js_getDesiredHeight, js_setPreferAnimation, js_getPreferAnimation, js_setTransfer, js_getTransfer, newImageDecoderInit, setType, getType, setData, getData, setColorSpaceConversion, getColorSpaceConversion, getColorSpaceConversionUnsafe, getColorSpaceConversionUnchecked, setDesiredWidth, getDesiredWidth, getDesiredWidthUnsafe, getDesiredWidthUnchecked, setDesiredHeight, getDesiredHeight, getDesiredHeightUnsafe, getDesiredHeightUnchecked, setPreferAnimation, getPreferAnimation, getPreferAnimationUnsafe, getPreferAnimationUnchecked, setTransfer, getTransfer, getTransferUnsafe, getTransferUnchecked, ImageDecoderInit(..), gTypeImageDecoderInit)
       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 ({\"type\": $1, \"data\": $2}); })"
        js_newImageDecoderInit :: JSString -> ImageBufferSource -> IO ImageDecoderInit
-- | <https://w3c.github.io/webcodecs/#dictdef-imagedecoderinit ImageDecoderInit specification>
newImageDecoderInit :: (MonadDOM m, ToJSString type', IsImageBufferSource data') => type' -> data' -> m ImageDecoderInit
newImageDecoderInit type' data' = liftDOM ((js_newImageDecoderInit (toJSString type') (Types.toImageBufferSource data')))

foreign import javascript safe "(($1, $2) => { $1[\"type\"] = $2; })"
        js_setType :: ImageDecoderInit -> JSString -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-type ImageDecoderInit.type specification>
setType :: (MonadDOM m, ToJSString val) => ImageDecoderInit -> val -> m ()
setType self val = liftDOM (void ((js_setType (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"type\"]; })"
        js_getType :: ImageDecoderInit -> IO JSString
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-type ImageDecoderInit.type specification>
getType :: (MonadDOM m, FromJSString result) => ImageDecoderInit -> m result
getType self = liftDOM ((fromJSString <$> (js_getType (self))))

foreign import javascript safe "(($1, $2) => { $1[\"data\"] = $2; })"
        js_setData :: ImageDecoderInit -> ImageBufferSource -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-data ImageDecoderInit.data specification>
setData :: (MonadDOM m, IsImageBufferSource val) => ImageDecoderInit -> val -> m ()
setData self val = liftDOM (void ((js_setData (self) (Types.toImageBufferSource val))))

foreign import javascript unsafe "(($1) => { return $1[\"data\"]; })"
        js_getData :: ImageDecoderInit -> IO ImageBufferSource
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-data ImageDecoderInit.data specification>
getData :: (MonadDOM m) => ImageDecoderInit -> m ImageBufferSource
getData self = liftDOM ((js_getData (self)))

foreign import javascript safe "(($1, $2) => { $1[\"colorSpaceConversion\"] = $2; })"
        js_setColorSpaceConversion :: ImageDecoderInit -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-colorspaceconversion ImageDecoderInit.colorSpaceConversion specification>
setColorSpaceConversion :: (MonadDOM m) => ImageDecoderInit -> ColorSpaceConversion -> m ()
setColorSpaceConversion self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setColorSpaceConversion (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"colorSpaceConversion\"]; })"
        js_getColorSpaceConversion :: ImageDecoderInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-colorspaceconversion ImageDecoderInit.colorSpaceConversion specification>
getColorSpaceConversion :: (MonadDOM m) => ImageDecoderInit -> m (Maybe ColorSpaceConversion)
getColorSpaceConversion self = liftDOM (((js_getColorSpaceConversion (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-colorspaceconversion ImageDecoderInit.colorSpaceConversion specification>
getColorSpaceConversionUnsafe :: (MonadDOM m, HasCallStack) => ImageDecoderInit -> m ColorSpaceConversion
getColorSpaceConversionUnsafe self = liftDOM ((((js_getColorSpaceConversion (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-colorspaceconversion ImageDecoderInit.colorSpaceConversion specification>
getColorSpaceConversionUnchecked :: (MonadDOM m) => ImageDecoderInit -> m ColorSpaceConversion
getColorSpaceConversionUnchecked self = liftDOM ((pFromJSVal <$> (js_getColorSpaceConversion (self))))

foreign import javascript safe "(($1, $2) => { $1[\"desiredWidth\"] = $2; })"
        js_setDesiredWidth :: ImageDecoderInit -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-desiredwidth ImageDecoderInit.desiredWidth specification>
setDesiredWidth :: (MonadDOM m) => ImageDecoderInit -> Word -> m ()
setDesiredWidth self val = liftDOM (void ((js_setDesiredWidth (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"desiredWidth\"]; })"
        js_getDesiredWidth :: ImageDecoderInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-desiredwidth ImageDecoderInit.desiredWidth specification>
getDesiredWidth :: (MonadDOM m) => ImageDecoderInit -> m (Maybe Word)
getDesiredWidth self = liftDOM (((js_getDesiredWidth (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-desiredwidth ImageDecoderInit.desiredWidth specification>
getDesiredWidthUnsafe :: (MonadDOM m, HasCallStack) => ImageDecoderInit -> m Word
getDesiredWidthUnsafe self = liftDOM ((((js_getDesiredWidth (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-desiredwidth ImageDecoderInit.desiredWidth specification>
getDesiredWidthUnchecked :: (MonadDOM m) => ImageDecoderInit -> m Word
getDesiredWidthUnchecked self = liftDOM ((pFromJSVal <$> (js_getDesiredWidth (self))))

foreign import javascript safe "(($1, $2) => { $1[\"desiredHeight\"] = $2; })"
        js_setDesiredHeight :: ImageDecoderInit -> Word -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-desiredheight ImageDecoderInit.desiredHeight specification>
setDesiredHeight :: (MonadDOM m) => ImageDecoderInit -> Word -> m ()
setDesiredHeight self val = liftDOM (void ((js_setDesiredHeight (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"desiredHeight\"]; })"
        js_getDesiredHeight :: ImageDecoderInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-desiredheight ImageDecoderInit.desiredHeight specification>
getDesiredHeight :: (MonadDOM m) => ImageDecoderInit -> m (Maybe Word)
getDesiredHeight self = liftDOM (((js_getDesiredHeight (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-desiredheight ImageDecoderInit.desiredHeight specification>
getDesiredHeightUnsafe :: (MonadDOM m, HasCallStack) => ImageDecoderInit -> m Word
getDesiredHeightUnsafe self = liftDOM ((((js_getDesiredHeight (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-desiredheight ImageDecoderInit.desiredHeight specification>
getDesiredHeightUnchecked :: (MonadDOM m) => ImageDecoderInit -> m Word
getDesiredHeightUnchecked self = liftDOM ((pFromJSVal <$> (js_getDesiredHeight (self))))

foreign import javascript safe "(($1, $2) => { $1[\"preferAnimation\"] = $2; })"
        js_setPreferAnimation :: ImageDecoderInit -> Bool -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-preferanimation ImageDecoderInit.preferAnimation specification>
setPreferAnimation :: (MonadDOM m) => ImageDecoderInit -> Bool -> m ()
setPreferAnimation self val = liftDOM (void ((js_setPreferAnimation (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"preferAnimation\"]; })"
        js_getPreferAnimation :: ImageDecoderInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-preferanimation ImageDecoderInit.preferAnimation specification>
getPreferAnimation :: (MonadDOM m) => ImageDecoderInit -> m (Maybe Bool)
getPreferAnimation self = liftDOM (((js_getPreferAnimation (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-preferanimation ImageDecoderInit.preferAnimation specification>
getPreferAnimationUnsafe :: (MonadDOM m, HasCallStack) => ImageDecoderInit -> m Bool
getPreferAnimationUnsafe self = liftDOM ((((js_getPreferAnimation (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-preferanimation ImageDecoderInit.preferAnimation specification>
getPreferAnimationUnchecked :: (MonadDOM m) => ImageDecoderInit -> m Bool
getPreferAnimationUnchecked self = liftDOM ((pFromJSVal <$> (js_getPreferAnimation (self))))

foreign import javascript safe "(($1, $2) => { $1[\"transfer\"] = $2; })"
        js_setTransfer :: ImageDecoderInit -> JSVal -> IO ()
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-transfer ImageDecoderInit.transfer specification>
setTransfer :: (MonadDOM m, IsArrayBuffer val) => ImageDecoderInit -> [val] -> m ()
setTransfer self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setTransfer (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"transfer\"]; })"
        js_getTransfer :: ImageDecoderInit -> IO JSVal
-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-transfer ImageDecoderInit.transfer specification>
getTransfer :: (MonadDOM m) => ImageDecoderInit -> m (Maybe [ArrayBuffer])
getTransfer self = liftDOM (((js_getTransfer (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-transfer ImageDecoderInit.transfer specification>
getTransferUnsafe :: (MonadDOM m, HasCallStack) => ImageDecoderInit -> m [ArrayBuffer]
getTransferUnsafe self = liftDOM ((((js_getTransfer (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webcodecs/#dom-imagedecoderinit-transfer ImageDecoderInit.transfer specification>
getTransferUnchecked :: (MonadDOM m) => ImageDecoderInit -> m [ArrayBuffer]
getTransferUnchecked self = liftDOM (((js_getTransfer (self)) >>= fromJSValUnchecked))