use super::layer_edit::*;
#[derive(Clone, PartialEq, Debug)]
pub enum AnimationEdit {
Layer(u64, LayerEdit),
SetSize(f64, f64),
AddNewLayer(u64),
RemoveLayer(u64)
}
impl AnimationEdit {
pub fn assign_element_id<AssignFn: FnOnce() -> i64>(self, assign_element_id: AssignFn) -> AnimationEdit {
use self::AnimationEdit::*;
match self {
Layer(layer_id, layer_edit) => Layer(layer_id, layer_edit.assign_element_id(assign_element_id)),
other => other
}
}
}