use super::frame_edit::*;
use std::time::Duration;
#[derive(Clone, PartialEq, Debug)]
pub enum LayerEditType {
Vector
}
#[derive(Clone, PartialEq, Debug)]
pub enum LayerEdit {
Paint(Duration, PaintEdit),
AddKeyFrame(Duration),
RemoveKeyFrame(Duration)
}
impl LayerEdit {
pub fn assign_element_id<AssignFn: FnOnce() -> i64>(self, assign_element_id: AssignFn) -> LayerEdit {
use self::LayerEdit::*;
match self {
Paint(when, paint_edit) => Paint(when, paint_edit.assign_element_id(assign_element_id)),
other => other
}
}
}