# Fontex - Retro Tools

>To program do tworzenia fontów, kafli, animacji oraz map w trybie znakowym.
Program umożliwia pracę na wielu projektach. Projekt umożliwia pracę na wielu zestawach znaków różnego typu.

---
##### # Projekt
>Projekt możemy utworzyć/załadować z menu lub paska wyboru.
W projekcie na start podajemy tylko nazwę dla jego identyfikacji.
Wszelkie nazwy użyte w projekcie będą kluczowe podczas exportu danych.
![](Assets/Image/pl-PL/fontex_1.png)

>Do projektu będziemy dodawać podprojekty. Są ich cztery rodzaje:
![](Assets/Image/pl-PL/fontex_2.png)
"Znaki", "Kafle", "Animacje" i "Mapy".
Będą dostępne na drzewie podprojektów.
![](Assets/Image/pl-PL/fontex_3.png)

---
##### # Podprojekt "Znaki"
>Podprojekt możemy utworzyć z menu lub paska wyboru.
![](Assets/Image/pl-PL/fontex_4.png)
Wybór typu znaku determinuje ilość znaków i kolorów podczas edycji.
Dla każdego typu można wybrać wysokość piksela jaką dany typ może obsługiwać.
Podczas edycji wybranego podprojektu "Znaki" można załadować z dysku gotowy zestaw (ostatni przycisk w kolumnie narzędziowej).
W zależności od typu znaku dostępne są różne warianty wyboru koloru:
* Dla "HiRes" możemy rysować wyłącznie rejestrami "PF1" i "PF2".
* Dla "LoRes" rysujemy wyłącznie "PF0" i "BG" ale możemy ustawić inne rejestry aby na liście znaków można było zobaczyć ich wszystkie wersje.
* Dla "Multi" rysujemy rejestrami "PF0", "PF1", "PF2" i "BG". Możemy ustawić rejest "PF3" aby zobaczyć wersją znaku z tym rejestrem.

>Dla typu "Hires" dostępna jest też możliwość przełączenia w tryb wysokiego znaku 8x10 (Antic tryb 3). Edycja również jest przestawiona na ten tryb. Proszę zwrócić uwagę iż w innych popdprojektach które będą korzystać z tego zestawu przełączenie tego trybu również ma zastosowanie.
Nazwę podprojektu możemy zmienić klikając na nią na drzewie podprojektów prawym przyciskiem myszy.
 
---
##### # Podprojekt "Kafle"
>Podprojekt możemy utworzyć z menu lub paska wyboru.
![](Assets/Image/pl-PL/fontex_5.png)
Przy tworzeniu podprojektu musimy wybrać z którego zestawu znaków będzie on korzystał.
Wybieramy również rozdzielczość znakową kafla. Wszystkie kafle w tym podprojekcie będą tej wielkości.
Możemy podać jak źródło istniejący podprogram kafli, nowa rozdzielczość zostanie wykorzystana do skopiowania ze źródłowego podprojektu kafli. Kotwicą dla kopiowania znaków w kaflu jest lewy górny róg kafla. Nadmiar zostanie pominęty a niedomiar będzie pusty. Źródłem znaków będą znaki ze źródłowego podprogramu.

>Zarządzanie kaflem odbywa się w kolumnie "Kafle"
![](Assets/Image/pl-PL/fontex_6.png)
Możemy tu dodać nowy kafel, usunąć zaznaczony oraz zmienić kolejność zaznaczonego kafla.
Nowy kafel nie ma jeszcze przypisanych znaków. Robimy to na dwa sposoby:
* Za pośrednictwem drag & drop przesuwamy wybrany znak na siatkę edycyjną w odpowiedni prostokąt. Tu możemy w dowolny sposób przypisywać znaki. Można również przypisać ten sam znak wielokrotnie i do różnych kafli.
* Za pośrednictwem menu kontekstowego na liście znaków przypisujemy kolejne znaki od wskazanego. Tu istnieje możliwość przypisania w kolejności znaków najpierw wierszami lu najpierw kolumnami do kafla (zwróć uwagę na strzałki). Możemy również wypełnić lub utworzyć cały kafel wskazanym znakiem.

>Z menu kontekstowego na liście znaków możemy również bezpośrednio utworzyć nowy kafel i przypisać do niego kolejne znaki od wskazanego przypisując je wierszami lub kolumnami do kafla.
Zaznaczenie kafla podświetla również znaki użyte w tym kaflu. Alternatywnym kolorem podświetlenia zaznaczone są znaki które są użyte w którymś z kafli.
Na siatce edycyjnej możemy edytować poszczególne znaki. Te zmiany sa bezpośrednio przenoszone na ten zestaw więc wszędzie gdzie ten znak był użyty zmian zostaną uwzględnione.
Transformacje dostępne w kolumnie narzędzi edycji dotyczą całego kafla a nie pojedyńczego znaku.
Nazwę podprojektu możemy zmienić klikając na nią na drzewie podprojektów prawym przyciskiem myszy.

---
##### # Podprojekt "Animacje"
>Podprojekt możemy utworzyć z menu lub paska wyboru.
![](Assets/Image/pl-PL/fontex_7.png)
Źródłem animacji może być znak lub kafel. To będzie w tym podprojekcie determinowało kolejne animacje.

>W kolumnie animacji możemy je dodawać lub usuwać. Kolejne ramki animacji tworzymy wykorzystując drag & drop na liście źródła przesuwając znak/kafel w dolny prawy róg formularza do listy ramek zaznaczonej animacji.
Zaznaczoną ramkę możemy edytować. Ma to przełożenie bezpośrednie na znak/kafel który został edytowany i powieli on te zmiany we wszystkich podprojektach gdzie został również użyty. Każda ramka ma swój niezależny czas trwania (tu jest to 1/50 sek, odpowiednik ramki wyświetlanej na Atari).
Na panelu listy ramek:
![](Assets/Image/pl-PL/fontex_8.png)
Można ustawić tu czas wszystkim aktualnym ramkom zaznaczonej animacji na raz. Możemy tu również usunąć ramkę oraz przestawić jej położenie w kolejności ramek.
Możemy uruchomić animację w pętli lub jednorazowo.
![](Assets/Image/pl-PL/fontex_9.png)
Nazwę podprojektu możemy zmienić klikając na nią na drzewie podprojektów prawym przyciskiem myszy.

---
##### # Podprojekt "Mapy"
>Podprojekt możemy utworzyć z menu lub paska wyboru.
![](Assets/Image/pl-PL/fontex_a.png)
W przypadku map musimy określić w jakich jednostkach będzie tworzona mapa, znaki, kafle czy Mapy.
Po tym wyborze możemy wybrać właściwy podprojekt jako źródło. Jeśli naszym wyborem jest są mapy to zostanie zrobiona kopia z wybranego podprojektu z całości świata z przeskalowaniem mapy na nową rozdzielczość znakową. Nadmiar zostanie usunięty a niedomiar będzie uzupełniony indeksem zerowym ze znaków przypisanych do wybranego podprojektu map.
Jeśli rozdzielczość jest w znakach to na liście palety źródeł będzie dostępne menu kontekstowe gdzie bębzie można włączać dodatkowe listy podprogramów kafli utworzonych źródłowym podprogramem znaków.
Układ map tworzymy za pośrednictwem edytora siatki.
![](Assets/Image/pl-PL/fontex_b.png)
Tu możemy dodawać lub usuwać kolumny lub wiersze do istniejącego stanu selektora map. Strzałka determinuje stronę z której będzie dodany lub usunięty wiersz lub kolumna. 
Każda mapa będzie w exporcie nazwana nazwą podprojektu z dodanymi współrzędnymi selektora map "nazwa_x_y". Zwróć uwagę iż podczas zmiany wielkości selektora mogą zmienić się również koordynaty istniejących już map.
Dodanie kolumny lub wiersza nie dodaje od razu mapy. Na selektorze mogą pozostać puste miejsca.
Mapę dodajemy z menu kontekstowego na konkretnej części selektora. Możesz utworzyć pustą mapę lub skopiować istniejącą.
W narzędziach mapy możemy określić dla exportu jak mają być traktowane dane tego podprogramu. Jeśli wybierzemy "mapa" to do plików asm zostanie zapisana każda mapa oddzielnie. Jeśli wybierzemy "świat" to mapy zostaną potraktowane jako jedna wielka całość a puste mapy będą wypełnione zerami.
Nazwę podprojektu możemy zmienić klikając na nią na drzewie podprojektów prawym przyciskiem myszy.

##### # Zmiana koloru rejestru
>Na wszystkich edytorach gdzie mamy podany rejestr koloru dwuklik LPM wywołuje okno zmiany tego koloru: 
![](Assets/Image/pl-PL/fontex_c.png)
