Dokovatelná okna, historie, logování, jazykové mutace a optimalizace nástroje I3T
Cílem této bakalářské práce bylo rozšíření funkcionality interaktivního nástroje I3T (An Interactive Tool for Teaching Transformations), který je vyvíjen studenty Katedry počítačové grafiky a interakce FEL ČVUT. Práce se zaměřuje na implementaci ukládání a načítání pozic dokovatelných oken, optimalizaci výkonu aplikace, rozšíření systému historie akcí (podpora funkcí undo a redo), doplnění a zdokonalení logování interakcí uživatele a implementaci jazykových mutací aplikace. Pro efektivní ukládání a načítání pozic dokovatelných oken byla využita knihovna Dear ImGui, která umožnila snadnou manipulaci s rozložením uživatelského rozhraní. Profilování výkonu bylo provedeno jak na úrovni CPU, tak GPU, což umožnilo identifikovat slabá místa aplikace. Na základě výsledků profilování byly aplikovány optimalizační techniky, vedoucí k měřitelnému zrychlení nástroje. Systém historie byl revidován a doplněn o chybějící funkcionality, což umožňuje plnohodnotné využití akcí kroků zpět a vpřed (undo a redo). Nakonec byla realizována lokalizace aplikace, která nyní umožňuje přepínat mezi minimálně třemi jazykovými verzemi. Výsledné rozšíření funkcionality přispělo ke zlepšení uživatelské přívětivosti, efektivity práce a dostupnosti nástroje I3T pro širší skupinu uživatelů.
