swap order

master
Bel LaPointe 2023-12-19 10:26:22 -05:00
parent 226bedb80e
commit 01be2637ca
1 changed files with 14 additions and 13 deletions

View File

@ -236,25 +236,26 @@ impl Whispered {
result result
} }
fn before(&self, t: &f32) -> Whispered {
let mut result = new_whispered();
let end = self.data.iter().map(|x| x.offset + x.length).max().unwrap();
let t = (end as f32) - *t;
self.data
.iter()
.filter(|x| ((x.offset) as f32) <= t)
.for_each(|x| result.data.push(x.clone()));
eprintln!("before {}: {:?} => {:?}", t, &self.data, &result.data);
result
}
fn after(&self, t: &f32) -> Whispered { fn after(&self, t: &f32) -> Whispered {
let mut result = new_whispered(); let mut result = new_whispered();
self.data self.data
.iter() .iter()
.filter(|x| x.offset as f32 >= *t) .filter(|x| x.offset as f32 >= *t)
.for_each(|x| result.data.push(x.clone())); .for_each(|x| result.data.push(x.clone()));
eprintln!("after {}: {:?} => {:?}", t, &self.data, &result.data); result
}
fn before(&self, t: &f32) -> Whispered {
let mut result = new_whispered();
let end = match self.data.iter().map(|x| x.offset + x.length).max() {
Some(x) => x,
None => 1,
};
let t = (end as f32) - *t;
self.data
.iter()
.filter(|x| ((x.offset) as f32) <= t)
.for_each(|x| result.data.push(x.clone()));
result result
} }