ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/HTMLCanvasElement.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.HTMLCanvasElement
(js_captureStream, js_getContext, js_toBlob, js_toDataURL, js_toDataURL', js_transferControlToOffscreen, js_setWidth, js_getWidth, js_setHeight, js_getHeight, captureStream, captureStream_, getContext, getContext_, getContextUnsafe, getContextUnchecked, toBlob, toDataURL, toDataURL_, toDataURL', toDataURL'_, transferControlToOffscreen, transferControlToOffscreen_, setWidth, getWidth, setHeight, getHeight, webglcontextcreationerror, webglcontextlost, webglcontextrestored, HTMLCanvasElement(..), gTypeHTMLCanvasElement)
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 hiding (toBlob)
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[\"captureStream\"]($2); })"
js_captureStream :: HTMLCanvasElement -> JSVal -> IO MediaStream
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/captureStream MDN HTMLCanvasElement.captureStream documentation>
captureStream :: (MonadDOM m) => HTMLCanvasElement -> Maybe Double -> m MediaStream
captureStream self frameRequestRate = liftDOM (((P.maybe (P.return jsUndefined) toJSVal frameRequestRate) >>= \a2' -> js_captureStream (self) a2'))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/captureStream MDN HTMLCanvasElement.captureStream documentation>
captureStream_ :: (MonadDOM m) => HTMLCanvasElement -> Maybe Double -> m ()
captureStream_ self frameRequestRate = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal frameRequestRate) >>= \a2' -> js_captureStream (self) a2')))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"getContext\"]($2, $3); })"
js_getContext :: HTMLCanvasElement -> JSString -> JSVal -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/getContext MDN HTMLCanvasElement.getContext documentation>
getContext :: (MonadDOM m, ToJSString contextId) => HTMLCanvasElement -> contextId -> JSVal -> m (Maybe RenderingContext)
getContext self contextId options = liftDOM (((js_getContext (self) (toJSString contextId) (options)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/getContext MDN HTMLCanvasElement.getContext documentation>
getContext_ :: (MonadDOM m, ToJSString contextId) => HTMLCanvasElement -> contextId -> JSVal -> m ()
getContext_ self contextId options = liftDOM (void ((js_getContext (self) (toJSString contextId) (options))))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/getContext MDN HTMLCanvasElement.getContext documentation>
getContextUnsafe :: (MonadDOM m, ToJSString contextId, HasCallStack) => HTMLCanvasElement -> contextId -> JSVal -> m RenderingContext
getContextUnsafe self contextId options = liftDOM ((((js_getContext (self) (toJSString contextId) (options)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/getContext MDN HTMLCanvasElement.getContext documentation>
getContextUnchecked :: (MonadDOM m, ToJSString contextId) => HTMLCanvasElement -> contextId -> JSVal -> m RenderingContext
getContextUnchecked self contextId options = liftDOM ((pFromJSVal <$> (js_getContext (self) (toJSString contextId) (options))))
foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"toBlob\"]($2, $3, $4); })"
js_toBlob :: HTMLCanvasElement -> JSVal -> (Optional JSString) -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toBlob MDN HTMLCanvasElement.toBlob documentation>
toBlob :: (MonadDOM m, ToJSString type') => HTMLCanvasElement -> BlobCallback -> Maybe type' -> JSVal -> m ()
toBlob self callback' type' quality = liftDOM (void (((toJSVal callback') >>= \a2' -> js_toBlob (self) a2' (toOptionalJSString type') (quality))))
foreign import javascript safe "(($1, $2) => { return $1[\"toDataURL\"]($2); })"
js_toDataURL :: HTMLCanvasElement -> (Optional JSString) -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toDataURL MDN HTMLCanvasElement.toDataURL documentation>
toDataURL :: (MonadDOM m, ToJSString type', FromJSString result) => HTMLCanvasElement -> Maybe type' -> m result
toDataURL self type' = liftDOM ((fromJSString <$> (js_toDataURL (self) (toOptionalJSString type'))))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toDataURL MDN HTMLCanvasElement.toDataURL documentation>
toDataURL_ :: (MonadDOM m, ToJSString type') => HTMLCanvasElement -> Maybe type' -> m ()
toDataURL_ self type' = liftDOM (void ((js_toDataURL (self) (toOptionalJSString type'))))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"toDataURL\"]($2, $3); })"
js_toDataURL' :: HTMLCanvasElement -> (Optional JSString) -> JSVal -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toDataURL MDN HTMLCanvasElement.toDataURL documentation>
toDataURL' :: (MonadDOM m, ToJSString type', FromJSString result) => HTMLCanvasElement -> Maybe type' -> JSVal -> m result
toDataURL' self type' quality = liftDOM ((fromJSString <$> (js_toDataURL' (self) (toOptionalJSString type') (quality))))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/toDataURL MDN HTMLCanvasElement.toDataURL documentation>
toDataURL'_ :: (MonadDOM m, ToJSString type') => HTMLCanvasElement -> Maybe type' -> JSVal -> m ()
toDataURL'_ self type' quality = liftDOM (void ((js_toDataURL' (self) (toOptionalJSString type') (quality))))
foreign import javascript safe "(($1) => { return $1[\"transferControlToOffscreen\"](); })"
js_transferControlToOffscreen :: HTMLCanvasElement -> IO OffscreenCanvas
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/transferControlToOffscreen MDN HTMLCanvasElement.transferControlToOffscreen documentation>
transferControlToOffscreen :: (MonadDOM m) => HTMLCanvasElement -> m OffscreenCanvas
transferControlToOffscreen self = liftDOM ((js_transferControlToOffscreen (self)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/transferControlToOffscreen MDN HTMLCanvasElement.transferControlToOffscreen documentation>
transferControlToOffscreen_ :: (MonadDOM m) => HTMLCanvasElement -> m ()
transferControlToOffscreen_ self = liftDOM (void ((js_transferControlToOffscreen (self))))
foreign import javascript safe "(($1, $2) => { $1[\"width\"] = $2; })"
js_setWidth :: HTMLCanvasElement -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/width MDN HTMLCanvasElement.width documentation>
setWidth :: (MonadDOM m) => HTMLCanvasElement -> Word -> m ()
setWidth self val = liftDOM (void ((js_setWidth (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"width\"]; })"
js_getWidth :: HTMLCanvasElement -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/width MDN HTMLCanvasElement.width documentation>
getWidth :: (MonadDOM m) => HTMLCanvasElement -> m Word
getWidth self = liftDOM ((js_getWidth (self)))
foreign import javascript safe "(($1, $2) => { $1[\"height\"] = $2; })"
js_setHeight :: HTMLCanvasElement -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/height MDN HTMLCanvasElement.height documentation>
setHeight :: (MonadDOM m) => HTMLCanvasElement -> Word -> m ()
setHeight self val = liftDOM (void ((js_setHeight (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"height\"]; })"
js_getHeight :: HTMLCanvasElement -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/HTMLCanvasElement/height MDN HTMLCanvasElement.height documentation>
getHeight :: (MonadDOM m) => HTMLCanvasElement -> m Word
getHeight self = liftDOM ((js_getHeight (self)))
webglcontextcreationerror :: EventName HTMLCanvasElement WebGLContextEvent
webglcontextcreationerror = unsafeEventName (toJSString "webglcontextcreationerror")
webglcontextlost :: EventName HTMLCanvasElement WebGLContextEvent
webglcontextlost = unsafeEventName (toJSString "webglcontextlost")
webglcontextrestored :: EventName HTMLCanvasElement WebGLContextEvent
webglcontextrestored = unsafeEventName (toJSString "webglcontextrestored")