Commit Graph

2124 Commits

Author SHA1 Message Date
scawful
cb86c7b2ec Add TestEditor class and integration test setup for ImGui; implement basic UI elements and test registration functionality. 2025-04-12 09:59:47 -04:00
scawful
d8826739bf Refactor editor classes to accept a ROM pointer in constructors, enhancing dependency management and initialization across all editor types. 2025-04-11 16:54:47 -04:00
scawful
e0b95d8071 Refactor message pattern generation in TextElement for improved readability and maintainability; update table flags in MessageEditor for consistency. 2025-04-11 02:58:23 -04:00
scawful
216ee23f51 Refactor EditorManager to utilize EditorSet for managing multiple editors per ROM, enhance ROM loading and saving processes, and improve popup management integration. 2025-04-11 02:57:50 -04:00
scawful
b6bed9e92e Refactor EditorManager and integrate PopupManager for improved popup handling 2025-04-11 02:56:33 -04:00
scawful
5e13b1b571 Remove dungeon.h and overworld.h headers; integrate their structures directly into zelda.h and update include paths in related source files. 2025-04-11 00:50:48 -04:00
scawful
087b194651 Remove unused room_tag.h header file and clean up includes in room.cc 2025-04-10 17:55:01 -04:00
scawful
ecbf991305 Move object names 2025-04-05 19:41:58 -04:00
scawful
e38a7d7581 Fix formatting in ParseTextDataByte and optimize message handling in ReadAllTextDataV2 2025-04-05 17:50:49 -04:00
scawful
2539724369 Add unit tests for message parsing and dictionary word replacement functions 2025-04-05 17:26:03 -04:00
scawful
0a311356ea Add function to replace all dictionary words in a string 2025-04-05 17:25:49 -04:00
scawful
d332f45d2a Fix bug with FindDictionaryEntry return type to int8_t 2025-04-05 17:25:10 -04:00
scawful
3d3a88a9c6 Refactor message handling: replace TextElement return type with std::optional for better nullability handling 2025-04-05 17:24:11 -04:00
scawful
9705745c14 Refactor MessageTest: remove unused tests and enhance message parsing validation 2025-04-05 14:07:24 -04:00
scawful
3e1dd19d48 Remove unused rom_file flag and version method from Rom class 2025-04-05 14:07:07 -04:00
scawful
f3bb4e2358 Refactor CMake configuration for yaze_emu: add macOS support and restructure executable definition 2025-04-05 14:06:45 -04:00
scawful
0d4ae946f8 Refactor TestEditor: move to yaze::test namespace and implement Save/Load methods 2025-04-05 13:47:07 -04:00
scawful
ad490cad71 Add YAZE_UTIL_SRC to CMakeLists and update flag definitions in z3ed and yaze 2025-04-05 13:46:56 -04:00
scawful
a76fbe1c8c Refactor OverworldMap: update ProcessGraphicsBuffer to accept graphics buffer as parameter 2025-04-05 13:46:42 -04:00
scawful
26fc39dad0 rename handle to Run for cli commands 2025-03-31 17:18:49 -04:00
scawful
999c142a31 remove DECLARE_FLAG macro and add mode parsing 2025-03-31 09:42:10 -04:00
scawful
3cf8edb467 remove yaze_py 2025-03-30 15:12:40 -04:00
scawful
6df2d6af84 Update submodule references for asar, imgui, and imgui_test_engine 2025-03-30 14:42:40 -04:00
scawful
14bd313a7e Refactor Controller::OnLoad: adjust ImGui style variables for improved dock space appearance 2025-03-30 14:42:02 -04:00
scawful
95df0b5d8b Refactor Bitmap class: remove deprecated constructor and update Initialize method signature 2025-03-20 18:17:45 -04:00
scawful
d8a783a69a Update submodule references for imgui and imgui_test_engine 2025-03-19 00:39:04 -04:00
scawful
e02ab2ded7 Refactor Room::CalculateRoomSize to use util::logf for logging and improve readability 2025-03-19 00:38:50 -04:00
scawful
e4e635b367 Refactor DungeonEditor: streamline Load and Update methods, enhance initialization flow and usage statistics calculation 2025-03-14 00:33:32 -04:00
scawful
ca9237fa22 switch to imgui docking branch, update asar and imgui_test_engine 2025-03-13 09:28:56 -04:00
scawful
61413b5a3b Fix ImGui initialization and rendering flow; update font loading method and improve ROM data loading function 2025-03-13 09:28:30 -04:00
scawful
2db9561a44 Fix ImGui::End() placement in EditorManager and ZEML rendering functions 2025-03-13 09:27:55 -04:00
scawful
1a674e731a Refactor OverworldEditor Load method to ensure graphics are loaded before initialization 2025-03-13 09:27:27 -04:00
scawful
12d2d212fd Refactor Tile16Editor 2025-03-13 09:26:39 -04:00
scawful
e7720019fd Implement Save method in various editor classes with unimplemented error 2025-03-12 15:16:32 -04:00
scawful
806885824a Refactor loading methods in EditorManager and OverworldEditor for improved clarity and consistency; add checks for loaded ROM in GfxGroupEditor and MessageEditor 2025-03-12 14:28:53 -04:00
scawful
4bb087f2c5 Refactor EditorManager to improve project menu handling and streamline Home window rendering 2025-03-11 22:59:32 -04:00
scawful
123b0c156c Update xcode project 2025-03-11 21:27:41 -04:00
scawful
80655313d1 Refactor EditorManager to extract LoadAssets method for improved code organization and readability 2025-03-11 21:26:55 -04:00
scawful
29d940594c Simplify SettingsEditor by removing unnecessary child windows for flag drawing 2025-03-11 21:05:37 -04:00
scawful
57dd640c3a Refactor ClickableText function to use tab colors for improved visual consistency; add TODO for theme setup 2025-03-11 21:05:32 -04:00
scawful
61e35f2819 Implement docking support in the main editor window; enhance editor activation management 2025-03-11 21:05:04 -04:00
scawful
2a6683db82 Refactor audio handling in Controller; replace LoadAudioDevice with backend audio initialization and shutdown methods 2025-03-11 21:03:38 -04:00
scawful
358520fcae Remove test editor integration from Controller and update integration test logic 2025-03-11 20:11:47 -04:00
scawful
986084f3cd Replace hardcoded separator with constexpr variable in menu drawing logic 2025-03-11 15:45:09 -04:00
scawful
1452d3c381 Add project management features to EditorManager; implement new project, open project, and save project functionalities 2025-03-11 15:44:55 -04:00
scawful
33de8d2c77 Add "Load Last ROM" shortcut and streamline ROM asset loading in EditorManager 2025-03-11 14:04:13 -04:00
scawful
c8ce2843b1 Enhance ClickableText function to improve hover effects and add color management; update Theme struct to include clickable text colors 2025-03-10 11:42:33 -04:00
scawful
5607ef7702 Refactor Editor and SettingsEditor classes to manage context; update keyboard shortcuts display logic 2025-03-10 11:25:49 -04:00
scawful
ecac4e5b60 Add new keyboard shortcuts for saving and displaying help; refactor shortcut management 2025-03-09 19:28:10 -04:00
scawful
a307d24031 Refactor key mapping logic and streamline shortcut execution in CommandManager and ShortcutManager 2025-03-09 19:11:30 -04:00