jsaddle-dom-0.10.0.0: src/JSDOM/Generated/CanvasImageData.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from html (webref). Do not edit.
module JSDOM.Generated.CanvasImageData
(createImageData', createImageData'_, createImageData, createImageData_, getImageData, getImageData_, getImageData', getImageData'_, putImageData, putImageDataDirtyXDirtyYDirtyWidthDirtyHeight, CanvasImageData(..), gTypeCanvasImageData, IsCanvasImageData, toCanvasImageData)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData MDN CanvasImageData.createImageData documentation>
createImageData' :: (MonadDOM m, IsCanvasImageData self) => self -> Int -> Int -> Maybe ImageDataSettings -> m ImageData
createImageData' self sw sh settings = liftDOM ((((Types.toCanvasImageData self) ^. jsf "createImageData" [toJSVal sw, toJSVal sh, P.maybe (P.return jsUndefined) toJSVal settings]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData MDN CanvasImageData.createImageData documentation>
createImageData'_ :: (MonadDOM m, IsCanvasImageData self) => self -> Int -> Int -> Maybe ImageDataSettings -> m ()
createImageData'_ self sw sh settings = liftDOM (void ((Types.toCanvasImageData self) ^. jsf "createImageData" [toJSVal sw, toJSVal sh, P.maybe (P.return jsUndefined) toJSVal settings]))
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData MDN CanvasImageData.createImageData documentation>
createImageData :: (MonadDOM m, IsCanvasImageData self) => self -> ImageData -> m ImageData
createImageData self imageData = liftDOM ((((Types.toCanvasImageData self) ^. jsf "createImageData" [toJSVal imageData]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createImageData MDN CanvasImageData.createImageData documentation>
createImageData_ :: (MonadDOM m, IsCanvasImageData self) => self -> ImageData -> m ()
createImageData_ self imageData = liftDOM (void ((Types.toCanvasImageData self) ^. jsf "createImageData" [toJSVal imageData]))
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData MDN CanvasImageData.getImageData documentation>
getImageData :: (MonadDOM m, IsCanvasImageData self) => self -> Int -> Int -> Int -> Int -> m ImageData
getImageData self sx sy sw sh = liftDOM ((((Types.toCanvasImageData self) ^. jsf "getImageData" [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData MDN CanvasImageData.getImageData documentation>
getImageData_ :: (MonadDOM m, IsCanvasImageData self) => self -> Int -> Int -> Int -> Int -> m ()
getImageData_ self sx sy sw sh = liftDOM (void ((Types.toCanvasImageData self) ^. jsf "getImageData" [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh]))
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData MDN CanvasImageData.getImageData documentation>
getImageData' :: (MonadDOM m, IsCanvasImageData self) => self -> Int -> Int -> Int -> Int -> Maybe ImageDataSettings -> m ImageData
getImageData' self sx sy sw sh settings = liftDOM ((((Types.toCanvasImageData self) ^. jsf "getImageData" [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh, P.maybe (P.return jsUndefined) toJSVal settings]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/getImageData MDN CanvasImageData.getImageData documentation>
getImageData'_ :: (MonadDOM m, IsCanvasImageData self) => self -> Int -> Int -> Int -> Int -> Maybe ImageDataSettings -> m ()
getImageData'_ self sx sy sw sh settings = liftDOM (void ((Types.toCanvasImageData self) ^. jsf "getImageData" [toJSVal sx, toJSVal sy, toJSVal sw, toJSVal sh, P.maybe (P.return jsUndefined) toJSVal settings]))
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/putImageData MDN CanvasImageData.putImageData documentation>
putImageData :: (MonadDOM m, IsCanvasImageData self) => self -> ImageData -> Int -> Int -> m ()
putImageData self imageData dx dy = liftDOM (void ((Types.toCanvasImageData self) ^. jsf "putImageData" [toJSVal imageData, toJSVal dx, toJSVal dy]))
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/putImageData MDN CanvasImageData.putImageData documentation>
putImageDataDirtyXDirtyYDirtyWidthDirtyHeight :: (MonadDOM m, IsCanvasImageData self) => self -> ImageData -> Int -> Int -> Int -> Int -> Int -> Int -> m ()
putImageDataDirtyXDirtyYDirtyWidthDirtyHeight self imageData dx dy dirtyX dirtyY dirtyWidth dirtyHeight = liftDOM (void ((Types.toCanvasImageData self) ^. jsf "putImageData" [toJSVal imageData, toJSVal dx, toJSVal dy, toJSVal dirtyX, toJSVal dirtyY, toJSVal dirtyWidth, toJSVal dirtyHeight]))