use crate::message_prelude::*; use serde::{Deserialize, Serialize}; #[remain::sorted] #[impl_message(Message, DocumentMessage, PropertiesPanel)] #[derive(PartialEq, Clone, Debug, Serialize, Deserialize)] pub enum PropertiesPanelMessage { CheckSelectedWasDeleted { path: Vec }, CheckSelectedWasUpdated { path: Vec }, ClearSelection, ModifyName { name: String }, ModifyTransform { value: f64, transform_op: TransformOp }, SetActiveLayers { paths: Vec> }, } #[derive(PartialEq, Clone, Debug, Serialize, Deserialize)] pub enum TransformOp { X, Y, Width, Height, Rotation, }