aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/pannernode.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/pannernode.rs')
-rw-r--r--components/script/dom/pannernode.rs94
1 files changed, 54 insertions, 40 deletions
diff --git a/components/script/dom/pannernode.rs b/components/script/dom/pannernode.rs
index 5f6124826f4..80453693d6a 100644
--- a/components/script/dom/pannernode.rs
+++ b/components/script/dom/pannernode.rs
@@ -51,26 +51,28 @@ impl PannerNode {
context: &BaseAudioContext,
options: &PannerOptions,
) -> Fallible<PannerNode> {
- let node_options = options.parent
- .unwrap_or(2, ChannelCountMode::Clamped_max,
- ChannelInterpretation::Speakers);
+ let node_options = options.parent.unwrap_or(
+ 2,
+ ChannelCountMode::Clamped_max,
+ ChannelInterpretation::Speakers,
+ );
if node_options.mode == ChannelCountMode::Max {
- return Err(Error::NotSupported)
+ return Err(Error::NotSupported);
}
if node_options.count > 2 || node_options.count == 0 {
- return Err(Error::NotSupported)
+ return Err(Error::NotSupported);
}
if *options.maxDistance <= 0. {
- return Err(Error::Range("maxDistance should be positive".into()))
+ return Err(Error::Range("maxDistance should be positive".into()));
}
if *options.refDistance < 0. {
- return Err(Error::Range("refDistance should be non-negative".into()))
+ return Err(Error::Range("refDistance should be non-negative".into()));
}
if *options.rolloffFactor < 0. {
- return Err(Error::Range("rolloffFactor should be non-negative".into()))
+ return Err(Error::Range("rolloffFactor should be non-negative".into()));
}
if *options.coneOuterGain < 0. || *options.coneOuterGain > 1. {
- return Err(Error::InvalidState)
+ return Err(Error::InvalidState);
}
let options = options.into();
let node = AudioNode::new_inherited(
@@ -87,9 +89,9 @@ impl PannerNode {
id,
ParamType::Position(ParamDir::X),
AutomationRate::A_rate,
- options.position_x, // default value
- f32::MIN, // min value
- f32::MAX, // max value
+ options.position_x, // default value
+ f32::MIN, // min value
+ f32::MAX, // max value
);
let position_y = AudioParam::new(
window,
@@ -97,9 +99,9 @@ impl PannerNode {
id,
ParamType::Position(ParamDir::Y),
AutomationRate::A_rate,
- options.position_y, // default value
- f32::MIN, // min value
- f32::MAX, // max value
+ options.position_y, // default value
+ f32::MIN, // min value
+ f32::MAX, // max value
);
let position_z = AudioParam::new(
window,
@@ -107,9 +109,9 @@ impl PannerNode {
id,
ParamType::Position(ParamDir::Z),
AutomationRate::A_rate,
- options.position_z, // default value
- f32::MIN, // min value
- f32::MAX, // max value
+ options.position_z, // default value
+ f32::MIN, // min value
+ f32::MAX, // max value
);
let orientation_x = AudioParam::new(
window,
@@ -117,9 +119,9 @@ impl PannerNode {
id,
ParamType::Orientation(ParamDir::X),
AutomationRate::A_rate,
- options.orientation_x, // default value
- f32::MIN, // min value
- f32::MAX, // max value
+ options.orientation_x, // default value
+ f32::MIN, // min value
+ f32::MAX, // max value
);
let orientation_y = AudioParam::new(
window,
@@ -127,9 +129,9 @@ impl PannerNode {
id,
ParamType::Orientation(ParamDir::Y),
AutomationRate::A_rate,
- options.orientation_y, // default value
- f32::MIN, // min value
- f32::MAX, // max value
+ options.orientation_y, // default value
+ f32::MIN, // min value
+ f32::MAX, // max value
);
let orientation_z = AudioParam::new(
window,
@@ -137,9 +139,9 @@ impl PannerNode {
id,
ParamType::Orientation(ParamDir::Z),
AutomationRate::A_rate,
- options.orientation_z, // default value
- f32::MIN, // min value
- f32::MAX, // max value
+ options.orientation_z, // default value
+ f32::MIN, // min value
+ f32::MAX, // max value
);
Ok(PannerNode {
node,
@@ -167,7 +169,11 @@ impl PannerNode {
options: &PannerOptions,
) -> Fallible<DomRoot<PannerNode>> {
let node = PannerNode::new_inherited(window, context, options)?;
- Ok(reflect_dom_object(Box::new(node), window, PannerNodeBinding::Wrap))
+ Ok(reflect_dom_object(
+ Box::new(node),
+ window,
+ PannerNodeBinding::Wrap,
+ ))
}
pub fn Constructor(
@@ -218,7 +224,8 @@ impl PannerNodeMethods for PannerNode {
fn SetDistanceModel(&self, model: DistanceModelType) {
self.distance_model.set(model.into());
let msg = PannerNodeMessage::SetDistanceModel(self.distance_model.get());
- self.upcast::<AudioNode>().message(AudioNodeMessage::PannerNode(msg));
+ self.upcast::<AudioNode>()
+ .message(AudioNodeMessage::PannerNode(msg));
}
// https://webaudio.github.io/web-audio-api/#dom-pannernode-panningmodel
fn PanningModel(&self) -> PanningModelType {
@@ -231,7 +238,8 @@ impl PannerNodeMethods for PannerNode {
fn SetPanningModel(&self, model: PanningModelType) {
self.panning_model.set(model.into());
let msg = PannerNodeMessage::SetPanningModel(self.panning_model.get());
- self.upcast::<AudioNode>().message(AudioNodeMessage::PannerNode(msg));
+ self.upcast::<AudioNode>()
+ .message(AudioNodeMessage::PannerNode(msg));
}
// https://webaudio.github.io/web-audio-api/#dom-pannernode-refdistance
fn RefDistance(&self) -> Finite<f64> {
@@ -240,11 +248,12 @@ impl PannerNodeMethods for PannerNode {
// https://webaudio.github.io/web-audio-api/#dom-pannernode-refdistance
fn SetRefDistance(&self, val: Finite<f64>) -> Fallible<()> {
if *val < 0. {
- return Err(Error::Range("value should be non-negative".into()))
+ return Err(Error::Range("value should be non-negative".into()));
}
self.ref_distance.set(*val);
let msg = PannerNodeMessage::SetRefDistance(self.ref_distance.get());
- self.upcast::<AudioNode>().message(AudioNodeMessage::PannerNode(msg));
+ self.upcast::<AudioNode>()
+ .message(AudioNodeMessage::PannerNode(msg));
Ok(())
}
// https://webaudio.github.io/web-audio-api/#dom-pannernode-maxdistance
@@ -254,11 +263,12 @@ impl PannerNodeMethods for PannerNode {
// https://webaudio.github.io/web-audio-api/#dom-pannernode-maxdistance
fn SetMaxDistance(&self, val: Finite<f64>) -> Fallible<()> {
if *val <= 0. {
- return Err(Error::Range("value should be positive".into()))
+ return Err(Error::Range("value should be positive".into()));
}
self.max_distance.set(*val);
let msg = PannerNodeMessage::SetMaxDistance(self.max_distance.get());
- self.upcast::<AudioNode>().message(AudioNodeMessage::PannerNode(msg));
+ self.upcast::<AudioNode>()
+ .message(AudioNodeMessage::PannerNode(msg));
Ok(())
}
// https://webaudio.github.io/web-audio-api/#dom-pannernode-rollofffactor
@@ -268,11 +278,12 @@ impl PannerNodeMethods for PannerNode {
// https://webaudio.github.io/web-audio-api/#dom-pannernode-rollofffactor
fn SetRolloffFactor(&self, val: Finite<f64>) -> Fallible<()> {
if *val < 0. {
- return Err(Error::Range("value should be non-negative".into()))
+ return Err(Error::Range("value should be non-negative".into()));
}
self.rolloff_factor.set(*val);
let msg = PannerNodeMessage::SetRolloff(self.rolloff_factor.get());
- self.upcast::<AudioNode>().message(AudioNodeMessage::PannerNode(msg));
+ self.upcast::<AudioNode>()
+ .message(AudioNodeMessage::PannerNode(msg));
Ok(())
}
// https://webaudio.github.io/web-audio-api/#dom-pannernode-coneinnerangle
@@ -283,7 +294,8 @@ impl PannerNodeMethods for PannerNode {
fn SetConeInnerAngle(&self, val: Finite<f64>) {
self.cone_inner_angle.set(*val);
let msg = PannerNodeMessage::SetConeInner(self.cone_inner_angle.get());
- self.upcast::<AudioNode>().message(AudioNodeMessage::PannerNode(msg));
+ self.upcast::<AudioNode>()
+ .message(AudioNodeMessage::PannerNode(msg));
}
// https://webaudio.github.io/web-audio-api/#dom-pannernode-coneouterangle
fn ConeOuterAngle(&self) -> Finite<f64> {
@@ -293,7 +305,8 @@ impl PannerNodeMethods for PannerNode {
fn SetConeOuterAngle(&self, val: Finite<f64>) {
self.cone_outer_angle.set(*val);
let msg = PannerNodeMessage::SetConeOuter(self.cone_outer_angle.get());
- self.upcast::<AudioNode>().message(AudioNodeMessage::PannerNode(msg));
+ self.upcast::<AudioNode>()
+ .message(AudioNodeMessage::PannerNode(msg));
}
// https://webaudio.github.io/web-audio-api/#dom-pannernode-coneoutergain
fn ConeOuterGain(&self) -> Finite<f64> {
@@ -302,11 +315,12 @@ impl PannerNodeMethods for PannerNode {
// https://webaudio.github.io/web-audio-api/#dom-pannernode-coneoutergain
fn SetConeOuterGain(&self, val: Finite<f64>) -> Fallible<()> {
if *val < 0. || *val > 1. {
- return Err(Error::InvalidState)
+ return Err(Error::InvalidState);
}
self.cone_outer_gain.set(*val);
let msg = PannerNodeMessage::SetConeGain(self.cone_outer_gain.get());
- self.upcast::<AudioNode>().message(AudioNodeMessage::PannerNode(msg));
+ self.upcast::<AudioNode>()
+ .message(AudioNodeMessage::PannerNode(msg));
Ok(())
}