packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/CanvasImageData.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.CanvasImageData
       (js_createImageData', js_createImageData, js_getImageData, js_getImageData', js_putImageData, js_putImageDataDirtyXDirtyYDirtyWidthDirtyHeight, 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 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, $3, $4) => { return $1[\"createImageData\"]($2, $3, $4); })"
        js_createImageData' :: CanvasImageData -> Int -> Int -> JSVal -> IO ImageData
-- | <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 (((P.maybe (P.return jsUndefined) toJSVal settings) >>= \a4' -> js_createImageData' ((Types.toCanvasImageData self)) (sw) (sh) a4'))

-- | <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 (((P.maybe (P.return jsUndefined) toJSVal settings) >>= \a4' -> js_createImageData' ((Types.toCanvasImageData self)) (sw) (sh) a4')))

foreign import javascript safe "(($1, $2) => { return $1[\"createImageData\"]($2); })"
        js_createImageData :: CanvasImageData -> ImageData -> IO ImageData
-- | <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 ((js_createImageData ((Types.toCanvasImageData self)) (imageData)))

-- | <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 ((js_createImageData ((Types.toCanvasImageData self)) (imageData))))

foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"getImageData\"]($2, $3, $4, $5); })"
        js_getImageData :: CanvasImageData -> Int -> Int -> Int -> Int -> IO 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 ((js_getImageData ((Types.toCanvasImageData self)) (sx) (sy) (sw) (sh)))

-- | <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 ((js_getImageData ((Types.toCanvasImageData self)) (sx) (sy) (sw) (sh))))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6) => { return $1[\"getImageData\"]($2, $3, $4, $5, $6); })"
        js_getImageData' :: CanvasImageData -> Int -> Int -> Int -> Int -> JSVal -> IO ImageData
-- | <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 (((P.maybe (P.return jsUndefined) toJSVal settings) >>= \a6' -> js_getImageData' ((Types.toCanvasImageData self)) (sx) (sy) (sw) (sh) a6'))

-- | <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 (((P.maybe (P.return jsUndefined) toJSVal settings) >>= \a6' -> js_getImageData' ((Types.toCanvasImageData self)) (sx) (sy) (sw) (sh) a6')))

foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"putImageData\"]($2, $3, $4); })"
        js_putImageData :: CanvasImageData -> ImageData -> Int -> Int -> IO ()
-- | <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 ((js_putImageData ((Types.toCanvasImageData self)) (imageData) (dx) (dy))))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8) => { return $1[\"putImageData\"]($2, $3, $4, $5, $6, $7, $8); })"
        js_putImageDataDirtyXDirtyYDirtyWidthDirtyHeight :: CanvasImageData -> ImageData -> Int -> Int -> Int -> Int -> Int -> Int -> IO ()
-- | <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 ((js_putImageDataDirtyXDirtyYDirtyWidthDirtyHeight ((Types.toCanvasImageData self)) (imageData) (dx) (dy) (dirtyX) (dirtyY) (dirtyWidth) (dirtyHeight))))