Merge branch 'master' of melusine.eu.org:mp-gdd
[mp-gdd.git] / gdd-lbl.mp
index f9b4a74..6ed8490 100644 (file)
@@ -62,7 +62,22 @@ enddef;
 
 vardef Etiquette.@#(expr s,t,p) = label.@#(TEX(s) scaled t,p gddEnPlace) enddef;
 
+vardef EtiquetteChemin.@#(expr s,p,pos) = % label, chemin, position
+  save chemin;
+  path chemin;
+  if path p:
+    chemin:=p;
+  else:
+    chemin:=gddP[p]; % fonction pour chemin et courbe
+  fi;
+  label.@#(TEX(s), _milieuChemin(chemin,pos) gddEnPlace)
+enddef;
 
+vardef _milieuChemin(expr p,pos) = % là, p est du type path
+  save midtime;
+  midtime = arctime (pos*(arclength(p))) of p;
+  point infinity of (subpath (0,midtime) of p)
+enddef;
 
 vardef FICHIER primary s =
     save _s; string _s; _s = "input " & s;

Licence Creative Commons Les fichiers de Syracuse sont mis à disposition (sauf mention contraire) selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.