ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/PannerNode.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webaudio-1.1 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.PannerNode
(js_newPannerNode, js_setOrientation, js_setPosition, js_setPanningModel, js_getPanningModel, js_getPositionX, js_getPositionY, js_getPositionZ, js_getOrientationX, js_getOrientationY, js_getOrientationZ, js_setDistanceModel, js_getDistanceModel, js_setRefDistance, js_getRefDistance, js_setMaxDistance, js_getMaxDistance, js_setRolloffFactor, js_getRolloffFactor, js_setConeInnerAngle, js_getConeInnerAngle, js_setConeOuterAngle, js_getConeOuterAngle, js_setConeOuterGain, js_getConeOuterGain, newPannerNode, setOrientation, setPosition, setPanningModel, getPanningModel, getPositionX, getPositionY, getPositionZ, getOrientationX, getOrientationY, getOrientationZ, setDistanceModel, getDistanceModel, setRefDistance, getRefDistance, setMaxDistance, getMaxDistance, setRolloffFactor, getRolloffFactor, setConeInnerAngle, getConeInnerAngle, setConeOuterAngle, getConeOuterAngle, setConeOuterGain, getConeOuterGain, PannerNode(..), gTypePannerNode)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(($1, $2) => { return new globalThis[\"PannerNode\"]($1, $2); })"
js_newPannerNode :: BaseAudioContext -> JSVal -> IO PannerNode
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/PannerNode MDN PannerNode. documentation>
newPannerNode :: (MonadDOM m, IsBaseAudioContext context) => context -> Maybe PannerOptions -> m PannerNode
newPannerNode context options = liftDOM (((P.maybe (P.return jsUndefined) toJSVal options) >>= \a2' -> js_newPannerNode (Types.toBaseAudioContext context) a2'))
foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"setOrientation\"]($2, $3, $4); })"
js_setOrientation :: PannerNode -> Float -> Float -> Float -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/setOrientation MDN PannerNode.setOrientation documentation>
setOrientation :: (MonadDOM m) => PannerNode -> Float -> Float -> Float -> m ()
setOrientation self x y z = liftDOM (void ((js_setOrientation (self) (x) (y) (z))))
foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"setPosition\"]($2, $3, $4); })"
js_setPosition :: PannerNode -> Float -> Float -> Float -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/setPosition MDN PannerNode.setPosition documentation>
setPosition :: (MonadDOM m) => PannerNode -> Float -> Float -> Float -> m ()
setPosition self x y z = liftDOM (void ((js_setPosition (self) (x) (y) (z))))
foreign import javascript safe "(($1, $2) => { $1[\"panningModel\"] = $2; })"
js_setPanningModel :: PannerNode -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/panningModel MDN PannerNode.panningModel documentation>
setPanningModel :: (MonadDOM m) => PannerNode -> PanningModelType -> m ()
setPanningModel self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setPanningModel (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"panningModel\"]; })"
js_getPanningModel :: PannerNode -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/panningModel MDN PannerNode.panningModel documentation>
getPanningModel :: (MonadDOM m) => PannerNode -> m PanningModelType
getPanningModel self = liftDOM (((js_getPanningModel (self)) >>= fromJSValUnchecked))
foreign import javascript unsafe "(($1) => { return $1[\"positionX\"]; })"
js_getPositionX :: PannerNode -> IO AudioParam
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/positionX MDN PannerNode.positionX documentation>
getPositionX :: (MonadDOM m) => PannerNode -> m AudioParam
getPositionX self = liftDOM ((js_getPositionX (self)))
foreign import javascript unsafe "(($1) => { return $1[\"positionY\"]; })"
js_getPositionY :: PannerNode -> IO AudioParam
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/positionY MDN PannerNode.positionY documentation>
getPositionY :: (MonadDOM m) => PannerNode -> m AudioParam
getPositionY self = liftDOM ((js_getPositionY (self)))
foreign import javascript unsafe "(($1) => { return $1[\"positionZ\"]; })"
js_getPositionZ :: PannerNode -> IO AudioParam
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/positionZ MDN PannerNode.positionZ documentation>
getPositionZ :: (MonadDOM m) => PannerNode -> m AudioParam
getPositionZ self = liftDOM ((js_getPositionZ (self)))
foreign import javascript unsafe "(($1) => { return $1[\"orientationX\"]; })"
js_getOrientationX :: PannerNode -> IO AudioParam
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/orientationX MDN PannerNode.orientationX documentation>
getOrientationX :: (MonadDOM m) => PannerNode -> m AudioParam
getOrientationX self = liftDOM ((js_getOrientationX (self)))
foreign import javascript unsafe "(($1) => { return $1[\"orientationY\"]; })"
js_getOrientationY :: PannerNode -> IO AudioParam
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/orientationY MDN PannerNode.orientationY documentation>
getOrientationY :: (MonadDOM m) => PannerNode -> m AudioParam
getOrientationY self = liftDOM ((js_getOrientationY (self)))
foreign import javascript unsafe "(($1) => { return $1[\"orientationZ\"]; })"
js_getOrientationZ :: PannerNode -> IO AudioParam
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/orientationZ MDN PannerNode.orientationZ documentation>
getOrientationZ :: (MonadDOM m) => PannerNode -> m AudioParam
getOrientationZ self = liftDOM ((js_getOrientationZ (self)))
foreign import javascript safe "(($1, $2) => { $1[\"distanceModel\"] = $2; })"
js_setDistanceModel :: PannerNode -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/distanceModel MDN PannerNode.distanceModel documentation>
setDistanceModel :: (MonadDOM m) => PannerNode -> DistanceModelType -> m ()
setDistanceModel self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setDistanceModel (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"distanceModel\"]; })"
js_getDistanceModel :: PannerNode -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/distanceModel MDN PannerNode.distanceModel documentation>
getDistanceModel :: (MonadDOM m) => PannerNode -> m DistanceModelType
getDistanceModel self = liftDOM (((js_getDistanceModel (self)) >>= fromJSValUnchecked))
foreign import javascript safe "(($1, $2) => { $1[\"refDistance\"] = $2; })"
js_setRefDistance :: PannerNode -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/refDistance MDN PannerNode.refDistance documentation>
setRefDistance :: (MonadDOM m) => PannerNode -> Double -> m ()
setRefDistance self val = liftDOM (void ((js_setRefDistance (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"refDistance\"]; })"
js_getRefDistance :: PannerNode -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/refDistance MDN PannerNode.refDistance documentation>
getRefDistance :: (MonadDOM m) => PannerNode -> m Double
getRefDistance self = liftDOM ((js_getRefDistance (self)))
foreign import javascript safe "(($1, $2) => { $1[\"maxDistance\"] = $2; })"
js_setMaxDistance :: PannerNode -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/maxDistance MDN PannerNode.maxDistance documentation>
setMaxDistance :: (MonadDOM m) => PannerNode -> Double -> m ()
setMaxDistance self val = liftDOM (void ((js_setMaxDistance (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"maxDistance\"]; })"
js_getMaxDistance :: PannerNode -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/maxDistance MDN PannerNode.maxDistance documentation>
getMaxDistance :: (MonadDOM m) => PannerNode -> m Double
getMaxDistance self = liftDOM ((js_getMaxDistance (self)))
foreign import javascript safe "(($1, $2) => { $1[\"rolloffFactor\"] = $2; })"
js_setRolloffFactor :: PannerNode -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/rolloffFactor MDN PannerNode.rolloffFactor documentation>
setRolloffFactor :: (MonadDOM m) => PannerNode -> Double -> m ()
setRolloffFactor self val = liftDOM (void ((js_setRolloffFactor (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"rolloffFactor\"]; })"
js_getRolloffFactor :: PannerNode -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/rolloffFactor MDN PannerNode.rolloffFactor documentation>
getRolloffFactor :: (MonadDOM m) => PannerNode -> m Double
getRolloffFactor self = liftDOM ((js_getRolloffFactor (self)))
foreign import javascript safe "(($1, $2) => { $1[\"coneInnerAngle\"] = $2; })"
js_setConeInnerAngle :: PannerNode -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/coneInnerAngle MDN PannerNode.coneInnerAngle documentation>
setConeInnerAngle :: (MonadDOM m) => PannerNode -> Double -> m ()
setConeInnerAngle self val = liftDOM (void ((js_setConeInnerAngle (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"coneInnerAngle\"]; })"
js_getConeInnerAngle :: PannerNode -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/coneInnerAngle MDN PannerNode.coneInnerAngle documentation>
getConeInnerAngle :: (MonadDOM m) => PannerNode -> m Double
getConeInnerAngle self = liftDOM ((js_getConeInnerAngle (self)))
foreign import javascript safe "(($1, $2) => { $1[\"coneOuterAngle\"] = $2; })"
js_setConeOuterAngle :: PannerNode -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterAngle MDN PannerNode.coneOuterAngle documentation>
setConeOuterAngle :: (MonadDOM m) => PannerNode -> Double -> m ()
setConeOuterAngle self val = liftDOM (void ((js_setConeOuterAngle (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"coneOuterAngle\"]; })"
js_getConeOuterAngle :: PannerNode -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterAngle MDN PannerNode.coneOuterAngle documentation>
getConeOuterAngle :: (MonadDOM m) => PannerNode -> m Double
getConeOuterAngle self = liftDOM ((js_getConeOuterAngle (self)))
foreign import javascript safe "(($1, $2) => { $1[\"coneOuterGain\"] = $2; })"
js_setConeOuterGain :: PannerNode -> Double -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterGain MDN PannerNode.coneOuterGain documentation>
setConeOuterGain :: (MonadDOM m) => PannerNode -> Double -> m ()
setConeOuterGain self val = liftDOM (void ((js_setConeOuterGain (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"coneOuterGain\"]; })"
js_getConeOuterGain :: PannerNode -> IO Double
-- | <https://developer.mozilla.org/docs/Web/API/PannerNode/coneOuterGain MDN PannerNode.coneOuterGain documentation>
getConeOuterGain :: (MonadDOM m) => PannerNode -> m Double
getConeOuterGain self = liftDOM ((js_getConeOuterGain (self)))