# Fontex - Retro Tools

>Це програма для створення шрифтів, плиток, анімацій та карт у знаковому режимі.
Програма дозволяє працювати над кількома проектами. Проект дозволяє працювати з кількома наборами символів різних типів.

---
##### # Проект
>Проект можна створити/завантажити з меню або панелі вибору.
При створенні проекту достатньо вказати лише назву для його ідентифікації.
Всі назви, використані в проекті, будуть ключовими під час експорту даних.
![](Assets/Image/uk-UA/fontex_1.png)

>До проекту ми будемо додавати підпроекти. Їх є чотири типи:
![](Assets/Image/uk-UA/fontex_2.png)
"Символи", "Плитки", "Анімації" та "Карти".
Вони будуть доступні в дереві підпроектів.
![](Assets/Image/uk-UA/fontex_3.png)

---
##### # Підпроект "Символи"
>Підпроект можна створити з меню або панелі вибору.
![](Assets/Image/uk-UA/fontex_4.png)
Вибір типу символу визначає кількість символів і кольорів під час редагування.
Для кожного типу можна вибрати висоту пікселя, яку даний тип може підтримувати.
При редагуванні вибраного підпроекту "Символи" можна завантажити готовий набір з диска (остання кнопка в стовпці інструментів).
Залежно від типу символу доступні різні варіанти вибору кольору:
* Для "HiRes" можна малювати лише регістрами "PF1" та "PF2".
* Для "LoRes" малюємо лише "PF0" та "BG", але можна налаштувати інші регістри, щоб у списку символів можна було побачити всі їхні версії.
* Для "Multi" малюємо регістрами "PF0", "PF1", "PF2" та "BG". Можна налаштувати регістр "PF3", щоб побачити версію символу з цим регістром.

>Для типу "HiRes" також є можливість перемкнутися в режим високого символу 8x10 (режим Antic 3). Редагування також перемикається в цей режим. Зверніть увагу, що в інших підпроектах, які використовуватимуть цей набір, перемикання цього режиму також застосовується.
Назву підпроекту можна змінити, клацнувши на неї в дереві підпроектів правою кнопкою миші.
 
---
##### # Підпроект "Плитки"
>Підпроект можна створити з меню або панелі вибору.
![](Assets/Image/uk-UA/fontex_5.png)
При створенні підпроекту необхідно вибрати, який набір символів він буде використовувати.
Також вибирається знакова роздільна здатність плитки. Всі плитки в цьому підпроекті матимуть цей розмір.
Можна вказати як джерело існуючий підпроект плиток; нова роздільна здатність буде використана для копіювання з джерельного підпроекту плиток. Якорем для копіювання символів у плитці є лівий верхній кут плитки. Надлишок буде пропущено, а порожні місця будуть заповнені пустими символами. Джерелом символів будуть символи з джерельного підпроекту.

>Управління плитками відбувається в стовпці "Плитки"
![](Assets/Image/uk-UA/fontex_6.png)
Тут можна додати нову плитку, видалити виділену та змінити порядок виділеної плитки.
Нова плитка ще не має призначених символів. Це робиться двома способами:
* За допомогою перетягування (drag & drop) переміщуємо вибраний символ на редакційну сітку у відповідний прямокутник. Тут можна призначати символи будь-яким чином. Можна також призначити один і той самий символ кілька разів і до різних плиток.
* За допомогою контекстного меню в списку символів призначаємо послідовні символи починаючи від вказаного. Тут є можливість призначати символи по порядку спочатку рядками або спочатку стовпцями до плитки (зверніть увагу на стрілки). Можна також заповнити або створити всю плитку вказаним символом.

>З контекстного меню в списку символів можна також безпосередньо створити нову плитку та призначити до неї послідовні символи починаючи від вказаного, призначаючи їх рядками або стовпцями.
Вибір плитки також підсвічує символи, використані в цій плитці. Альтернативним кольором підсвічування позначені символи, які використовуються в якійсь із плиток.
На редакційній сітці можна редагувати окремі символи. Ці зміни безпосередньо переносяться на цей набір, тому скрізь, де цей символ використовувався, зміни будуть враховані.
Трансформації, доступні в стовпці інструментів редагування, стосуються всієї плитки, а не окремого символу.
Назву підпроекту можна змінити, клацнувши на неї в дереві підпроектів правою кнопкою миші.

---
##### # Підпроект "Анімації"
>Підпроект можна створити з меню або панелі вибору.
![](Assets/Image/uk-UA/fontex_7.png)
Джерелом анімації може бути символ або плитка. Це визначатиме наступні анімації в цьому підпроекті.

>У стовпці анімацій їх можна додавати або видаляти. Наступні кадри анімації створюємо за допомогою перетягування в списку джерела, переміщуючи символ/плитку в нижній правий кут форми до списку кадрів виділеної анімації.
Виділений кадр можна редагувати. Це безпосередньо впливає на символ/плитку, яка була відредагована, і ці зміни будуть відображені у всіх підпроектах, де вона також використовувалася. Кожен кадр має свою незалежну тривалість (тут це 1/50 сек., відповідає кадру на Atari).
На панелі списку кадрів:
![](Assets/Image/uk-UA/fontex_8.png)
Тут можна встановити час для всіх поточних кадрів виділеної анімації одночасно. Також можна видалити кадр та змінити його положення в порядку кадрів.
Анімацію можна запустити в циклі або одноразово.
![](Assets/Image/uk-UA/fontex_9.png)
Назву підпроекту можна змінити, клацнувши на неї в дереві підпроектів правою кнопкою миші.

---
##### # Підпроект "Карти"
>Підпроект можна створити з меню або панелі вибору.
![](Assets/Image/uk-UA/fontex_a.png)
Для карт необхідно визначити, в яких одиницях буде створюватися карта: символи, плитки чи карти.
Після цього вибору можна вибрати відповідний підпроект як джерело. Якщо вашим вибором є карти, буде зроблено копію з виділеного підпроекту всього світу з масштабуванням карти на нову знакову роздільну здатність. Надлишок буде видалено, а порожні місця будуть заповнені нульовим індексом із символів, призначених для вибраного підпроекту карт.
Якщо роздільна здатність у символах, у списку палітри джерел буде доступне контекстне меню, де можна буде вмикати додаткові списки підпроектів плиток, створених джерельним підпроектом символів.
Макет карт створюємо за допомогою редактора сітки.
![](Assets/Image/uk-UA/fontex_b.png)
Тут можна додавати або видаляти стовпці чи рядки до існуючого стану селектора карт. Стрілка визначає сторону, з якої буде доданий або видалений рядок чи стовпець. 
Кожна карта буде названа під час експорту назвою підпроекту з доданими координатами селектора карт "назва_x_y". Зверніть увагу, що при зміні розміру селектора координати існуючих карт також можуть змінитися.
Додавання стовпця або рядка не додає одразу карту. У селекторі можуть залишатися порожні місця.
Карту додаємо з контекстного меню на конкретній частині селектора. Можна створити порожню карту або скопіювати існуючу.
В інструментах карти можна визначити для експорту, як мають трактуватися дані цього підпроекту. Якщо вибрати "мапа", кожна карта буде збережена в окремі ASM-файли. Якщо вибрати "світ", карти будуть трактуватися як одне велике ціле, а порожні карти будуть заповнені нулями.
Назву підпроекту можна змінити, клацнувши на неї в дереві підпроектів правою кнопкою миші.

##### # Зміна кольору регістру
>На всіх редакторах, де вказано регістр кольору, подвійний клік ЛКМ викликає вікно зміни цього кольору: 
![](Assets/Image/uk-UA/fontex_c.png)
