scawful
cb2473e656
Refactor LoadAssets method in EditorManager to streamline asset loading
2025-05-05 11:42:37 -04:00
scawful
d6551f84d2
Refactor graphics handling to utilize Arena for graphics sheets management
...
Update various editors to replace instances of GraphicsSheetManager with gfx::Arena for accessing graphics sheets. This change enhances memory management and performance by centralizing graphics data handling within the Arena class. Clean up related code for improved clarity and maintainability.
2025-05-02 12:06:46 -04:00
scawful
dcd7a81432
Refactor asset loading in EditorManager to iterate over active editors; streamline loading process for better scalability and maintainability.
2025-04-29 13:38:47 -04:00
scawful
d77aa2ab61
Remove CleanupUnusedTextures method from Editor and OverworldEditor classes; eliminate unused texture cleanup logic from EditorManager to streamline performance.
2025-04-29 08:21:11 -04:00
scawful
5c20d867ad
Refactor DrawHomepage function in EditorManager to streamline UI elements; update welcome text, enhance recent files display, and improve button layout for better user experience.
2025-04-27 13:29:35 -04:00
scawful
c2a0cd930c
Refactor DrawRomSelector method in EditorManager to return absl::Status for improved error handling; update method signature in header file and adjust menu drawing logic accordingly.
2025-04-16 22:34:57 -04:00
scawful
e7f976fcf0
add hyperlink to GitHub in the homepage for easier access to the project
2025-04-16 19:06:01 -04:00
scawful
00d30efbf1
Add short name handling for ROMs in Rom class; update EditorManager to use short names in the ROM selector for improved UI clarity.
2025-04-16 17:33:48 -04:00
scawful
c60c392264
Refactor EditorManager to handle status from ROM operations; improve error handling in ROM selector. Update overworld loading logic for consistency.
2025-04-12 13:25:40 -04:00
scawful
1d64846a37
initialize blank editor set in EditorManager; update overworld initialization to use Rom pointers; add Clear and CleanupUnusedTextures methods in OverworldEditor.
2025-04-12 11:33:03 -04:00
scawful
42cfb3bcb2
Refactor overworld constructors to accept Rom pointers
2025-04-12 11:27: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
e4e635b367
Refactor DungeonEditor: streamline Load and Update methods, enhance initialization flow and usage statistics calculation
2025-03-14 00:33:32 -04:00
scawful
2db9561a44
Fix ImGui::End() placement in EditorManager and ZEML rendering functions
2025-03-13 09:27:55 -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
80655313d1
Refactor EditorManager to extract LoadAssets method for improved code organization and readability
2025-03-11 21:26:55 -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
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
ecac4e5b60
Add new keyboard shortcuts for saving and displaying help; refactor shortcut management
2025-03-09 19:28:10 -04:00
scawful
7b2c919745
Implement shortcut execution logic and update Cut command handling in EditorManager
2025-03-09 18:42:04 -04:00
scawful
02ae11ec9e
Add ShortcutManager for handling keyboard shortcuts in the editor
2025-03-09 18:15:16 -04:00
scawful
412e617ce7
Add Load method to editor classes and update corresponding headers
2025-03-08 10:07:18 -05:00
scawful
bc1701f490
Refactor EditorManager: Update Initialize method signature and streamline active editors initialization; remove unused menu items and related code
2025-03-07 19:10:45 -05:00
scawful
d7692ddddd
Enhance EditorManager with new help and demo menus, and refactor existing menu structure
2025-03-03 18:48:31 -05:00
scawful
6dfa5d282e
Remove unused editor.cc file and clean up related CMake and code files
2025-03-03 18:01:29 -05:00
scawful
a28ad9c516
Enhance EditorManager: add assembly and palette editors to the view menu, and improve menu initialization for better readability
2025-02-28 00:48:12 -05:00
scawful
b8d1568b08
Implement menu system: add file and edit menus with recent files support and various actions
2025-02-10 11:51:17 -05:00
scawful
169bd09495
Refactor EditorManager: remove DrawRomMenu method and simplify Close function
2025-02-10 11:50:17 -05:00
scawful
1bc0f07a7e
Refactor FlagsMenu to core namespace; remove redundant flags.h file and update references in editor files
2025-01-26 13:20:29 -05:00
scawful
de53ccae21
Refactor ExperimentFlags to FeatureFlags for consistency across the codebase
2025-01-22 13:41:28 -05:00
scawful
50c9223a53
Add hex utility functions and refactor usage in editors
2025-01-22 13:28:21 -05:00
scawful
809282edad
remove nonstandard type aliases
2025-01-19 20:16:40 -05:00
Justin Scofield
02a86c41da
Refactored EditorManager to consolidate popup drawing methods into a single DrawPopups method and added a DrawMenuBar method. Replaced DrawYazeMenu with DrawHomepage for displaying a welcome message and options for opening a ROM. Introduced a LoadRom method to handle ROM loading and updated related methods to set the current_rom_ pointer. Added settings_editor_ to the list of active editors.
2025-01-05 20:54:02 -05:00
Justin Scofield
fe0dbd3642
Refactor graphics sheet management with singleton class
...
Refactor the handling of graphics sheets by introducing a singleton class `GraphicsSheetManager`. This centralizes the management of graphics sheets, replacing direct access through the `Rom` object. Key changes include:
- Updated various methods across multiple classes to use `GraphicsSheetManager::GetInstance()` for accessing and manipulating graphics sheets.
- Introduced standalone functions `LoadLinkGraphics`, `LoadAllGraphicsData`, and `SaveAllGraphicsData` for loading and saving graphics data.
- Refactored the `Rom` class to remove methods and member variables related to graphics sheet management.
- Updated `OverworldEditor` to use `std::array` for `maps_bmp_` and added error handling for `std::bad_alloc` exceptions.
- Improved code modularity and error handling throughout the application.
2025-01-04 20:04:00 -05:00
scawful
d3eca0f950
Make ExperimentFlags a singleton, remove inheritance relationships
2024-12-31 18:13:53 -05:00
scawful
5ff7eaa526
Add yaze_config.h for version management and update version check logic
2024-12-31 12:50:14 -05:00
scawful
33dc1983bc
Add Rom dependency injection to OverworldEditor
2024-12-31 11:43:33 -05:00
scawful
59e59f8a38
Refactor hex string handling: replace UppercaseHex functions with Hex equivalents
2024-12-30 09:48:19 -05:00
scawful
a8dcfe3d05
Remove dynamic layout code
2024-12-29 09:58:34 -05:00
scawful
e05e7c35db
remove app namespace
2024-12-28 21:28:51 -05:00
scawful
21314702e8
Add EditorContext, refactor utils, add system managers
2024-11-19 23:10:23 -05:00
scawful
d664762344
Implement dynamic layout support and enhance window management commands in EditorManager
2024-11-18 14:07:22 -05:00
scawful
ba5c86f0ba
Refactor recent files management: consolidate RecentFilesManager into project.h and remove redundant recent_files.h
2024-11-09 20:38:00 -05:00
scawful
0ca27cd35c
Refactor EditorManager to improve code consistency and readability by standardizing spacing and updating key press conditions in popups
2024-11-08 00:14:40 -05:00
scawful
46d7dc446e
Add CommandManager::ShowWhichKey and include src in build
2024-09-19 20:59:56 -04:00
scawful
374eebfac4
header include cleanup
2024-09-07 09:55:01 -04:00
scawful
2681e46a7b
Refactor file paths for extension headers
2024-08-30 02:22:08 -04:00