module JSDOM.Generated.SVGElement
(getPresentationAttribute, setXmlbase, getXmlbase,
getOwnerSVGElement, getViewportElement, setXmllang, getXmllang,
setXmlspace, getXmlspace, getClassName, getStyle, setTabIndex,
getTabIndex, SVGElement, castToSVGElement, gTypeSVGElement,
IsSVGElement, toSVGElement)
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 JSDOM.Types
import Control.Applicative ((<$>))
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import JSDOM.EventTargetClosures (EventName, unsafeEventName)
import JSDOM.Enums
getPresentationAttribute ::
(MonadDOM m, IsSVGElement self, ToJSString name) =>
self -> name -> m (Maybe CSSValue)
getPresentationAttribute self name
= liftDOM
(((toSVGElement self) ^. jsf "getPresentationAttribute"
[toJSVal name])
>>= fromJSVal)
setXmlbase ::
(MonadDOM m, IsSVGElement self, ToJSString val) =>
self -> Maybe val -> m ()
setXmlbase self val
= liftDOM ((toSVGElement self) ^. jss "xmlbase" (toJSVal val))
getXmlbase ::
(MonadDOM m, IsSVGElement self, FromJSString result) =>
self -> m (Maybe result)
getXmlbase self
= liftDOM
(((toSVGElement self) ^. js "xmlbase") >>= fromMaybeJSString)
getOwnerSVGElement ::
(MonadDOM m, IsSVGElement self) => self -> m (Maybe SVGSVGElement)
getOwnerSVGElement self
= liftDOM
(((toSVGElement self) ^. js "ownerSVGElement") >>= fromJSVal)
getViewportElement ::
(MonadDOM m, IsSVGElement self) => self -> m (Maybe SVGElement)
getViewportElement self
= liftDOM
(((toSVGElement self) ^. js "viewportElement") >>= fromJSVal)
setXmllang ::
(MonadDOM m, IsSVGElement self, ToJSString val) =>
self -> val -> m ()
setXmllang self val
= liftDOM ((toSVGElement self) ^. jss "xmllang" (toJSVal val))
getXmllang ::
(MonadDOM m, IsSVGElement self, FromJSString result) =>
self -> m result
getXmllang self
= liftDOM
(((toSVGElement self) ^. js "xmllang") >>= fromJSValUnchecked)
setXmlspace ::
(MonadDOM m, IsSVGElement self, ToJSString val) =>
self -> val -> m ()
setXmlspace self val
= liftDOM ((toSVGElement self) ^. jss "xmlspace" (toJSVal val))
getXmlspace ::
(MonadDOM m, IsSVGElement self, FromJSString result) =>
self -> m result
getXmlspace self
= liftDOM
(((toSVGElement self) ^. js "xmlspace") >>= fromJSValUnchecked)
getClassName ::
(MonadDOM m, IsSVGElement self) =>
self -> m (Maybe SVGAnimatedString)
getClassName self
= liftDOM (((toSVGElement self) ^. js "className") >>= fromJSVal)
getStyle ::
(MonadDOM m, IsSVGElement self) =>
self -> m (Maybe CSSStyleDeclaration)
getStyle self
= liftDOM (((toSVGElement self) ^. js "style") >>= fromJSVal)
setTabIndex ::
(MonadDOM m, IsSVGElement self) => self -> Int -> m ()
setTabIndex self val
= liftDOM ((toSVGElement self) ^. jss "tabIndex" (toJSVal val))
getTabIndex :: (MonadDOM m, IsSVGElement self) => self -> m Int
getTabIndex self
= liftDOM
(round <$>
(((toSVGElement self) ^. js "tabIndex") >>= valToNumber))