Ces tableaux indiquent les classes à utiliser en fonction de la cible de recherche et de l’option Optimisation du code. Lorsque le code est optimisé, les méthodes des classes "CcaseNB" ne contiennent pas de test sur les propriétés du contrôle. Ces tests ne sont pas nécessaires car il sont intégrés dans la position de la classe spécialisée dans l'arbre d'héritage dont la racine est "CcaseNB". Dans ces tableaux la colonne target est un code utilisé par le programme. Carré indique la contrainte sur les lignes/colonnes de l'échiquier.
Diagonale indique la contrainte sur les diagonales
Selon le mode d'exécution (optimisé ou non) les cases exploitées ne sont pas les mêmes. L'algorithme optimisé est 2 fois plus rapide que l'algorithme standard. Code optimisé
Code non optimisé
Le choix des cases utilisées par l'algorithme est uniquement déterminé par l'ensemble des propriétés du contrôle. Lorsque le composant est intégré dans un programme compilé (C++), dans une page HTML ou dans un script VBA (visual basic pour application), les options du contrôle (ou propriétés du contrôle) sont accessibles à travers des API spécialisées. C'est le cas par exemple sur la page suivante. Il est possible de modifier une partie des options disponibles, en passant par JavaScript. (*) devrait être spécialisée pour permettre de vérifier, lorsque la case courante n’est pas sur une des 2 diagonales, que les valeurs des diagonales ne sont pas trop grandes. (**) ce cas n’est pas implémenté
|