diff --git a/src/app/editor/graphics_editor.cc b/src/app/editor/graphics_editor.cc index 2d97c7aa..73a317ab 100644 --- a/src/app/editor/graphics_editor.cc +++ b/src/app/editor/graphics_editor.cc @@ -53,6 +53,7 @@ absl::Status GraphicsEditor::UpdateGfxEdit() { ImGui::TableHeadersRow(); NEXT_COLUMN(); + UpdateGfxSheetList(); NEXT_COLUMN() { if (rom()->isLoaded()) { diff --git a/src/app/gui/pipeline.h b/src/app/gui/pipeline.h new file mode 100644 index 00000000..d78e6d61 --- /dev/null +++ b/src/app/gui/pipeline.h @@ -0,0 +1,54 @@ +#ifndef YAZE_APP_CORE_PIPELINE_H +#define YAZE_APP_CORE_PIPELINE_H + +#include +#include +#include +#include + +#include +#include + +#include "absl/strings/string_view.h" +#include "app/core/constants.h" +#include "app/gfx/bitmap.h" +#include "app/gfx/snes_palette.h" +#include "app/gui/canvas.h" +#include "app/rom.h" + +namespace yaze { +namespace app { +namespace gui { + +void SelectablePalettePipeline(uint64_t& palette_id, bool& refresh_graphics, + gfx::SNESPalette& palette); + +void GraphicsBinCanvasPipeline(int width, int height, int tile_size, + int num_sheets_to_load, int canvas_id, + bool is_loaded, gfx::BitmapTable& graphics_bin); + +void ButtonPipe(absl::string_view button_text, std::function callback); + +void BitmapCanvasPipeline(gui::Canvas& canvas, const gfx::Bitmap& bitmap, + int width, int height, int tile_size, bool is_loaded, + bool scrollbar, int canvas_id); + +void GraphicsManagerCanvasPipeline(int width, int height, int tile_size, + int num_sheets, int canvas_id, + bool is_loaded, + const gfx::BitmapManager& graphics_manager); + +void BuildAndRenderBitmapPipeline(int width, int height, int depth, Bytes data, + ROM& z3_rom, gfx::Bitmap& bitmap, + gfx::SNESPalette& palette); + +void FileDialogPipeline(absl::string_view display_key, + absl::string_view file_extensions, + std::optional button_text, + std::function callback); + +} // namespace core +} // namespace app +} // namespace yaze + +#endif \ No newline at end of file