J'ai fait marche arrière par rapport à ce que j'avais proposé ce matin... pour intégrer trois nouveaux paramètres (b_TexFrac, b_IComma et MaLocale) à la structure
stylegraphe et aux styles particuliers de graphes !
Code : Tout sélectionner
stylegraphe stylepardefaut=stylegraphe(s_env = ellipse,
s_penlab = currentpen,
s_penenv = currentpen,
s_fill = NoFill,
a_ang = -20,
a_labpos = 0.55,
a_labdir = Relative(E),
a_pen = currentpen,
a_penbelow= nullpen,
a_penlab = currentpen,
a_arrow = Arrow(HookHead,size=5bp),
a_labfill = UnFill,
b_TexFrac = false,
b_IComma = true,
MaLocale = "fr_FR.UTF-8");
Récupérer les deux nouveaux fichiers
ici.
Par défaut, on a dorénavant des nombres à virgules ! Cf. exemple qui suit.
Attention, cela signifie utilisation de
icomma et d'un choix de locale qui sera peut-être à adapter (car pour que cela fonctionne sur le forum, j'ai dû mettre une valeur par défaut qui est "fr_FR.UTF-8" ; mais j'imagine que nous n'avons pas tous le même choix d'encodage... donc à tester et à me dire s'il y a des problèmes).
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus :
Tout sélectionner
import gm_graphes;
import gm_graphes_styles; // << on y trouve la définition du style prédéfini style_boule_2.
size(6cm);
pair A=(0,0), B=(2,0), C=(1,-2);
pair[] sommets={A,B,C};
string[] noms={"$1$","$2$","$3$"};
real[][] matadj={{0,1/2,1/2},
{3/10,0,7/10},
{0,2/5,3/5}};
GRAPHE gr=GRAPHE(sommets, noms, matadj, style_boule_2);
draw(gr,aff_a_lab=true);
Pour avoir des fractions, on peut créer un style spécifique avec le paramètre
b_TexFrac défini sur true... ou alors si vous ne voulez pas doubler les définitions de styles (pour alterner entre écriture décimale et écriture fractionnaire), il suffit de redéfinir temporairement le paramètre
b_TexFrac avant d'appliquer le style :
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus :
Tout sélectionner
import gm_graphes;
import gm_graphes_styles; // << on y trouve la définition du style prédéfini style_boule_2.
size(6cm);
pair A=(0,0), B=(2,0), C=(1,-2);
pair[] sommets={A,B,C};
string[] noms={"$1$","$2$","$3$"};
real[][] matadj={{0,1/2,1/2},
{3/10,0,7/10},
{0,2/5,3/5}};
style_boule_2.b_TexFrac=true; // <<<<<< si un style a été défini avec b_TexFrac=false, on peut changer le paramètre du style avant de l'appliquer.
GRAPHE gr=GRAPHE(sommets, noms, matadj, style_boule_2);
draw(gr,aff_a_lab=true);
J'ai modifié un peu le style_boule_3 ("doublellipse" et fractions par défaut):
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus :
Tout sélectionner
import gm_graphes;
import gm_graphes_styles; // << on y trouve la définition du style prédéfini style_boule_3.
size(6cm);
pair A=(0,0), B=(2,0), C=(1,-2);
pair[] sommets={A,B,C};
string[] noms={"$1$","$2$","$3$"};
real[][] matadj={{0,1/2,1/2},
{3/10,0,7/10},
{0,2/5,3/5}};
GRAPHE gr=GRAPHE(sommets, noms, matadj, style_boule_3);
draw(gr,aff_a_lab=true);