Commit 561ed5e2 authored by Roussey Catherine's avatar Roussey Catherine
Browse files

Update README.md

parent 9416d6ff
...@@ -374,29 +374,25 @@ La boucle principale de l'algorithme effectue les tâches suivantes : ...@@ -374,29 +374,25 @@ La boucle principale de l'algorithme effectue les tâches suivantes :
- si on n'en trouve pas et que la zone comprend la dernière colonne, - si on n'en trouve pas et que la zone comprend la dernière colonne,
on élargit la zone (à gauche) à l'ensemble des colonnes. on élargit la zone (à gauche) à l'ensemble des colonnes.
- Le cas où l'on ne trouve pas de bloc et que la zone comprend l'ensemble - Le cas où l'on ne trouve pas de bloc et que la zone comprend l'ensemble
des colonnes ne se produit jamais, car ce cas signifie qu'on a parcouru des colonnes algorithme se termine.
tous les blocs. On le teste néanmoins et on génère une erreur (qui n'a - parmi tous les blocs dont l'arrete haute est au même niveau que l'arrete haute de B1 (modulo un petit
jamais été observée).
- parmi tous les blocs dont l'arrete haute est au même niveau que l'arrete B1 (modulo un petit
intervalle correspondant à la valeur de VERTICAL_ALIGMENT_THRESHOLD), on cherche le bloc le plus à gauche intervalle correspondant à la valeur de VERTICAL_ALIGMENT_THRESHOLD), on cherche le bloc le plus à gauche
intitulé B2 ; s'il existe ce sera le premier bloc a étre inséré dans la liste L (le bloc le plus haut et le plus à gauche). intitulé B2 ; s'il existe ce sera le premier bloc a étre inséré dans la liste L (le bloc le plus haut et le plus à gauche).
- étant donné B2, trois cas sont considérés : - étant donné B2, trois cas sont considérés :
- il existe un bloc non traité qui commence plus haut dans une colonne - Dans le général, B2 est ajouté à L et la zone
est ajusté à celui de B2 (pour que les blocs situés dans la même colonne
que B2 soient parcourus avant ceux, plus hauts, de la colonne suivante).
- sauf si il existe un bloc non traité qui commence plus haut dans une colonne
à gauche de la zone à traiter. Ceci se produit quand à gauche de la zone à traiter. Ceci se produit quand
un titre centré par exemple (s'il est centré il ne peut pas etre plus à gauche), ou un bloc situé à droite (à côté d'une un titre centré par exemple (s'il est centré il ne peut pas etre plus à gauche), ou un bloc situé à droite (à côté d'une
photo par exemple) vient d'être ajouté à la liste L. photo par exemple) vient d'être ajouté à la liste L.
Dans ce cas, on réinitialise la zone à l'ensemble des Dans ce cas, on réinitialise la zone à l'ensemble des
colonnes (ce qui aura pour effet de traiter en priorité les blocs colonnes (ce qui aura pour effet de traiter en priorité les blocs
de gauche). de gauche).
- l'arrete droite du bloc B2 est au delà de l'arrete droite de la zone. - sauf si l'arrete droite du bloc B2 est au delà de l'arrete droite de la zone.
C'est par exemple le cas d'un titre (sur toute la largeur C'est par exemple le cas d'un titre sur toute la largeur
de la page) qui sépare des sections écrites en colonnes. Dans ce cas, de la page. Dans ce cas, la zone est agrandit jusqu'à l'arrete droite de B2.
la colonne gauche de B2 est incrémentée (ce texte sera lu après avoir lu Tous les blocs de la zone situé au dessus de B2 sont inséré dans la liste L avant B2.
la colonne suivante) ainsi que les bornes de la zone
à traiter.
- Dans le troisième cas, B2 est ajouté à L et la zone
est ajusté à celui de B2 (pour que les blocs situés dans la même colonne
que B2 soient parcourus avant ceux, plus hauts, de la colonne suivante).
Une fois cette boucle terminée, L contient la liste des blocs dans un ordre de Une fois cette boucle terminée, L contient la liste des blocs dans un ordre de
lecture estimé convenable. lecture estimé convenable.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment