1#ifndef YAZE_APP_EDITOR_MESSAGE_EDITOR_H
2#define YAZE_APP_EDITOR_MESSAGE_EDITOR_H
8#include "absl/status/status.h"
39 absl::Status
Load()
override;
40 absl::Status
Update()
override;
49 absl::Status
Cut()
override;
50 absl::Status
Copy()
override;
51 absl::Status
Paste()
override;
52 absl::Status
Undo()
override;
53 absl::Status
Redo()
override;
54 absl::Status
Find()
override;
55 absl::Status
Save()
override;
60 int sizex = 1,
int sizey = 1);
The Rom class is used to load, save, and modify Rom data.
gui::Canvas tile_preview_canvas_
std::vector< std::string > parsed_messages_
absl::Status Copy() override
absl::Status Find() override
absl::Status Update() override
void SetMessageFont(int font_index)
std::array< uint8_t, kWidthArraySize > width_array
absl::Status Paste() override
std::string DisplayTextOverflowError(int pos, bool bank)
void DrawMessageSettings()
void SetMessageColor(int color_index)
gui::Canvas current_font_gfx16_canvas_
gui::Canvas font_gfx_canvas_
void DrawCharacterToPreview(char c)
void DrawStringToPreview(std::string str)
absl::Status Undo() override
absl::Status Load() override
void DrawTileToPreview(int x, int y, int srcx, int srcy, int pal, int sizex=1, int sizey=1)
absl::Status ExportMessagesToFile(const std::string &filename)
gui::Canvas tile_editor_canvas_
void Initialize() override
MessageEditor(Rom *rom=nullptr)
void SetMessagePosition(int x, int y)
absl::Status Cut() override
void DrawMessagePreview()
bool export_expanded_messages_
std::vector< MessageData > list_of_texts_
std::vector< uint8_t > font_gfx16_data_
std::vector< uint8_t > current_font_gfx16_data_
std::string export_filename_
gfx::SnesPalette font_preview_colors_
MessageData current_message_
std::string import_filename_
gui::TextBox message_text_box_
void DrawCurrentMessage()
void DrawSpecialCharacters()
absl::Status Redo() override
std::vector< DictionaryEntry > all_dictionaries_
gfx::Bitmap current_font_gfx16_bitmap_
void SetMessageSpeed(int speed)
void SetMessageWindow(int window_type)
gfx::Bitmap font_gfx_bitmap_
absl::Status Save() override
absl::Status ImportMessagesFromFile(const std::string &filename)
Represents a bitmap image.
Represents a palette of colors for the Super Nintendo Entertainment System (SNES).
Represents a canvas for drawing and manipulating graphics.
Editors are the view controllers for the application.
constexpr int kCharactersWidth
constexpr int kFontGfx16Size
constexpr int kCurrentMessageWidth
constexpr int kCurrentMessageHeight
constexpr uint8_t kBlockTerminator
constexpr int kFontGfxMessageSize
constexpr int kFontGfxMessageDepth
constexpr uint8_t kWidthArraySize
constexpr uint8_t kMessageBankChangeId
constexpr int kNumMessages
Main namespace for the application.