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
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
e7720019fd
Implement Save method in various editor classes with unimplemented error
2025-03-12 15:16:32 -04:00
scawful
412e617ce7
Add Load method to editor classes and update corresponding headers
2025-03-08 10:07:18 -05:00
scawful
6714f77514
Implement Initialize method in Editor class and override in derived editors
2025-03-08 00:31:30 -05:00
Justin Scofield
f625fc94b3
Updated GraphicsEditor and Tile16Editor to use std::array instead of std::vector for better performance.
2025-01-05 20:54:19 -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
398ba36811
Remove ImGuiFileDialog integration and replace with FileDialogWrapper in assembly and tile editors
2024-12-31 15:47:51 -05:00
scawful
8cf16906e6
remove overworld namespace
2024-12-29 16:12:53 -05:00
scawful
e05e7c35db
remove app namespace
2024-12-28 21:28:51 -05:00
Justin Scofield
0b9f7ee6fa
Refactor includes for improved organization and clarity
2024-11-18 18:01:14 -05:00
scawful
731eb456ab
Refactor editor includes and update source files for improved organization
2024-11-18 14:05:08 -05:00
scawful
616c85ab1c
unused include housekeeping
2024-10-05 11:07:14 -04:00
scawful
12ce96e533
chore: Refactor CMakeLists.txt and app.cmake files for better organization
2024-08-30 02:57:14 -04:00
scawful
a8ed9b7f92
remove magic numbers, enforce const correctness
2024-08-20 21:31:59 -04:00
scawful
49611d4944
big cleanup, replace Bytes alias with std::vector<uint8_t> to reduce ambiguity
2024-08-20 12:02:47 -04:00
scawful
79e5986b0b
chore: Update asset_browser to use std::array for gfx sheets
2024-08-13 21:47:13 -04:00
scawful
7c708519ac
standardize imgui headers as user instead of system
2024-07-30 23:33:12 -04:00
scawful
3710ee5ed9
remove pipeline.h
2024-07-24 09:37:35 -04:00
scawful
dd53d1fd2e
add AssetBrowser as tab in GraphicsEditor
2024-07-21 17:21:49 -04:00
scawful
ed770b925c
add Find to Editor interface
2024-07-20 09:20:24 -04:00
scawful
34841871de
add multi select to gfx sheet list
2024-07-19 22:17:29 -04:00
scawful
f10eaf0877
add canvas id and context id to Canvas
2024-07-19 15:50:36 -04:00
scawful
53728d61e5
add editor/graphics, include graphics editor, palette editor, tile16, gfx group
2024-07-14 21:08:24 -04:00