packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/CanvasDrawImage.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.CanvasDrawImage
       (js_drawImage, js_drawImageScaled, js_drawImagePart, drawImage, drawImageScaled, drawImagePart, CanvasDrawImage(..), gTypeCanvasDrawImage, IsCanvasDrawImage, toCanvasDrawImage)
       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[\"drawImage\"]($2, $3, $4); })"
        js_drawImage :: CanvasDrawImage -> CanvasImageSource -> Double -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawImage MDN CanvasDrawImage.drawImage documentation>
drawImage :: (MonadDOM m, IsCanvasDrawImage self, IsCanvasImageSource image) => self -> image -> Double -> Double -> m ()
drawImage self image dx dy = liftDOM (void ((js_drawImage ((Types.toCanvasDrawImage self)) (Types.toCanvasImageSource image) (dx) (dy))))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6) => { return $1[\"drawImage\"]($2, $3, $4, $5, $6); })"
        js_drawImageScaled :: CanvasDrawImage -> CanvasImageSource -> Double -> Double -> Double -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawImage MDN CanvasDrawImage.drawImage documentation>
drawImageScaled :: (MonadDOM m, IsCanvasDrawImage self, IsCanvasImageSource image) => self -> image -> Double -> Double -> Double -> Double -> m ()
drawImageScaled self image dx dy dw dh = liftDOM (void ((js_drawImageScaled ((Types.toCanvasDrawImage self)) (Types.toCanvasImageSource image) (dx) (dy) (dw) (dh))))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) => { return $1[\"drawImage\"]($2, $3, $4, $5, $6, $7, $8, $9, $10); })"
        js_drawImagePart :: CanvasDrawImage -> CanvasImageSource -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/drawImage MDN CanvasDrawImage.drawImage documentation>
drawImagePart :: (MonadDOM m, IsCanvasDrawImage self, IsCanvasImageSource image) => self -> image -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> m ()
drawImagePart self image sx sy sw sh dx dy dw dh = liftDOM (void ((js_drawImagePart ((Types.toCanvasDrawImage self)) (Types.toCanvasImageSource image) (sx) (sy) (sw) (sh) (dx) (dy) (dw) (dh))))