Transformation de MathML en SVG par XSLT.

Page 47

` CHAPITRE 5. REGLES DE TRANSFORMATIONS

(0,0)

y

46

x

x

10 i

x

2 x+i

Fig. 5.6 – Sch´ema aidant au calcul de la taille de la boˆıte de msubsup.

5.12

msqrt

Sp´ ecification du W3C concernant le rendu Cet ´el´ement construit un radical. L’´el´ement msqrt s’utilise pour les racines carr´ees. Il accepte n’importe quel nombre d’arguments ; si ce nombre n’est pas ´egal `a 1, son contenu est trait´e comme un seul ´el´ement mrow inf´er´e contenant ses arguments.

R` egle pour la construction de l’arbre interm´ ediaire – Construire les fils en appelant le mod`ele s’occupant de g´erer les mrow. – Calculer la taille de la boˆıte courante comme ayant la mˆeme hauteur que la boˆıte cr´e´ee par l’appel pr´ec´edent mais ayant un largeur plus grande afin de laisser la place, `a gauche, pour le dessin de l’insigne radical. Pour bien faire, il faudrait ´egalement ´etirer un tout petit peu la boˆıte en hauteur.

R` egle pour la construction de l’arbre final – D´eplacer vers la droite tout le contenu du (des) fils du radical en demandant leur rendu. – Dessiner le radical.

Le dessin du radical Pour simplifier le rendu, la solution choisie a ´et´e de dessiner le radical `a l’aide de 4 lignes, en calculant les 5 coordonn´ees permettant le dessin de celui-ci. Ce rendu n’est donc certainement pas optimal. En effet, pour ˆetre optimal, il faudrait que l’on utilise le caract`ere correspondant au radical (d´efini dans la police utilis´ee) et d’ensuite tracer les lignes suppl´ementaire permettant de terminer le dessin. Or, pour se faire, il faut d´efinir la taille de la police correspondant au caract`ere et calculer les coordonn´ees permettant la fin du dessin, via des balises line. Un autre probl`eme se pose : il faut choisir une bonne valeur pour l’´epaisseur de la ligne prolongant le caract`ere pr´ecit´e afin que le radical et la ligne se confondent. Le calcul des 5 coordonn´ees permet, dans une premier temps, d’´eviter ces calculs et de fournir, rapidement, une rendu visuel basique.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.