jsaddle-dom-0.10.0.0: src/JSDOM/Generated/SVGTextPathElement.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.SVGTextPathElement
(getStartOffset, getMethod, getSpacing, getSide, pattern TEXTPATH_METHODTYPE_UNKNOWN, pattern TEXTPATH_METHODTYPE_ALIGN, pattern TEXTPATH_METHODTYPE_STRETCH, pattern TEXTPATH_SPACINGTYPE_UNKNOWN, pattern TEXTPATH_SPACINGTYPE_AUTO, pattern TEXTPATH_SPACINGTYPE_EXACT, pattern TEXTPATH_SIDETYPE_UNKNOWN, pattern TEXTPATH_SIDETYPE_LEFT, pattern TEXTPATH_SIDETYPE_RIGHT, SVGTextPathElement(..), gTypeSVGTextPathElement)
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/SVGTextPathElement/startOffset MDN SVGTextPathElement.startOffset documentation>
getStartOffset :: (MonadDOM m) => SVGTextPathElement -> m SVGAnimatedLength
getStartOffset self = liftDOM (((self ^. js "startOffset") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/method MDN SVGTextPathElement.method documentation>
getMethod :: (MonadDOM m) => SVGTextPathElement -> m SVGAnimatedEnumeration
getMethod self = liftDOM (((self ^. js "method") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/spacing MDN SVGTextPathElement.spacing documentation>
getSpacing :: (MonadDOM m) => SVGTextPathElement -> m SVGAnimatedEnumeration
getSpacing self = liftDOM (((self ^. js "spacing") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGTextPathElement/side MDN SVGTextPathElement.side documentation>
getSide :: (MonadDOM m) => SVGTextPathElement -> m SVGAnimatedEnumeration
getSide self = liftDOM (((self ^. js "side") >>= fromJSValUnchecked))
pattern TEXTPATH_METHODTYPE_UNKNOWN = 0
pattern TEXTPATH_METHODTYPE_ALIGN = 1
pattern TEXTPATH_METHODTYPE_STRETCH = 2
pattern TEXTPATH_SPACINGTYPE_UNKNOWN = 0
pattern TEXTPATH_SPACINGTYPE_AUTO = 1
pattern TEXTPATH_SPACINGTYPE_EXACT = 2
pattern TEXTPATH_SIDETYPE_UNKNOWN = 0
pattern TEXTPATH_SIDETYPE_LEFT = 1
pattern TEXTPATH_SIDETYPE_RIGHT = 2