content: {-# LANGUAGE PatternSynonyms #-}
  {-# LANGUAGE ForeignFunctionInterface #-}
  {-# LANGUAGE JavaScriptFFI #-}
  -- For HasCallStack compatibility
  {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
  module GHCJS.DOM.JSFFI.Generated.SVGPathSegArcAbs
         (js_setX, setX, js_getX, getX, js_setY, setY, js_getY, getY,
          js_setR1, setR1, js_getR1, getR1, js_setR2, setR2, js_getR2, getR2,
          js_setAngle, setAngle, js_getAngle, getAngle, js_setLargeArcFlag,
          setLargeArcFlag, js_getLargeArcFlag, getLargeArcFlag,
          js_setSweepFlag, setSweepFlag, js_getSweepFlag, getSweepFlag,
          SVGPathSegArcAbs(..), gTypeSVGPathSegArcAbs)
         where
  import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)
  import qualified Prelude (error)
  import Data.Typeable (Typeable)
  import GHCJS.Types (JSVal(..), JSString)
  import GHCJS.Foreign (jsNull, jsUndefined)
  import GHC.JS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))
  import GHCJS.Marshal (ToJSVal(..), FromJSVal(..))
  import GHCJS.Marshal.Pure (PToJSVal(..), PFromJSVal(..))
  import Control.Monad (void)
  import Control.Monad.IO.Class (MonadIO(..))
  import Data.Int (Int64)
  import Data.Word (Word, Word64)
  import Data.Maybe (fromJust)
  import Data.Traversable (mapM)
  import GHCJS.DOM.Types
  import Control.Applicative ((<$>))
  import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
  import GHCJS.DOM.JSFFI.Generated.Enums
   
  foreign import javascript unsafe "(($1, $2) => { $1[\"x\"] = $2; })" js_setX ::
          SVGPathSegArcAbs -> Float -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.x Mozilla SVGPathSegArcAbs.x documentation> 
  setX :: (MonadIO m) => SVGPathSegArcAbs -> Float -> m ()
  setX self val = liftIO (js_setX self val)
   
  foreign import javascript unsafe "(($1) => { return $1[\"x\"]; })" js_getX ::
          SVGPathSegArcAbs -> IO Float
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.x Mozilla SVGPathSegArcAbs.x documentation> 
  getX :: (MonadIO m) => SVGPathSegArcAbs -> m Float
  getX self = liftIO (js_getX self)
   
  foreign import javascript unsafe "(($1, $2) => { $1[\"y\"] = $2; })" js_setY ::
          SVGPathSegArcAbs -> Float -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.y Mozilla SVGPathSegArcAbs.y documentation> 
  setY :: (MonadIO m) => SVGPathSegArcAbs -> Float -> m ()
  setY self val = liftIO (js_setY self val)
   
  foreign import javascript unsafe "(($1) => { return $1[\"y\"]; })" js_getY ::
          SVGPathSegArcAbs -> IO Float
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.y Mozilla SVGPathSegArcAbs.y documentation> 
  getY :: (MonadIO m) => SVGPathSegArcAbs -> m Float
  getY self = liftIO (js_getY self)
   
  foreign import javascript unsafe "(($1, $2) => { $1[\"r1\"] = $2; })" js_setR1 ::
          SVGPathSegArcAbs -> Float -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.r1 Mozilla SVGPathSegArcAbs.r1 documentation> 
  setR1 :: (MonadIO m) => SVGPathSegArcAbs -> Float -> m ()
  setR1 self val = liftIO (js_setR1 self val)
   
  foreign import javascript unsafe "(($1) => { return $1[\"r1\"]; })" js_getR1 ::
          SVGPathSegArcAbs -> IO Float
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.r1 Mozilla SVGPathSegArcAbs.r1 documentation> 
  getR1 :: (MonadIO m) => SVGPathSegArcAbs -> m Float
  getR1 self = liftIO (js_getR1 self)
   
  foreign import javascript unsafe "(($1, $2) => { $1[\"r2\"] = $2; })" js_setR2 ::
          SVGPathSegArcAbs -> Float -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.r2 Mozilla SVGPathSegArcAbs.r2 documentation> 
  setR2 :: (MonadIO m) => SVGPathSegArcAbs -> Float -> m ()
  setR2 self val = liftIO (js_setR2 self val)
   
  foreign import javascript unsafe "(($1) => { return $1[\"r2\"]; })" js_getR2 ::
          SVGPathSegArcAbs -> IO Float
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.r2 Mozilla SVGPathSegArcAbs.r2 documentation> 
  getR2 :: (MonadIO m) => SVGPathSegArcAbs -> m Float
  getR2 self = liftIO (js_getR2 self)
   
  foreign import javascript unsafe "(($1, $2) => { $1[\"angle\"] = $2; })" js_setAngle
          :: SVGPathSegArcAbs -> Float -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.angle Mozilla SVGPathSegArcAbs.angle documentation> 
  setAngle :: (MonadIO m) => SVGPathSegArcAbs -> Float -> m ()
  setAngle self val = liftIO (js_setAngle self val)
   
  foreign import javascript unsafe "(($1) => { return $1[\"angle\"]; })" js_getAngle ::
          SVGPathSegArcAbs -> IO Float
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.angle Mozilla SVGPathSegArcAbs.angle documentation> 
  getAngle :: (MonadIO m) => SVGPathSegArcAbs -> m Float
  getAngle self = liftIO (js_getAngle self)
   
  foreign import javascript unsafe "(($1, $2) => { $1[\"largeArcFlag\"] = $2; })"
          js_setLargeArcFlag :: SVGPathSegArcAbs -> Bool -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.largeArcFlag Mozilla SVGPathSegArcAbs.largeArcFlag documentation> 
  setLargeArcFlag :: (MonadIO m) => SVGPathSegArcAbs -> Bool -> m ()
  setLargeArcFlag self val = liftIO (js_setLargeArcFlag self val)
   
  foreign import javascript unsafe "(($1) => { return ($1[\"largeArcFlag\"] ? 1 : 0); })"
          js_getLargeArcFlag :: SVGPathSegArcAbs -> IO Bool
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.largeArcFlag Mozilla SVGPathSegArcAbs.largeArcFlag documentation> 
  getLargeArcFlag :: (MonadIO m) => SVGPathSegArcAbs -> m Bool
  getLargeArcFlag self = liftIO (js_getLargeArcFlag self)
   
  foreign import javascript unsafe "(($1, $2) => { $1[\"sweepFlag\"] = $2; })"
          js_setSweepFlag :: SVGPathSegArcAbs -> Bool -> IO ()
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.sweepFlag Mozilla SVGPathSegArcAbs.sweepFlag documentation> 
  setSweepFlag :: (MonadIO m) => SVGPathSegArcAbs -> Bool -> m ()
  setSweepFlag self val = liftIO (js_setSweepFlag self val)
   
  foreign import javascript unsafe "(($1) => { return ($1[\"sweepFlag\"] ? 1 : 0); })"
          js_getSweepFlag :: SVGPathSegArcAbs -> IO Bool
  
  -- | <https://developer.mozilla.org/en-US/docs/Web/API/SVGPathSegArcAbs.sweepFlag Mozilla SVGPathSegArcAbs.sweepFlag documentation> 
  getSweepFlag :: (MonadIO m) => SVGPathSegArcAbs -> m Bool
  getSweepFlag self = liftIO (js_getSweepFlag self)