3 pickup pensquare scaled 0.25;
6 color rouge,vert,bleu,jaune,noir,blanc,orange,rose,violet,ciel,cielfonce,orangevif,gris;
13 cielfonce=0.9*(0.25,1,1);
15 orangevif=(1,0.25,0.1);
20 color LightBleu,LightOrange,LightViolet,LightMarron,LightBlue,DarkBlue,DarkGreen,DarkPurple,Orange,DarkOrange,LightPink,DarkPink;%D'après le HSV wikipedia anglais
21 LightPink=(0.875,0.125,0.875);
22 DarkPink=(187/256,66/256,195/256);%(0.750,0.250,0.750);
23 DarkPurple=(99/256,45/256,153/256);
24 DarkGreen=(14/256,154/256,108/256);%(0.438,0.875,0);
25 DarkBlue=(74/256,108/256,212/256);%(0,0,0.75);
26 LightBleu=(0.5,0.75,1);
27 LightOrange=(225/256,169/256,26/256);%(1,0.75,0.5);
28 LightViolet=(138/256,85/256,215/256);%(0.75,0.5,1);
29 LightMarron=(200/256,131/256,48/256);%(0.625,0.391,0.156);%0.625 0.312 0
30 LightBlue=(44/256,165/256,226/256);%(0.250,0.625,1);
31 Orange=(238/256,125/256,22/256);%(1,0.625,0.25);
32 DarkOrange=(204/256,91/256,34/256);%0.875,0.438,0
34 color colMouv,colAp,colSon,colStylo,colEvenements,colControle,colCapteur,colBloc,colVar,colList;
36 def MarquePoint(expr p)=
37 fill fullcircle scaled (2) shifted p;
40 vardef pointe(text t) =
41 for p_ = t: if (pair p_) or (color p_): MarquePoint(p_); fi endfor;
44 pair _coinprec;%coinbasgauche de la boite précédente
46 numeric eb;%ecart boite-texte
49 boolean bloctest;%pour créer les blocs "test" :)