# Fontex - Retro Tools

>C'est un programme pour créer des polices, des tuiles, des animations et des cartes en mode caractère.
Le programme permet de travailler sur plusieurs projets. Un projet permet de travailler sur plusieurs ensembles de caractères de différents types.

---
##### # Projet
>On peut créer/charger un projet depuis le menu ou la barre de sélection.
Dans le projet, au début, on ne donne qu'un nom pour son identification.
Tous les noms utilisés au sein du projet seront essentiels lors de l'exportation des données.
![](Assets/Image/fr-FR/fontex_1.png)

>Nous allons ajouter des sous-projets au projet. Il en existe quatre types :
![](Assets/Image/fr-FR/fontex_2.png)
"Caractères", "Tuiles", "Animations" et "Cartes".
Ils seront disponibles dans l'arbre des sous-projets.
![](Assets/Image/fr-FR/fontex_3.png)

---
##### # Sous-projet "Caractères"
>On peut créer un sous-projet depuis le menu ou la barre de sélection.
![](Assets/Image/fr-FR/fontex_4.png)
Le choix du type de caractère détermine le nombre de caractères et de couleurs pendant l'édition.
Pour chaque type, on peut choisir la hauteur de pixel que ledit type peut supporter.
Pendant l'édition du sous-projet "Caractères" sélectionné, on peut charger un ensemble prêt depuis le disque (dernier bouton de la colonne d'outils).
Selon le type de caractère, différentes variantes de choix de couleur sont disponibles :
* Pour "HiRes", on ne peut dessiner qu'avec les registres "PF1" et "PF2".
* Pour "LoRes", on dessine exclusivement avec "PF0" et "BG", mais on peut régler d'autres registres pour voir toutes leurs versions dans la liste des caractères.
* Pour "Multi", on dessine avec les registres "PF0", "PF1", "PF2" et "BG". On peut régler le registre "PF3" pour voir la version du caractère avec ce registre.

>Pour le type "HiRes", il y a aussi la possibilité de passer en mode caractère haut 8x10 (Mode Antic 3). L'édition est également adaptée à ce mode. Veuillez noter que dans d'autres sous-projets qui utiliseront cet ensemble, le passage à ce mode s'appliquera également.
On peut changer le nom du sous-projet en cliquant dessus avec le bouton droit de la souris dans l'arbre des sous-projets.
 
---
##### # Sous-projet "Tuiles"
>On peut créer un sous-projet depuis le menu ou la barre de sélection.
![](Assets/Image/fr-FR/fontex_5.png)
Lors de la création du sous-projet, on doit choisir quel ensemble de caractères il utilisera.
On choisit également la résolution de caractères de la tuile. Toutes les tuiles de ce sous-projet seront de cette taille.
On peut donner comme source un sous-projet de tuiles existant ; la nouvelle résolution sera utilisée pour copier depuis le sous-projet de tuiles source. L'ancre pour la copie des caractères dans la tuile est le coin supérieur gauche de la tuile. L'excédent sera ignoré et le déficit sera vide. La source des caractères sera les caractères du sous-projet source.

>La gestion des tuiles se fait dans la colonne "Tuiles"
![](Assets/Image/fr-FR/fontex_6.png)
Ici, on peut ajouter une nouvelle tuile, supprimer celle sélectionnée et changer l'ordre de la tuile sélectionnée.
Une nouvelle tuile n'a pas encore de caractères assignés. On fait cela de deux façons :
* Via le glisser-déposer (drag & drop), on déplace le caractère sélectionné sur la grille d'édition dans le rectangle correspondant. Ici, on peut assigner des caractères de n'importe quelle manière. On peut aussi assigner le même caractère plusieurs fois et à différentes tuiles.
* Via le menu contextuel dans la liste des caractères, on assigne des caractères consécutifs à partir de celui indiqué. Ici, il existe une possibilité d'assigner les caractères d'abord par lignes ou d'abord par colonnes à la tuile (attention aux flèches). On peut aussi remplir ou créer une tuile entière avec le caractère indiqué.

>Depuis le menu contextuel de la liste des caractères, on peut aussi créer directement une nouvelle tuile et lui assigner des caractères consécutifs à partir de celui indiqué en les assignant par lignes ou par colonnes à la tuile.
La sélection d'une tuile met également en lumière les caractères utilisés dans cette tuile. Une couleur alternative de mise en lumière marque les caractères qui sont utilisés dans l'une des tuiles.
Sur la grille d'édition, on peut éditer chaque caractère individuellement. Ces modifications sont directement transférées sur cet ensemble, donc partout où ce caractère a été utilisé, les modifications seront prises en compte.
Les transformations disponibles dans la colonne d'outils d'édition concernent la tuile entière et non un seul caractère.
On peut changer le nom du sous-projet en cliquant dessus avec le bouton droit de la souris dans l'arbre des sous-projets.

---
##### # Sous-projet "Animations"
>On peut créer un sous-projet depuis le menu ou la barre de sélection.
![](Assets/Image/fr-FR/fontex_7.png)
La source de l'animation peut être un caractère ou une tuile. Cela déterminera dans ce sous-projet les animations suivantes.

>Dans la colonne d'animations, on peut les ajouter ou les supprimer. Les images d'animation suivantes sont créées en utilisant le glisser-déposer dans la liste source, en déplaçant le caractère/tuile dans le coin inférieur droit du formulaire, vers la liste d'images de l'animation sélectionnée.
L'image sélectionnée peut être éditée. Cela a un impact direct sur le caractère/tuile qui a été édité et il répliquera ces changements dans tous les sous-projets où il a également été utilisé. Chaque image a sa propre durée indépendante (ici, c'est 1/50 sec, l'équivalent d'une image affichée sur Atari).
Sur le panneau de la liste d'images :
![](Assets/Image/fr-FR/fontex_8.png)
On peut régler ici le temps de toutes les images actuelles de l'animation sélectionnée en une seule fois. On peut aussi ici supprimer une image et changer sa position dans l'ordre des images.
On peut lancer l'animation en boucle ou une seule fois.
![](Assets/Image/fr-FR/fontex_9.png)
On peut changer le nom du sous-projet en cliquant dessus avec le bouton droit de la souris dans l'arbre des sous-projets.

---
##### # Sous-projet "Cartes"
>On peut créer un sous-projet depuis le menu ou la barre de sélection.
![](Assets/Image/fr-FR/fontex_a.png)
Pour les cartes, nous devons déterminer dans quelles unités la carte sera créée : caractères, tuiles ou cartes.
Après ce choix, on peut choisir le sous-projet approprié comme source. Si notre choix est les cartes, une copie sera faite à partir du sous-projet sélectionné de l'ensemble du monde avec un redimensionnement de la carte à la nouvelle résolution de caractères. L'excédent sera supprimé et le déficit sera complété avec l'index zéro des caractères assignés au sous-projet de carte sélectionné.
Si la résolution est en caractères, un menu contextuel sera disponible dans la liste de la palette des sources, où il sera possible d'activer des listes supplémentaires de sous-programmes de tuiles créés avec le sous-programme de caractères source.
Nous créons la disposition des cartes via l'éditeur de grille.
![](Assets/Image/fr-FR/fontex_b.png)
Ici, on peut ajouter ou supprimer des colonnes ou des lignes par rapport à l'état actuel du sélecteur de cartes. La flèche détermine le côté duquel sera ajouté ou supprimé une ligne ou une colonne. 
Chaque carte sera nommée lors de l'exportation avec le nom du sous-projet auquel seront ajoutées les coordonnées du sélecteur de cartes "nom_x_y". Notez qu'en cas de changement de taille du sélecteur, les coordonnées des cartes déjà existantes peuvent également changer.
L'ajout d'une colonne ou d'une ligne n'ajoute pas immédiatement une carte. Des espaces vides peuvent rester sur le sélecteur.
On ajoute une carte depuis le menu contextuel sur une partie spécifique du sélecteur. Vous pouvez créer une carte vide ou copier une existante.
Dans les outils de carte, on peut déterminer pour l'exportation comment les données de ce sous-programme doivent être traitées. Si nous choisissons "Carte", chaque carte sera enregistrée séparément dans des fichiers ASM. Si nous choisissons "Monde", les cartes seront traitées comme un seul grand ensemble et les cartes vides seront remplies de zéros.
On peut changer le nom du sous-projet en cliquant dessus avec le bouton droit de la souris dans l'arbre des sous-projets.

##### # Changement de couleur de registre
>Sur tous les éditeurs où nous avons un registre de couleur indiqué, un double clic avec le bouton gauche de la souris appelle la fenêtre de changement de cette couleur : 
![](Assets/Image/fr-FR/fontex_c.png)
