use anyhow::{Ok, Result}; use crate::{Bounds, DisplayId, GlobalPixels, PlatformDisplay, Point}; #[derive(Debug)] pub struct TestDisplay { id: DisplayId, uuid: uuid::Uuid, bounds: Bounds, } impl TestDisplay { pub fn new() -> Self { TestDisplay { id: DisplayId(1), uuid: uuid::Uuid::new_v4(), bounds: Bounds::from_corners( Point::default(), Point::new(GlobalPixels(1920.), GlobalPixels(1080.)), ), } } } impl PlatformDisplay for TestDisplay { fn id(&self) -> crate::DisplayId { self.id } fn uuid(&self) -> Result { Ok(self.uuid) } fn as_any(&self) -> &dyn std::any::Any { todo!() } fn bounds(&self) -> crate::Bounds { self.bounds } }