{-# LANGUAGE PatternSynonyms #-} -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} module JSDOM.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, getStartOffsetUnsafe, getStartOffsetUnchecked, getMethod, getMethodUnsafe, getMethodUnchecked, getSpacing, getSpacingUnsafe, getSpacingUnchecked, SVGTextPathElement(..), gTypeSVGTextPathElement) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..)) import qualified Prelude (error) 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 JSDOM.Types import Control.Applicative ((<$>)) import Control.Monad (void) import Control.Lens.Operators ((^.)) import JSDOM.EventTargetClosures (EventName, unsafeEventName) import JSDOM.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) -- | getStartOffsetUnsafe :: (MonadDOM m, HasCallStack) => SVGTextPathElement -> m SVGAnimatedLength getStartOffsetUnsafe self = liftDOM (((self ^. js "startOffset") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getStartOffsetUnchecked :: (MonadDOM m) => SVGTextPathElement -> m SVGAnimatedLength getStartOffsetUnchecked self = liftDOM ((self ^. js "startOffset") >>= fromJSValUnchecked) -- | getMethod :: (MonadDOM m) => SVGTextPathElement -> m (Maybe SVGAnimatedEnumeration) getMethod self = liftDOM ((self ^. js "method") >>= fromJSVal) -- | getMethodUnsafe :: (MonadDOM m, HasCallStack) => SVGTextPathElement -> m SVGAnimatedEnumeration getMethodUnsafe self = liftDOM (((self ^. js "method") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getMethodUnchecked :: (MonadDOM m) => SVGTextPathElement -> m SVGAnimatedEnumeration getMethodUnchecked self = liftDOM ((self ^. js "method") >>= fromJSValUnchecked) -- | getSpacing :: (MonadDOM m) => SVGTextPathElement -> m (Maybe SVGAnimatedEnumeration) getSpacing self = liftDOM ((self ^. js "spacing") >>= fromJSVal) -- | getSpacingUnsafe :: (MonadDOM m, HasCallStack) => SVGTextPathElement -> m SVGAnimatedEnumeration getSpacingUnsafe self = liftDOM (((self ^. js "spacing") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getSpacingUnchecked :: (MonadDOM m) => SVGTextPathElement -> m SVGAnimatedEnumeration getSpacingUnchecked self = liftDOM ((self ^. js "spacing") >>= fromJSValUnchecked)