From: Ian Jackson Date: Sat, 2 Jan 2021 01:16:33 +0000 (+0000) Subject: wip coords matrix X-Git-Tag: otter-0.2.0~60 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=5bc6dd7ed518f6428b708010283c576a9f5e59e3;p=otter.git wip coords matrix Signed-off-by: Ian Jackson --- diff --git a/wdriver.rs b/wdriver.rs index 1fbdb0e6..0ef63d33 100644 --- a/wdriver.rs +++ b/wdriver.rs @@ -723,10 +723,12 @@ pub struct Window { instance: InstanceName, } +type ScreenCTM = ndarray::Array2::; + pub struct WindowGuard<'g> { su: &'g mut Setup, w: &'g Window, - matrix: once_cell::sync::OnceCell<()>, + matrix: once_cell::sync::OnceCell, } impl Debug for WindowGuard<'_> { @@ -792,7 +794,7 @@ impl<'g> PieceElement<'g> { let mat = (||{ let ary = ary.as_array().ok_or_else(|| anyhow!("not array"))?; - let mut mat = ndarray::Array2::::zeros((3,3)); + let mut mat : ScreenCTM = ndarray::Array2::zeros((3,3)); for got in itertools::Itertools::zip_longest( [11, 12, 21, 22, 41, 42].iter(), // ^ from https://developer.mozilla.org/en-US/docs/Web/API/DOMMatrix @@ -808,10 +810,9 @@ impl<'g> PieceElement<'g> { })() .with_context(|| format!("getScreenCGM script gave {:?}", &ary))?; - dbg!(mat); - Ok::<_,AE>(()) + dbg!(&mat); + Ok::<_,AE>(mat) })?; - let () = mat; (||{ Ok::<_,AE>( todo!() ) })()