1#ifndef YAZE_APP_EDITOR_SPRITE_EDITOR_H
2#define YAZE_APP_EDITOR_SPRITE_EDITOR_H
7#include "absl/status/status.h"
19 ImGuiTabItemFlags_Trailing | ImGuiTabItemFlags_NoTooltip;
22 ImGuiTabBarFlags_AutoSelectNewTabs | ImGuiTabBarFlags_Reorderable |
23 ImGuiTabBarFlags_FittingPolicyResizeDown |
24 ImGuiTabBarFlags_TabListPopupButton;
27 ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable |
28 ImGuiTableFlags_Hideable | ImGuiTableFlags_BordersOuter |
29 ImGuiTableFlags_BordersV;
45 absl::Status
Load()
override;
46 absl::Status
Update()
override;
47 absl::Status
Undo()
override {
return absl::UnimplementedError(
"Undo"); }
48 absl::Status
Redo()
override {
return absl::UnimplementedError(
"Redo"); }
49 absl::Status
Cut()
override {
return absl::UnimplementedError(
"Cut"); }
50 absl::Status
Copy()
override {
return absl::UnimplementedError(
"Copy"); }
51 absl::Status
Paste()
override {
return absl::UnimplementedError(
"Paste"); }
52 absl::Status
Find()
override {
return absl::UnimplementedError(
"Find"); }
53 absl::Status
Save()
override {
return absl::UnimplementedError(
"Save"); }
114 "SpriteCanvas", ImVec2(0x200, 0x200),
118 "GraphicsSheetCanvas", ImVec2(0x80 * 2 + 2, 0x40 * 8 + 2),
The Rom class is used to load, save, and modify Rom data.
Interface for editor classes.
Allows the user to edit sprites.
ImVector< int > active_sprites_
absl::Status Find() override
bool show_vanilla_editor_
void DrawAnimationFrames()
Draws the animation frames manager.
void DrawCurrentSheets()
Draws the current sheets.
void DrawSpriteCanvas()
Draws the sprite canvas.
absl::Status Paste() override
absl::Status Update() override
void DrawSpritesList()
Draws the sprites list.
absl::Status Redo() override
absl::Status Cut() override
absl::Status Undo() override
void Initialize() override
void DrawVanillaSpriteEditor()
uint8_t current_sheets_[8]
gui::Canvas graphics_sheet_canvas_
std::vector< zsprite::ZSprite > custom_sprites_
absl::Status Copy() override
absl::Status Save() override
void DrawCustomSpritesMetadata()
gui::Canvas sprite_canvas_
absl::Status Load() override
SpriteEditor(Rom *rom=nullptr)
Represents a bitmap image optimized for SNES ROM hacking.
Modern, robust canvas for drawing and manipulating graphics.
constexpr ImGuiTableFlags kSpriteTableFlags
constexpr ImGuiTabItemFlags kSpriteTabFlags
constexpr ImGuiTabBarFlags kSpriteTabBarFlags
Main namespace for the application.