From 8cbc2ac4832d659255e6f509ef6db66c69bda918 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Sun, 12 Feb 2023 13:23:40 +0100 Subject: [PATCH] Fix place base --- library/src/layout/transform.rs | 2 +- tests/ref/bugs/place-base.png | Bin 0 -> 1369 bytes tests/typ/bugs/place-base.typ | 7 +++++++ 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 tests/ref/bugs/place-base.png create mode 100644 tests/typ/bugs/place-base.typ diff --git a/library/src/layout/transform.rs b/library/src/layout/transform.rs index e3fd3250..25f74e01 100644 --- a/library/src/layout/transform.rs +++ b/library/src/layout/transform.rs @@ -78,7 +78,7 @@ impl Layout for MoveNode { let mut fragment = self.body.layout(vt, styles, regions)?; for frame in &mut fragment { let delta = self.delta.resolve(styles); - let delta = delta.zip(frame.size()).map(|(d, s)| d.relative_to(s)); + let delta = delta.zip(regions.base).map(|(d, s)| d.relative_to(s)); frame.translate(delta.to_point()); } Ok(fragment) diff --git a/tests/ref/bugs/place-base.png b/tests/ref/bugs/place-base.png new file mode 100644 index 0000000000000000000000000000000000000000..5245d2563e03b28028b421e19fc68f0d00177015 GIT binary patch literal 1369 zcmeAS@N?(olHy`uVBq!ia0y~yU}OQZw{QRnhVXm5;tUL|3Z5>GAr-gY-mUkU8Y*-A z8sD4yj0h-=>_`^8KYCHUDDQOzKF>R(!HQ? zBx#nwB&DNSjkCBl!yEQ<7^lu^;Mnt<`JL&cwa@Htey*{rpEI}m{LQ`xm|F9&E~Z_nyKZ- ze@xu!U2bB{qIj?7`D=6C4b8{ddRMSWrOmWU{B}&s;(y0W@yvWn9+eq?;wILaaVluv z;M=43j5A$9hU?YlKh^Iqaok|Ldf0vI!9@>pKYaaaC~!a9TBffrua#xG*m0k-C|g_ByZK-!`1ir zXP&Q$zGL~RO_yCEXO;NEa}^0UG@dIKT&Ox>D6ItstA3skE9G0W{XWx$^fK`lL*=X6Z+m=`PW6BF z%ECHsh2!~Y@7A&Wx7ekyrH>k~{KeBr4#e)0La^PEkFW+B(&--Z9=oAvAO@n`4m&CIKhF}?Qb zzPszx|F(zDFW&a!*ZF+~M?Ylr2Me~bS9~_GpHXuEH#1wD;nw59ey$bAAAdY!z-=pc z{&=i_-`{6SEDa@_#TRfpnHTaNx@qcdG>d_&+iKRYxl<3kyYl65p5unqZtbkMU$7;d zsYp2U<4?k5ug^A*HWxX4j6QB9U3VK=XH;L&DxL3Jq$7;cIGh7Qy7hWo`2`_@wpr3{<9UV&+h{