svghmi/geometry.ysl2
changeset 3625 bb1eff4091ab
parent 3199 1582753e409b
--- a/svghmi/geometry.ysl2	Thu Sep 22 09:42:38 2022 +0200
+++ b/svghmi/geometry.ysl2	Wed Sep 28 09:19:07 2022 +0200
@@ -145,3 +145,16 @@
     result """$candidates[(@Id = $groups/@id and (func:intersect($g, .) = 9)) or 
                           (not(@Id = $groups/@id) and (func:intersect($g, .) > 0 ))]""";
 }
+
+def "func:offset" {
+    param "elt1";
+    param "elt2";
+    const "g1", "$geometry[@Id = $elt1/@id]";
+    const "g2", "$geometry[@Id = $elt2/@id]";
+    const "result" vector {
+        attrib "x" value "$g2/@x - $g1/@x";
+        attrib "y" value "$g2/@y - $g1/@y";
+    }
+    result "exsl:node-set($result)";
+}
+