Ajout d'une fonction EtiquetteChemin dans gdd-lbl permettant l'étiquettage des chemin...
authorMaxime Chupin <notezik@gmail.com>
Sat, 24 Sep 2011 09:38:48 +0000 (11:38 +0200)
committerMaxime Chupin <notezik@gmail.com>
Sat, 24 Sep 2011 09:38:48 +0000 (11:38 +0200)
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.