1#ifndef YAZE_APP_EDITOR_SPRITE_EDITOR_H
2#define YAZE_APP_EDITOR_SPRITE_EDITOR_H
7#include "absl/status/status.h"
17 ImGuiTabItemFlags_Trailing | ImGuiTabItemFlags_NoTooltip;
20 ImGuiTabBarFlags_AutoSelectNewTabs | ImGuiTabBarFlags_Reorderable |
21 ImGuiTabBarFlags_FittingPolicyResizeDown |
22 ImGuiTabBarFlags_TabListPopupButton;
25 ImGuiTableFlags_Resizable | ImGuiTableFlags_Reorderable |
26 ImGuiTableFlags_Hideable | ImGuiTableFlags_BordersOuter |
27 ImGuiTableFlags_BordersV;
45 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"); }
103 "SpriteCanvas", ImVec2(0x200, 0x200),
107 "GraphicsSheetCanvas", ImVec2(0x80 * 2 + 2, 0x40 * 8 + 2),
ImVector< int > active_sprites_
absl::Status Find() override
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
Updates the sprite editor.
void DrawSpritesList()
Draws the sprites list.
absl::Status Redo() override
absl::Status Cut() override
absl::Status Undo() override
void DrawVanillaSpriteEditor()
uint8_t current_sheets_[8]
gui::Canvas graphics_sheet_canvas_
std::vector< zsprite::ZSprite > custom_sprites_
absl::Status Copy() override
void DrawCustomSpritesMetadata()
gui::Canvas sprite_canvas_
Represents a bitmap image.
Represents a canvas for drawing and manipulating graphics.
Editors are the view controllers for the application.
constexpr ImGuiTableFlags kSpriteTableFlags
constexpr ImGuiTabItemFlags kSpriteTabFlags
constexpr ImGuiTabBarFlags kSpriteTabBarFlags
Main namespace for the application.