43 lines
840 B
Rust
43 lines
840 B
Rust
use super::{super::Param, Sequence};
|
|
use crate::point::Point;
|
|
use opencv::Result;
|
|
|
|
#[derive(Debug, Clone, Copy)]
|
|
pub struct SaveImage {
|
|
finished: bool,
|
|
nb_millis: u64,
|
|
}
|
|
|
|
impl SaveImage {
|
|
pub fn new() -> SaveImage {
|
|
SaveImage { finished: false, nb_millis: 0}
|
|
}
|
|
}
|
|
|
|
impl Sequence for SaveImage {
|
|
fn draw(&self, _mem: &Param) -> Option<Vec<Point>> {
|
|
if self.finished {
|
|
return None;
|
|
}
|
|
Some(vec![])
|
|
}
|
|
|
|
fn compute_sequence(&mut self, mem: &mut Param) -> Result<(), Box<dyn std::error::Error>> {
|
|
mem.save_image()?;
|
|
self.finished = true;
|
|
Ok(())
|
|
}
|
|
|
|
fn is_capture(&self) -> bool {
|
|
false
|
|
}
|
|
|
|
fn sequence_name(&self) -> String {
|
|
"Save_Image".to_owned()
|
|
}
|
|
|
|
fn wait_milis(&self) -> u64 {
|
|
self.nb_millis
|
|
}
|
|
}
|