packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/SVGFEBlendElement.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.SVGFEBlendElement
       (getIn1, getIn2, getMode, pattern SVG_FEBLEND_MODE_UNKNOWN, pattern SVG_FEBLEND_MODE_NORMAL, pattern SVG_FEBLEND_MODE_MULTIPLY, pattern SVG_FEBLEND_MODE_SCREEN, pattern SVG_FEBLEND_MODE_DARKEN, pattern SVG_FEBLEND_MODE_LIGHTEN, pattern SVG_FEBLEND_MODE_OVERLAY, pattern SVG_FEBLEND_MODE_COLOR_DODGE, pattern SVG_FEBLEND_MODE_COLOR_BURN, pattern SVG_FEBLEND_MODE_HARD_LIGHT, pattern SVG_FEBLEND_MODE_SOFT_LIGHT, pattern SVG_FEBLEND_MODE_DIFFERENCE, pattern SVG_FEBLEND_MODE_EXCLUSION, pattern SVG_FEBLEND_MODE_HUE, pattern SVG_FEBLEND_MODE_SATURATION, pattern SVG_FEBLEND_MODE_COLOR, pattern SVG_FEBLEND_MODE_LUMINOSITY, SVGFEBlendElement(..), gTypeSVGFEBlendElement)
       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/SVGFEBlendElement/in1 MDN SVGFEBlendElement.in1 documentation>
getIn1 :: (MonadDOM m) => SVGFEBlendElement -> m SVGAnimatedString
getIn1 self = liftDOM (((self ^. js "in1") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/in2 MDN SVGFEBlendElement.in2 documentation>
getIn2 :: (MonadDOM m) => SVGFEBlendElement -> m SVGAnimatedString
getIn2 self = liftDOM (((self ^. js "in2") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/SVGFEBlendElement/mode MDN SVGFEBlendElement.mode documentation>
getMode :: (MonadDOM m) => SVGFEBlendElement -> m SVGAnimatedEnumeration
getMode self = liftDOM (((self ^. js "mode") >>= fromJSValUnchecked))

pattern SVG_FEBLEND_MODE_UNKNOWN = 0

pattern SVG_FEBLEND_MODE_NORMAL = 1

pattern SVG_FEBLEND_MODE_MULTIPLY = 2

pattern SVG_FEBLEND_MODE_SCREEN = 3

pattern SVG_FEBLEND_MODE_DARKEN = 4

pattern SVG_FEBLEND_MODE_LIGHTEN = 5

pattern SVG_FEBLEND_MODE_OVERLAY = 6

pattern SVG_FEBLEND_MODE_COLOR_DODGE = 7

pattern SVG_FEBLEND_MODE_COLOR_BURN = 8

pattern SVG_FEBLEND_MODE_HARD_LIGHT = 9

pattern SVG_FEBLEND_MODE_SOFT_LIGHT = 10

pattern SVG_FEBLEND_MODE_DIFFERENCE = 11

pattern SVG_FEBLEND_MODE_EXCLUSION = 12

pattern SVG_FEBLEND_MODE_HUE = 13

pattern SVG_FEBLEND_MODE_SATURATION = 14

pattern SVG_FEBLEND_MODE_COLOR = 15

pattern SVG_FEBLEND_MODE_LUMINOSITY = 16