{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module JSDOM.Generated.SVGGraphicsElement
(getBBox, getBBox_, getCTM, getCTM_, getScreenCTM, getScreenCTM_,
getTransformToElement, getTransformToElement_, getTransform,
getNearestViewportElement, getFarthestViewportElement,
SVGGraphicsElement(..), gTypeSVGGraphicsElement,
IsSVGGraphicsElement, toSVGGraphicsElement)
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 Data.Traversable (mapM)
import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))
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, unsafeEventNameAsync)
import JSDOM.Enums
getBBox ::
(MonadDOM m, IsSVGGraphicsElement self) => self -> m SVGRect
getBBox :: self -> m SVGRect
getBBox self
self
= DOM SVGRect -> m SVGRect
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
(((self -> SVGGraphicsElement
forall o. IsSVGGraphicsElement o => o -> SVGGraphicsElement
toSVGGraphicsElement self
self) SVGGraphicsElement
-> Getting (JSM JSVal) SVGGraphicsElement (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> () -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf [Char]
"getBBox" ()) JSM JSVal -> (JSVal -> DOM SVGRect) -> DOM SVGRect
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>=
JSVal -> DOM SVGRect
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)
getBBox_ :: (MonadDOM m, IsSVGGraphicsElement self) => self -> m ()
getBBox_ :: self -> m ()
getBBox_ self
self
= DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void ((self -> SVGGraphicsElement
forall o. IsSVGGraphicsElement o => o -> SVGGraphicsElement
toSVGGraphicsElement self
self) SVGGraphicsElement
-> Getting (JSM JSVal) SVGGraphicsElement (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> () -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf [Char]
"getBBox" ()))
getCTM ::
(MonadDOM m, IsSVGGraphicsElement self) => self -> m SVGMatrix
getCTM :: self -> m SVGMatrix
getCTM self
self
= DOM SVGMatrix -> m SVGMatrix
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
(((self -> SVGGraphicsElement
forall o. IsSVGGraphicsElement o => o -> SVGGraphicsElement
toSVGGraphicsElement self
self) SVGGraphicsElement
-> Getting (JSM JSVal) SVGGraphicsElement (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> () -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf [Char]
"getCTM" ()) JSM JSVal -> (JSVal -> DOM SVGMatrix) -> DOM SVGMatrix
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>=
JSVal -> DOM SVGMatrix
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)
getCTM_ :: (MonadDOM m, IsSVGGraphicsElement self) => self -> m ()
getCTM_ :: self -> m ()
getCTM_ self
self
= DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void ((self -> SVGGraphicsElement
forall o. IsSVGGraphicsElement o => o -> SVGGraphicsElement
toSVGGraphicsElement self
self) SVGGraphicsElement
-> Getting (JSM JSVal) SVGGraphicsElement (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> () -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf [Char]
"getCTM" ()))
getScreenCTM ::
(MonadDOM m, IsSVGGraphicsElement self) => self -> m SVGMatrix
getScreenCTM :: self -> m SVGMatrix
getScreenCTM self
self
= DOM SVGMatrix -> m SVGMatrix
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
(((self -> SVGGraphicsElement
forall o. IsSVGGraphicsElement o => o -> SVGGraphicsElement
toSVGGraphicsElement self
self) SVGGraphicsElement
-> Getting (JSM JSVal) SVGGraphicsElement (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> () -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf [Char]
"getScreenCTM" ()) JSM JSVal -> (JSVal -> DOM SVGMatrix) -> DOM SVGMatrix
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>=
JSVal -> DOM SVGMatrix
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)
getScreenCTM_ ::
(MonadDOM m, IsSVGGraphicsElement self) => self -> m ()
getScreenCTM_ :: self -> m ()
getScreenCTM_ self
self
= DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
(JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void ((self -> SVGGraphicsElement
forall o. IsSVGGraphicsElement o => o -> SVGGraphicsElement
toSVGGraphicsElement self
self) SVGGraphicsElement
-> Getting (JSM JSVal) SVGGraphicsElement (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> () -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf [Char]
"getScreenCTM" ()))
getTransformToElement ::
(MonadDOM m, IsSVGGraphicsElement self, IsSVGElement element) =>
self -> Maybe element -> m SVGMatrix
getTransformToElement :: self -> Maybe element -> m SVGMatrix
getTransformToElement self
self Maybe element
element
= DOM SVGMatrix -> m SVGMatrix
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
(((self -> SVGGraphicsElement
forall o. IsSVGGraphicsElement o => o -> SVGGraphicsElement
toSVGGraphicsElement self
self) SVGGraphicsElement
-> Getting (JSM JSVal) SVGGraphicsElement (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf [Char]
"getTransformToElement"
[Maybe element -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe element
element])
JSM JSVal -> (JSVal -> DOM SVGMatrix) -> DOM SVGMatrix
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> DOM SVGMatrix
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)
getTransformToElement_ ::
(MonadDOM m, IsSVGGraphicsElement self, IsSVGElement element) =>
self -> Maybe element -> m ()
getTransformToElement_ :: self -> Maybe element -> m ()
getTransformToElement_ self
self Maybe element
element
= DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
(JSM JSVal -> DOM ()
forall (f :: * -> *) a. Functor f => f a -> f ()
void
((self -> SVGGraphicsElement
forall o. IsSVGGraphicsElement o => o -> SVGGraphicsElement
toSVGGraphicsElement self
self) SVGGraphicsElement
-> Getting (JSM JSVal) SVGGraphicsElement (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> [JSM JSVal] -> JSF
forall name args.
(ToJSString name, MakeArgs args) =>
name -> args -> JSF
jsf [Char]
"getTransformToElement"
[Maybe element -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Maybe element
element]))
getTransform ::
(MonadDOM m, IsSVGGraphicsElement self) =>
self -> m SVGAnimatedTransformList
getTransform :: self -> m SVGAnimatedTransformList
getTransform self
self
= DOM SVGAnimatedTransformList -> m SVGAnimatedTransformList
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
(((self -> SVGGraphicsElement
forall o. IsSVGGraphicsElement o => o -> SVGGraphicsElement
toSVGGraphicsElement self
self) SVGGraphicsElement
-> Getting (JSM JSVal) SVGGraphicsElement (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> IndexPreservingGetter SVGGraphicsElement (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js [Char]
"transform") JSM JSVal
-> (JSVal -> DOM SVGAnimatedTransformList)
-> DOM SVGAnimatedTransformList
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>=
JSVal -> DOM SVGAnimatedTransformList
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)
getNearestViewportElement ::
(MonadDOM m, IsSVGGraphicsElement self) => self -> m SVGElement
getNearestViewportElement :: self -> m SVGElement
getNearestViewportElement self
self
= DOM SVGElement -> m SVGElement
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
(((self -> SVGGraphicsElement
forall o. IsSVGGraphicsElement o => o -> SVGGraphicsElement
toSVGGraphicsElement self
self) SVGGraphicsElement
-> Getting (JSM JSVal) SVGGraphicsElement (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> IndexPreservingGetter SVGGraphicsElement (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js [Char]
"nearestViewportElement") JSM JSVal -> (JSVal -> DOM SVGElement) -> DOM SVGElement
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>=
JSVal -> DOM SVGElement
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)
getFarthestViewportElement ::
(MonadDOM m, IsSVGGraphicsElement self) => self -> m SVGElement
getFarthestViewportElement :: self -> m SVGElement
getFarthestViewportElement self
self
= DOM SVGElement -> m SVGElement
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM
(((self -> SVGGraphicsElement
forall o. IsSVGGraphicsElement o => o -> SVGGraphicsElement
toSVGGraphicsElement self
self) SVGGraphicsElement
-> Getting (JSM JSVal) SVGGraphicsElement (JSM JSVal) -> JSM JSVal
forall s a. s -> Getting a s a -> a
^. [Char] -> IndexPreservingGetter SVGGraphicsElement (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js [Char]
"farthestViewportElement") JSM JSVal -> (JSVal -> DOM SVGElement) -> DOM SVGElement
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>=
JSVal -> DOM SVGElement
forall a. FromJSVal a => JSVal -> JSM a
fromJSValUnchecked)