Dockable windows, history, logging, language mutations, and I3T optimization
The aim of this bachelor's thesis was to extend the functionality of the interactive tool I3T (An Interactive Tool for Teaching Transformations), which is developed by students at the Department of Computer Graphics and Interaction, FEL CTU. The thesis focuses on implementing the saving and loading of positions for dockable windows, optimizing the application's performance, enhancing the action history system (supporting undo and redo functions), improving user interaction logging, and implementing language localization within the application. The Dear ImGui library was used to effectively save and load positions of dockable windows, enabling easy manipulation of the user interface layout. Performance profiling was conducted at both CPU and GPU levels, allowing the identification of application bottlenecks. Based on the profiling results, optimization techniques were applied, resulting in measurable performance improvements. The history system was reviewed and supplemented with missing functionalities, enabling full support for undo and redo actions. Finally, application localization was implemented, allowing users to switch between at least three language versions. These enhancements significantly improved the user-friendliness, efficiency, and accessibility of the I3T tool for a broader range of users.
