{-# LANGUAGE PatternSynonyms #-} module Language.Javascript.JSaddle.DOM.Generated.SVGTextPathElement (pattern TEXTPATH_METHODTYPE_UNKNOWN, pattern TEXTPATH_METHODTYPE_ALIGN, pattern TEXTPATH_METHODTYPE_STRETCH, pattern TEXTPATH_SPACINGTYPE_UNKNOWN, pattern TEXTPATH_SPACINGTYPE_AUTO, pattern TEXTPATH_SPACINGTYPE_EXACT, getStartOffset, getMethod, getSpacing, SVGTextPathElement, castToSVGTextPathElement, gTypeSVGTextPathElement) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..)) import Data.Typeable (Typeable) import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array) import Data.Int (Int64) import Data.Word (Word, Word64) import Language.Javascript.JSaddle.DOM.Types import Control.Applicative ((<$>)) import Control.Monad (void) import Control.Lens.Operators ((^.)) import Language.Javascript.JSaddle.DOM.EventTargetClosures (EventName, unsafeEventName) import Language.Javascript.JSaddle.DOM.Enums 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 -- | getStartOffset :: (MonadDOM m) => SVGTextPathElement -> m (Maybe SVGAnimatedLength) getStartOffset self = liftDOM ((self ^. js "startOffset") >>= fromJSVal) -- | getMethod :: (MonadDOM m) => SVGTextPathElement -> m (Maybe SVGAnimatedEnumeration) getMethod self = liftDOM ((self ^. js "method") >>= fromJSVal) -- | getSpacing :: (MonadDOM m) => SVGTextPathElement -> m (Maybe SVGAnimatedEnumeration) getSpacing self = liftDOM ((self ^. js "spacing") >>= fromJSVal)