packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/SVGGradientElement.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from SVG2 (webref). Do not edit.
module JSDOM.Generated.SVGGradientElement
       (getGradientUnits, getGradientTransform, getSpreadMethod, pattern SVG_SPREADMETHOD_UNKNOWN, pattern SVG_SPREADMETHOD_PAD, pattern SVG_SPREADMETHOD_REFLECT, pattern SVG_SPREADMETHOD_REPEAT, SVGGradientElement(..), gTypeSVGGradientElement, IsSVGGradientElement, toSVGGradientElement)
       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/SVGGradientElement/gradientUnits MDN SVGGradientElement.gradientUnits documentation>
getGradientUnits :: (MonadDOM m, IsSVGGradientElement self) => self -> m SVGAnimatedEnumeration
getGradientUnits self = liftDOM ((((Types.toSVGGradientElement self) ^. js "gradientUnits") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/SVGGradientElement/gradientTransform MDN SVGGradientElement.gradientTransform documentation>
getGradientTransform :: (MonadDOM m, IsSVGGradientElement self) => self -> m SVGAnimatedTransformList
getGradientTransform self = liftDOM ((((Types.toSVGGradientElement self) ^. js "gradientTransform") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/SVGGradientElement/spreadMethod MDN SVGGradientElement.spreadMethod documentation>
getSpreadMethod :: (MonadDOM m, IsSVGGradientElement self) => self -> m SVGAnimatedEnumeration
getSpreadMethod self = liftDOM ((((Types.toSVGGradientElement self) ^. js "spreadMethod") >>= fromJSValUnchecked))

pattern SVG_SPREADMETHOD_UNKNOWN = 0

pattern SVG_SPREADMETHOD_PAD = 1

pattern SVG_SPREADMETHOD_REFLECT = 2

pattern SVG_SPREADMETHOD_REPEAT = 3