{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-} module GHCJS.DOM.JSFFI.Generated.PannerNode (js_setPosition, setPosition, js_setOrientation, setOrientation, js_setVelocity, setVelocity, pattern EQUALPOWER, pattern HRTF, pattern SOUNDFIELD, pattern LINEAR_DISTANCE, pattern INVERSE_DISTANCE, pattern EXPONENTIAL_DISTANCE, js_setPanningModel, setPanningModel, js_getPanningModel, getPanningModel, js_setDistanceModel, setDistanceModel, js_getDistanceModel, getDistanceModel, js_setRefDistance, setRefDistance, js_getRefDistance, getRefDistance, js_setMaxDistance, setMaxDistance, js_getMaxDistance, getMaxDistance, js_setRolloffFactor, setRolloffFactor, js_getRolloffFactor, getRolloffFactor, js_setConeInnerAngle, setConeInnerAngle, js_getConeInnerAngle, getConeInnerAngle, js_setConeOuterAngle, setConeOuterAngle, js_getConeOuterAngle, getConeOuterAngle, js_setConeOuterGain, setConeOuterGain, js_getConeOuterGain, getConeOuterGain, PannerNode, castToPannerNode, gTypePannerNode) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import Data.Typeable (Typeable) import GHCJS.Types (JSRef(..), JSString) import GHCJS.Foreign (jsNull) import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..)) import GHCJS.Marshal (ToJSRef(..), FromJSRef(..)) import GHCJS.Marshal.Pure (PToJSRef(..), PFromJSRef(..)) import Control.Monad.IO.Class (MonadIO(..)) import Data.Int (Int64) import Data.Word (Word, Word64) import GHCJS.DOM.Types import Control.Applicative ((<$>)) import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.Enums foreign import javascript unsafe "$1[\"setPosition\"]($2, $3, $4)" js_setPosition :: PannerNode -> Float -> Float -> Float -> IO () -- | setPosition :: (MonadIO m) => PannerNode -> Float -> Float -> Float -> m () setPosition self x y z = liftIO (js_setPosition (self) x y z) foreign import javascript unsafe "$1[\"setOrientation\"]($2, $3, $4)" js_setOrientation :: PannerNode -> Float -> Float -> Float -> IO () -- | setOrientation :: (MonadIO m) => PannerNode -> Float -> Float -> Float -> m () setOrientation self x y z = liftIO (js_setOrientation (self) x y z) foreign import javascript unsafe "$1[\"setVelocity\"]($2, $3, $4)" js_setVelocity :: PannerNode -> Float -> Float -> Float -> IO () -- | setVelocity :: (MonadIO m) => PannerNode -> Float -> Float -> Float -> m () setVelocity self x y z = liftIO (js_setVelocity (self) x y z) pattern EQUALPOWER = 0 pattern HRTF = 1 pattern SOUNDFIELD = 2 pattern LINEAR_DISTANCE = 0 pattern INVERSE_DISTANCE = 1 pattern EXPONENTIAL_DISTANCE = 2 foreign import javascript unsafe "$1[\"panningModel\"] = $2;" js_setPanningModel :: PannerNode -> JSString -> IO () -- | setPanningModel :: (MonadIO m, ToJSString val) => PannerNode -> val -> m () setPanningModel self val = liftIO (js_setPanningModel (self) (toJSString val)) foreign import javascript unsafe "$1[\"panningModel\"]" js_getPanningModel :: PannerNode -> IO JSString -- | getPanningModel :: (MonadIO m, FromJSString result) => PannerNode -> m result getPanningModel self = liftIO (fromJSString <$> (js_getPanningModel (self))) foreign import javascript unsafe "$1[\"distanceModel\"] = $2;" js_setDistanceModel :: PannerNode -> JSString -> IO () -- | setDistanceModel :: (MonadIO m, ToJSString val) => PannerNode -> val -> m () setDistanceModel self val = liftIO (js_setDistanceModel (self) (toJSString val)) foreign import javascript unsafe "$1[\"distanceModel\"]" js_getDistanceModel :: PannerNode -> IO JSString -- | getDistanceModel :: (MonadIO m, FromJSString result) => PannerNode -> m result getDistanceModel self = liftIO (fromJSString <$> (js_getDistanceModel (self))) foreign import javascript unsafe "$1[\"refDistance\"] = $2;" js_setRefDistance :: PannerNode -> Double -> IO () -- | setRefDistance :: (MonadIO m) => PannerNode -> Double -> m () setRefDistance self val = liftIO (js_setRefDistance (self) val) foreign import javascript unsafe "$1[\"refDistance\"]" js_getRefDistance :: PannerNode -> IO Double -- | getRefDistance :: (MonadIO m) => PannerNode -> m Double getRefDistance self = liftIO (js_getRefDistance (self)) foreign import javascript unsafe "$1[\"maxDistance\"] = $2;" js_setMaxDistance :: PannerNode -> Double -> IO () -- | setMaxDistance :: (MonadIO m) => PannerNode -> Double -> m () setMaxDistance self val = liftIO (js_setMaxDistance (self) val) foreign import javascript unsafe "$1[\"maxDistance\"]" js_getMaxDistance :: PannerNode -> IO Double -- | getMaxDistance :: (MonadIO m) => PannerNode -> m Double getMaxDistance self = liftIO (js_getMaxDistance (self)) foreign import javascript unsafe "$1[\"rolloffFactor\"] = $2;" js_setRolloffFactor :: PannerNode -> Double -> IO () -- | setRolloffFactor :: (MonadIO m) => PannerNode -> Double -> m () setRolloffFactor self val = liftIO (js_setRolloffFactor (self) val) foreign import javascript unsafe "$1[\"rolloffFactor\"]" js_getRolloffFactor :: PannerNode -> IO Double -- | getRolloffFactor :: (MonadIO m) => PannerNode -> m Double getRolloffFactor self = liftIO (js_getRolloffFactor (self)) foreign import javascript unsafe "$1[\"coneInnerAngle\"] = $2;" js_setConeInnerAngle :: PannerNode -> Double -> IO () -- | setConeInnerAngle :: (MonadIO m) => PannerNode -> Double -> m () setConeInnerAngle self val = liftIO (js_setConeInnerAngle (self) val) foreign import javascript unsafe "$1[\"coneInnerAngle\"]" js_getConeInnerAngle :: PannerNode -> IO Double -- | getConeInnerAngle :: (MonadIO m) => PannerNode -> m Double getConeInnerAngle self = liftIO (js_getConeInnerAngle (self)) foreign import javascript unsafe "$1[\"coneOuterAngle\"] = $2;" js_setConeOuterAngle :: PannerNode -> Double -> IO () -- | setConeOuterAngle :: (MonadIO m) => PannerNode -> Double -> m () setConeOuterAngle self val = liftIO (js_setConeOuterAngle (self) val) foreign import javascript unsafe "$1[\"coneOuterAngle\"]" js_getConeOuterAngle :: PannerNode -> IO Double -- | getConeOuterAngle :: (MonadIO m) => PannerNode -> m Double getConeOuterAngle self = liftIO (js_getConeOuterAngle (self)) foreign import javascript unsafe "$1[\"coneOuterGain\"] = $2;" js_setConeOuterGain :: PannerNode -> Double -> IO () -- | setConeOuterGain :: (MonadIO m) => PannerNode -> Double -> m () setConeOuterGain self val = liftIO (js_setConeOuterGain (self) val) foreign import javascript unsafe "$1[\"coneOuterGain\"]" js_getConeOuterGain :: PannerNode -> IO Double -- | getConeOuterGain :: (MonadIO m) => PannerNode -> m Double getConeOuterGain self = liftIO (js_getConeOuterGain (self))