X-Git-Url: https://melusine.eu.org/syracuse/G/git/?p=mp-gdd.git;a=blobdiff_plain;f=gdd-lbl.mp;h=6ed8490862f83dca8fb289026f0b9fefe07671a5;hp=f9b4a7414fb77aadb907850bf85b8dd1a7cb3ca6;hb=e7394ca9021a684297e60280bde0c43828b4fad3;hpb=582bd872721899f23a1ef221b9d1abc57d39e759 diff --git a/gdd-lbl.mp b/gdd-lbl.mp index f9b4a74..6ed8490 100644 --- a/gdd-lbl.mp +++ b/gdd-lbl.mp @@ -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;