use super::super::control::*;
use super::super::viewmodel_update::*;
use canvas::*;
#[derive(Clone, PartialEq, Debug)]
pub struct UiDiff {
pub address: Vec<u32>,
pub new_ui: Control
}
#[derive(Clone, PartialEq, Serialize, Deserialize, Debug)]
pub struct CanvasDiff {
pub controller: Vec<String>,
pub canvas_name: String,
pub updates: Vec<Draw>
}
#[derive(Clone, PartialEq, Debug)]
pub enum UiUpdate {
Start,
UpdateUi(Vec<UiDiff>),
UpdateCanvas(Vec<CanvasDiff>),
UpdateViewModel(Vec<ViewModelUpdate>)
}