jsaddle-dom-0.10.0.0: src/JSDOM/Generated/SVGFETurbulenceElement.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from filter-effects-1 (webref). Do not edit.
module JSDOM.Generated.SVGFETurbulenceElement
(getBaseFrequencyX, getBaseFrequencyY, getNumOctaves, getSeed, getStitchTiles, getType, pattern SVG_TURBULENCE_TYPE_UNKNOWN, pattern SVG_TURBULENCE_TYPE_FRACTALNOISE, pattern SVG_TURBULENCE_TYPE_TURBULENCE, pattern SVG_STITCHTYPE_UNKNOWN, pattern SVG_STITCHTYPE_STITCH, pattern SVG_STITCHTYPE_NOSTITCH, SVGFETurbulenceElement(..), gTypeSVGFETurbulenceElement)
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/SVGFETurbulenceElement/baseFrequencyX MDN SVGFETurbulenceElement.baseFrequencyX documentation>
getBaseFrequencyX :: (MonadDOM m) => SVGFETurbulenceElement -> m SVGAnimatedNumber
getBaseFrequencyX self = liftDOM (((self ^. js "baseFrequencyX") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/baseFrequencyY MDN SVGFETurbulenceElement.baseFrequencyY documentation>
getBaseFrequencyY :: (MonadDOM m) => SVGFETurbulenceElement -> m SVGAnimatedNumber
getBaseFrequencyY self = liftDOM (((self ^. js "baseFrequencyY") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/numOctaves MDN SVGFETurbulenceElement.numOctaves documentation>
getNumOctaves :: (MonadDOM m) => SVGFETurbulenceElement -> m SVGAnimatedInteger
getNumOctaves self = liftDOM (((self ^. js "numOctaves") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/seed MDN SVGFETurbulenceElement.seed documentation>
getSeed :: (MonadDOM m) => SVGFETurbulenceElement -> m SVGAnimatedNumber
getSeed self = liftDOM (((self ^. js "seed") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/stitchTiles MDN SVGFETurbulenceElement.stitchTiles documentation>
getStitchTiles :: (MonadDOM m) => SVGFETurbulenceElement -> m SVGAnimatedEnumeration
getStitchTiles self = liftDOM (((self ^. js "stitchTiles") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGFETurbulenceElement/type MDN SVGFETurbulenceElement.type documentation>
getType :: (MonadDOM m) => SVGFETurbulenceElement -> m SVGAnimatedEnumeration
getType self = liftDOM (((self ^. js "type") >>= fromJSValUnchecked))
pattern SVG_TURBULENCE_TYPE_UNKNOWN = 0
pattern SVG_TURBULENCE_TYPE_FRACTALNOISE = 1
pattern SVG_TURBULENCE_TYPE_TURBULENCE = 2
pattern SVG_STITCHTYPE_UNKNOWN = 0
pattern SVG_STITCHTYPE_STITCH = 1
pattern SVG_STITCHTYPE_NOSTITCH = 2