feat(editor): reorganize palette editor structure and enhance linking

- Moved palette_editor and palette_group_card files to a dedicated palette directory for better organization.
- Updated CMake configuration to link the new palette editor files and added support for the yaze_agent library when not in minimal build.
- Refactored include paths in various editor files to reflect the new structure, ensuring proper linkage and modularity.

Benefits:
- Improved code organization and maintainability by grouping related files.
- Enhanced functionality with the integration of AI features through the yaze_agent library.
This commit is contained in:
scawful
2025-10-12 08:05:56 -04:00
parent ea9e8d2498
commit 4fe23b9af2
12 changed files with 1809 additions and 119 deletions

View File

@@ -23,8 +23,9 @@ set(
app/editor/editor_manager.cc
app/editor/graphics/gfx_group_editor.cc
app/editor/graphics/graphics_editor.cc
app/editor/graphics/palette_editor.cc
app/editor/graphics/screen_editor.cc
app/editor/palette/palette_editor.cc
app/editor/palette/palette_group_card.cc
app/editor/message/message_data.cc
app/editor/message/message_editor.cc
app/editor/message/message_preview.cc
@@ -101,11 +102,20 @@ target_link_libraries(yaze_editor PUBLIC
yaze_gfx
yaze_gui
yaze_zelda3
yaze_emulator # Needed for emulator integration (APU, PPU, SNES)
yaze_util
yaze_common
ImGui
)
# Link agent library for AI features (always available when not in minimal build)
if(NOT YAZE_MINIMAL_BUILD)
if(TARGET yaze_agent)
target_link_libraries(yaze_editor PUBLIC yaze_agent)
message(STATUS "✓ yaze_editor linked to yaze_agent")
endif()
endif()
# Note: yaze_test_support linking is deferred to test.cmake to ensure proper ordering
if(YAZE_WITH_JSON)