jsaddle-dom-0.10.0.0: src/JSDOM/Generated/SVGComponentTransferFunctionElement.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.SVGComponentTransferFunctionElement
(getType, getTableValues, getSlope, getIntercept, getAmplitude, getExponent, getOffset, pattern SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN, pattern SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY, pattern SVG_FECOMPONENTTRANSFER_TYPE_TABLE, pattern SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE, pattern SVG_FECOMPONENTTRANSFER_TYPE_LINEAR, pattern SVG_FECOMPONENTTRANSFER_TYPE_GAMMA, SVGComponentTransferFunctionElement(..), gTypeSVGComponentTransferFunctionElement, IsSVGComponentTransferFunctionElement, toSVGComponentTransferFunctionElement)
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/SVGComponentTransferFunctionElement/type MDN SVGComponentTransferFunctionElement.type documentation>
getType :: (MonadDOM m, IsSVGComponentTransferFunctionElement self) => self -> m SVGAnimatedEnumeration
getType self = liftDOM ((((Types.toSVGComponentTransferFunctionElement self) ^. js "type") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/tableValues MDN SVGComponentTransferFunctionElement.tableValues documentation>
getTableValues :: (MonadDOM m, IsSVGComponentTransferFunctionElement self) => self -> m SVGAnimatedNumberList
getTableValues self = liftDOM ((((Types.toSVGComponentTransferFunctionElement self) ^. js "tableValues") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/slope MDN SVGComponentTransferFunctionElement.slope documentation>
getSlope :: (MonadDOM m, IsSVGComponentTransferFunctionElement self) => self -> m SVGAnimatedNumber
getSlope self = liftDOM ((((Types.toSVGComponentTransferFunctionElement self) ^. js "slope") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/intercept MDN SVGComponentTransferFunctionElement.intercept documentation>
getIntercept :: (MonadDOM m, IsSVGComponentTransferFunctionElement self) => self -> m SVGAnimatedNumber
getIntercept self = liftDOM ((((Types.toSVGComponentTransferFunctionElement self) ^. js "intercept") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/amplitude MDN SVGComponentTransferFunctionElement.amplitude documentation>
getAmplitude :: (MonadDOM m, IsSVGComponentTransferFunctionElement self) => self -> m SVGAnimatedNumber
getAmplitude self = liftDOM ((((Types.toSVGComponentTransferFunctionElement self) ^. js "amplitude") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/exponent MDN SVGComponentTransferFunctionElement.exponent documentation>
getExponent :: (MonadDOM m, IsSVGComponentTransferFunctionElement self) => self -> m SVGAnimatedNumber
getExponent self = liftDOM ((((Types.toSVGComponentTransferFunctionElement self) ^. js "exponent") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGComponentTransferFunctionElement/offset MDN SVGComponentTransferFunctionElement.offset documentation>
getOffset :: (MonadDOM m, IsSVGComponentTransferFunctionElement self) => self -> m SVGAnimatedNumber
getOffset self = liftDOM ((((Types.toSVGComponentTransferFunctionElement self) ^. js "offset") >>= fromJSValUnchecked))
pattern SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN = 0
pattern SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY = 1
pattern SVG_FECOMPONENTTRANSFER_TYPE_TABLE = 2
pattern SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE = 3
pattern SVG_FECOMPONENTTRANSFER_TYPE_LINEAR = 4
pattern SVG_FECOMPONENTTRANSFER_TYPE_GAMMA = 5