packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/CanvasFillStrokeStyles.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.CanvasFillStrokeStyles
       (js_createConicGradient, js_createLinearGradient, js_createPattern, js_createRadialGradient, js_setStrokeStyle, js_getStrokeStyle, js_setFillStyle, js_getFillStyle, createConicGradient, createConicGradient_, createLinearGradient, createLinearGradient_, createPattern, createPattern_, createPatternUnsafe, createPatternUnchecked, createRadialGradient, createRadialGradient_, setStrokeStyle, getStrokeStyle, setFillStyle, getFillStyle, CanvasFillStrokeStyles(..), gTypeCanvasFillStrokeStyles, IsCanvasFillStrokeStyles, toCanvasFillStrokeStyles)
       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[\"createConicGradient\"]($2, $3, $4); })"
        js_createConicGradient :: CanvasFillStrokeStyles -> Double -> Double -> Double -> IO CanvasGradient
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createConicGradient MDN CanvasFillStrokeStyles.createConicGradient documentation>
createConicGradient :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> Double -> Double -> Double -> m CanvasGradient
createConicGradient self startAngle x y = liftDOM ((js_createConicGradient ((Types.toCanvasFillStrokeStyles self)) (startAngle) (x) (y)))

-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createConicGradient MDN CanvasFillStrokeStyles.createConicGradient documentation>
createConicGradient_ :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> Double -> Double -> Double -> m ()
createConicGradient_ self startAngle x y = liftDOM (void ((js_createConicGradient ((Types.toCanvasFillStrokeStyles self)) (startAngle) (x) (y))))

foreign import javascript safe "(($1, $2, $3, $4, $5) => { return $1[\"createLinearGradient\"]($2, $3, $4, $5); })"
        js_createLinearGradient :: CanvasFillStrokeStyles -> Double -> Double -> Double -> Double -> IO CanvasGradient
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createLinearGradient MDN CanvasFillStrokeStyles.createLinearGradient documentation>
createLinearGradient :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> Double -> Double -> Double -> Double -> m CanvasGradient
createLinearGradient self x0 y0 x1 y1 = liftDOM ((js_createLinearGradient ((Types.toCanvasFillStrokeStyles self)) (x0) (y0) (x1) (y1)))

-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createLinearGradient MDN CanvasFillStrokeStyles.createLinearGradient documentation>
createLinearGradient_ :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> Double -> Double -> Double -> Double -> m ()
createLinearGradient_ self x0 y0 x1 y1 = liftDOM (void ((js_createLinearGradient ((Types.toCanvasFillStrokeStyles self)) (x0) (y0) (x1) (y1))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"createPattern\"]($2, $3); })"
        js_createPattern :: CanvasFillStrokeStyles -> CanvasImageSource -> JSString -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern MDN CanvasFillStrokeStyles.createPattern documentation>
createPattern :: (MonadDOM m, IsCanvasFillStrokeStyles self, IsCanvasImageSource image, ToJSString repetition) => self -> image -> repetition -> m (Maybe CanvasPattern)
createPattern self image repetition = liftDOM (((js_createPattern ((Types.toCanvasFillStrokeStyles self)) (Types.toCanvasImageSource image) (toJSString repetition)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern MDN CanvasFillStrokeStyles.createPattern documentation>
createPattern_ :: (MonadDOM m, IsCanvasFillStrokeStyles self, IsCanvasImageSource image, ToJSString repetition) => self -> image -> repetition -> m ()
createPattern_ self image repetition = liftDOM (void ((js_createPattern ((Types.toCanvasFillStrokeStyles self)) (Types.toCanvasImageSource image) (toJSString repetition))))

-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern MDN CanvasFillStrokeStyles.createPattern documentation>
createPatternUnsafe :: (MonadDOM m, IsCanvasFillStrokeStyles self, IsCanvasImageSource image, ToJSString repetition, HasCallStack) => self -> image -> repetition -> m CanvasPattern
createPatternUnsafe self image repetition = liftDOM ((((js_createPattern ((Types.toCanvasFillStrokeStyles self)) (Types.toCanvasImageSource image) (toJSString repetition)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createPattern MDN CanvasFillStrokeStyles.createPattern documentation>
createPatternUnchecked :: (MonadDOM m, IsCanvasFillStrokeStyles self, IsCanvasImageSource image, ToJSString repetition) => self -> image -> repetition -> m CanvasPattern
createPatternUnchecked self image repetition = liftDOM ((pFromJSVal <$> (js_createPattern ((Types.toCanvasFillStrokeStyles self)) (Types.toCanvasImageSource image) (toJSString repetition))))

foreign import javascript safe "(($1, $2, $3, $4, $5, $6, $7) => { return $1[\"createRadialGradient\"]($2, $3, $4, $5, $6, $7); })"
        js_createRadialGradient :: CanvasFillStrokeStyles -> Double -> Double -> Double -> Double -> Double -> Double -> IO CanvasGradient
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createRadialGradient MDN CanvasFillStrokeStyles.createRadialGradient documentation>
createRadialGradient :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> Double -> Double -> Double -> Double -> Double -> Double -> m CanvasGradient
createRadialGradient self x0 y0 r0 x1 y1 r1 = liftDOM ((js_createRadialGradient ((Types.toCanvasFillStrokeStyles self)) (x0) (y0) (r0) (x1) (y1) (r1)))

-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/createRadialGradient MDN CanvasFillStrokeStyles.createRadialGradient documentation>
createRadialGradient_ :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> Double -> Double -> Double -> Double -> Double -> Double -> m ()
createRadialGradient_ self x0 y0 r0 x1 y1 r1 = liftDOM (void ((js_createRadialGradient ((Types.toCanvasFillStrokeStyles self)) (x0) (y0) (r0) (x1) (y1) (r1))))

foreign import javascript safe "(($1, $2) => { $1[\"strokeStyle\"] = $2; })"
        js_setStrokeStyle :: CanvasFillStrokeStyles -> StringOrCanvasGradientOrCanvasPattern -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeStyle MDN CanvasFillStrokeStyles.strokeStyle documentation>
setStrokeStyle :: (MonadDOM m, IsCanvasFillStrokeStyles self, IsStringOrCanvasGradientOrCanvasPattern val) => self -> val -> m ()
setStrokeStyle self val = liftDOM (void ((js_setStrokeStyle ((Types.toCanvasFillStrokeStyles self)) (Types.toStringOrCanvasGradientOrCanvasPattern val))))

foreign import javascript unsafe "(($1) => { return $1[\"strokeStyle\"]; })"
        js_getStrokeStyle :: CanvasFillStrokeStyles -> IO StringOrCanvasGradientOrCanvasPattern
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/strokeStyle MDN CanvasFillStrokeStyles.strokeStyle documentation>
getStrokeStyle :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> m StringOrCanvasGradientOrCanvasPattern
getStrokeStyle self = liftDOM ((js_getStrokeStyle ((Types.toCanvasFillStrokeStyles self))))

foreign import javascript safe "(($1, $2) => { $1[\"fillStyle\"] = $2; })"
        js_setFillStyle :: CanvasFillStrokeStyles -> StringOrCanvasGradientOrCanvasPattern -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillStyle MDN CanvasFillStrokeStyles.fillStyle documentation>
setFillStyle :: (MonadDOM m, IsCanvasFillStrokeStyles self, IsStringOrCanvasGradientOrCanvasPattern val) => self -> val -> m ()
setFillStyle self val = liftDOM (void ((js_setFillStyle ((Types.toCanvasFillStrokeStyles self)) (Types.toStringOrCanvasGradientOrCanvasPattern val))))

foreign import javascript unsafe "(($1) => { return $1[\"fillStyle\"]; })"
        js_getFillStyle :: CanvasFillStrokeStyles -> IO StringOrCanvasGradientOrCanvasPattern
-- | <https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/fillStyle MDN CanvasFillStrokeStyles.fillStyle documentation>
getFillStyle :: (MonadDOM m, IsCanvasFillStrokeStyles self) => self -> m StringOrCanvasGradientOrCanvasPattern
getFillStyle self = liftDOM ((js_getFillStyle ((Types.toCanvasFillStrokeStyles self))))