{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module JSDOM.Generated.SVGPathSegCurvetoCubicAbs
(setX, getX, setY, getY, setX1, getX1, setY1, getY1, setX2, getX2,
setY2, getY2, SVGPathSegCurvetoCubicAbs(..),
gTypeSVGPathSegCurvetoCubicAbs)
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
setX :: (MonadDOM m) => SVGPathSegCurvetoCubicAbs -> Float -> m ()
setX :: forall (m :: * -> *).
MonadDOM m =>
SVGPathSegCurvetoCubicAbs -> Float -> m ()
setX SVGPathSegCurvetoCubicAbs
self Float
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (SVGPathSegCurvetoCubicAbs
self SVGPathSegCurvetoCubicAbs
-> Getting (DOM ()) SVGPathSegCurvetoCubicAbs (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"x" (Float -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Float
val))
getX :: (MonadDOM m) => SVGPathSegCurvetoCubicAbs -> m Float
getX :: forall (m :: * -> *).
MonadDOM m =>
SVGPathSegCurvetoCubicAbs -> m Float
getX SVGPathSegCurvetoCubicAbs
self
= DOM Float -> m Float
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (Double -> Float
forall a b. (Real a, Fractional b) => a -> b
realToFrac (Double -> Float) -> JSM Double -> DOM Float
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ((SVGPathSegCurvetoCubicAbs
self SVGPathSegCurvetoCubicAbs
-> Getting (JSM JSVal) SVGPathSegCurvetoCubicAbs (JSM JSVal)
-> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String
-> IndexPreservingGetter SVGPathSegCurvetoCubicAbs (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"x") JSM JSVal -> (JSVal -> JSM Double) -> JSM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> JSM Double
forall value. ToJSVal value => value -> JSM Double
valToNumber))
setY :: (MonadDOM m) => SVGPathSegCurvetoCubicAbs -> Float -> m ()
setY :: forall (m :: * -> *).
MonadDOM m =>
SVGPathSegCurvetoCubicAbs -> Float -> m ()
setY SVGPathSegCurvetoCubicAbs
self Float
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (SVGPathSegCurvetoCubicAbs
self SVGPathSegCurvetoCubicAbs
-> Getting (DOM ()) SVGPathSegCurvetoCubicAbs (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"y" (Float -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Float
val))
getY :: (MonadDOM m) => SVGPathSegCurvetoCubicAbs -> m Float
getY :: forall (m :: * -> *).
MonadDOM m =>
SVGPathSegCurvetoCubicAbs -> m Float
getY SVGPathSegCurvetoCubicAbs
self
= DOM Float -> m Float
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (Double -> Float
forall a b. (Real a, Fractional b) => a -> b
realToFrac (Double -> Float) -> JSM Double -> DOM Float
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ((SVGPathSegCurvetoCubicAbs
self SVGPathSegCurvetoCubicAbs
-> Getting (JSM JSVal) SVGPathSegCurvetoCubicAbs (JSM JSVal)
-> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String
-> IndexPreservingGetter SVGPathSegCurvetoCubicAbs (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"y") JSM JSVal -> (JSVal -> JSM Double) -> JSM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> JSM Double
forall value. ToJSVal value => value -> JSM Double
valToNumber))
setX1 :: (MonadDOM m) => SVGPathSegCurvetoCubicAbs -> Float -> m ()
setX1 :: forall (m :: * -> *).
MonadDOM m =>
SVGPathSegCurvetoCubicAbs -> Float -> m ()
setX1 SVGPathSegCurvetoCubicAbs
self Float
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (SVGPathSegCurvetoCubicAbs
self SVGPathSegCurvetoCubicAbs
-> Getting (DOM ()) SVGPathSegCurvetoCubicAbs (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"x1" (Float -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Float
val))
getX1 :: (MonadDOM m) => SVGPathSegCurvetoCubicAbs -> m Float
getX1 :: forall (m :: * -> *).
MonadDOM m =>
SVGPathSegCurvetoCubicAbs -> m Float
getX1 SVGPathSegCurvetoCubicAbs
self
= DOM Float -> m Float
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (Double -> Float
forall a b. (Real a, Fractional b) => a -> b
realToFrac (Double -> Float) -> JSM Double -> DOM Float
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ((SVGPathSegCurvetoCubicAbs
self SVGPathSegCurvetoCubicAbs
-> Getting (JSM JSVal) SVGPathSegCurvetoCubicAbs (JSM JSVal)
-> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String
-> IndexPreservingGetter SVGPathSegCurvetoCubicAbs (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"x1") JSM JSVal -> (JSVal -> JSM Double) -> JSM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> JSM Double
forall value. ToJSVal value => value -> JSM Double
valToNumber))
setY1 :: (MonadDOM m) => SVGPathSegCurvetoCubicAbs -> Float -> m ()
setY1 :: forall (m :: * -> *).
MonadDOM m =>
SVGPathSegCurvetoCubicAbs -> Float -> m ()
setY1 SVGPathSegCurvetoCubicAbs
self Float
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (SVGPathSegCurvetoCubicAbs
self SVGPathSegCurvetoCubicAbs
-> Getting (DOM ()) SVGPathSegCurvetoCubicAbs (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"y1" (Float -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Float
val))
getY1 :: (MonadDOM m) => SVGPathSegCurvetoCubicAbs -> m Float
getY1 :: forall (m :: * -> *).
MonadDOM m =>
SVGPathSegCurvetoCubicAbs -> m Float
getY1 SVGPathSegCurvetoCubicAbs
self
= DOM Float -> m Float
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (Double -> Float
forall a b. (Real a, Fractional b) => a -> b
realToFrac (Double -> Float) -> JSM Double -> DOM Float
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ((SVGPathSegCurvetoCubicAbs
self SVGPathSegCurvetoCubicAbs
-> Getting (JSM JSVal) SVGPathSegCurvetoCubicAbs (JSM JSVal)
-> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String
-> IndexPreservingGetter SVGPathSegCurvetoCubicAbs (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"y1") JSM JSVal -> (JSVal -> JSM Double) -> JSM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> JSM Double
forall value. ToJSVal value => value -> JSM Double
valToNumber))
setX2 :: (MonadDOM m) => SVGPathSegCurvetoCubicAbs -> Float -> m ()
setX2 :: forall (m :: * -> *).
MonadDOM m =>
SVGPathSegCurvetoCubicAbs -> Float -> m ()
setX2 SVGPathSegCurvetoCubicAbs
self Float
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (SVGPathSegCurvetoCubicAbs
self SVGPathSegCurvetoCubicAbs
-> Getting (DOM ()) SVGPathSegCurvetoCubicAbs (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"x2" (Float -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Float
val))
getX2 :: (MonadDOM m) => SVGPathSegCurvetoCubicAbs -> m Float
getX2 :: forall (m :: * -> *).
MonadDOM m =>
SVGPathSegCurvetoCubicAbs -> m Float
getX2 SVGPathSegCurvetoCubicAbs
self
= DOM Float -> m Float
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (Double -> Float
forall a b. (Real a, Fractional b) => a -> b
realToFrac (Double -> Float) -> JSM Double -> DOM Float
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ((SVGPathSegCurvetoCubicAbs
self SVGPathSegCurvetoCubicAbs
-> Getting (JSM JSVal) SVGPathSegCurvetoCubicAbs (JSM JSVal)
-> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String
-> IndexPreservingGetter SVGPathSegCurvetoCubicAbs (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"x2") JSM JSVal -> (JSVal -> JSM Double) -> JSM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> JSM Double
forall value. ToJSVal value => value -> JSM Double
valToNumber))
setY2 :: (MonadDOM m) => SVGPathSegCurvetoCubicAbs -> Float -> m ()
setY2 :: forall (m :: * -> *).
MonadDOM m =>
SVGPathSegCurvetoCubicAbs -> Float -> m ()
setY2 SVGPathSegCurvetoCubicAbs
self Float
val = DOM () -> m ()
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (SVGPathSegCurvetoCubicAbs
self SVGPathSegCurvetoCubicAbs
-> Getting (DOM ()) SVGPathSegCurvetoCubicAbs (DOM ()) -> DOM ()
forall s a. s -> Getting a s a -> a
^. String
-> JSM JSVal
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
forall name val.
(ToJSString name, ToJSVal val) =>
name
-> val
-> forall o. MakeObject o => IndexPreservingGetter o (DOM ())
jss String
"y2" (Float -> JSM JSVal
forall a. ToJSVal a => a -> JSM JSVal
toJSVal Float
val))
getY2 :: (MonadDOM m) => SVGPathSegCurvetoCubicAbs -> m Float
getY2 :: forall (m :: * -> *).
MonadDOM m =>
SVGPathSegCurvetoCubicAbs -> m Float
getY2 SVGPathSegCurvetoCubicAbs
self
= DOM Float -> m Float
forall (m :: * -> *) a. MonadDOM m => DOM a -> m a
liftDOM (Double -> Float
forall a b. (Real a, Fractional b) => a -> b
realToFrac (Double -> Float) -> JSM Double -> DOM Float
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> ((SVGPathSegCurvetoCubicAbs
self SVGPathSegCurvetoCubicAbs
-> Getting (JSM JSVal) SVGPathSegCurvetoCubicAbs (JSM JSVal)
-> JSM JSVal
forall s a. s -> Getting a s a -> a
^. String
-> IndexPreservingGetter SVGPathSegCurvetoCubicAbs (JSM JSVal)
forall s name.
(MakeObject s, ToJSString name) =>
name -> IndexPreservingGetter s (JSM JSVal)
js String
"y2") JSM JSVal -> (JSVal -> JSM Double) -> JSM Double
forall a b. JSM a -> (a -> JSM b) -> JSM b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= JSVal -> JSM Double
forall value. ToJSVal value => value -> JSM Double
valToNumber))