#include <message_editor.h>

Public Member Functions | |
| MessageEditor (Rom *rom=nullptr) | |
| MessageEditor (Rom *rom, const EditorDependencies &deps) | |
| void | Initialize () override |
| absl::Status | Load () override |
| absl::Status | Update () override |
| void | DrawMessageList () |
| void | DrawCurrentMessage () |
| void | DrawFontAtlas () |
| void | DrawTextCommands () |
| void | DrawSpecialCharacters () |
| void | DrawExpandedMessageSettings () |
| void | DrawDictionary () |
| void | DrawMessagePreview () |
| absl::Status | Save () override |
| absl::Status | SaveExpandedMessages () |
| absl::Status | Cut () override |
| absl::Status | Copy () override |
| absl::Status | Paste () override |
| absl::Status | Undo () override |
| absl::Status | Redo () override |
| absl::Status | Find () override |
| void | Delete () |
| void | SelectAll () |
| void | set_rom (Rom *rom) |
| Rom * | rom () const |
Public Member Functions inherited from yaze::editor::Editor | |
| Editor ()=default | |
| virtual | ~Editor ()=default |
| void | SetDependencies (const EditorDependencies &deps) |
| virtual void | SetGameData (zelda3::GameData *game_data) |
| virtual absl::Status | Clear () |
| EditorType | type () const |
| bool * | active () |
| void | set_active (bool active) |
| void | toggle_active () |
| virtual bool | IsRomLoaded () const |
| virtual std::string | GetRomStatus () const |
| Rom * | rom () const |
| zelda3::GameData * | game_data () const |
| EditorContext | context () const |
| bool | HasContext () const |
Private Attributes | |
| bool | case_sensitive_ = false |
| bool | match_whole_word_ = false |
| std::string | search_text_ = "" |
| std::array< uint8_t, 0x4000 > | raw_font_gfx_data_ |
| std::vector< std::string > | parsed_messages_ |
| std::vector< MessageData > | list_of_texts_ |
| std::vector< MessageData > | expanded_messages_ |
| MessageData | current_message_ |
| MessagePreview | message_preview_ |
| gfx::Bitmap | font_gfx_bitmap_ |
| gfx::Bitmap | current_font_gfx16_bitmap_ |
| gfx::SnesPalette | font_preview_colors_ |
| gui::Canvas | font_gfx_canvas_ {"##FontGfxCanvas", ImVec2(256, 256)} |
| gui::Canvas | current_font_gfx16_canvas_ |
| gui::TextBox | message_text_box_ |
| Rom * | rom_ |
| Rom | expanded_message_bin_ |
| std::string | expanded_message_path_ |
| bool | show_message_list_ = false |
| bool | show_message_editor_ = false |
| bool | show_font_atlas_ = false |
| bool | show_dictionary_ = false |
Additional Inherited Members | |
Protected Member Functions inherited from yaze::editor::Editor | |
| std::string | MakePanelTitle (const std::string &base_title) const |
| std::string | MakePanelId (const std::string &base_id) const |
| template<typename T > | |
| absl::StatusOr< T > | SafeRomAccess (std::function< T()> accessor, const std::string &operation="") const |
Protected Attributes inherited from yaze::editor::Editor | |
| bool | active_ = false |
| EditorType | type_ |
| EditorDependencies | dependencies_ |
Definition at line 33 of file message_editor.h.
|
inlineexplicit |
Definition at line 35 of file message_editor.h.
References yaze::editor::kMessage, and yaze::editor::Editor::type_.
|
inlineexplicit |
Definition at line 39 of file message_editor.h.
References yaze::editor::Editor::dependencies_.
|
overridevirtual |
Implements yaze::editor::Editor.
Definition at line 64 of file message_editor.cc.
References yaze::editor::MessagePreview::all_dictionaries_, yaze::editor::BuildDictionaryEntries(), yaze::gfx::Bitmap::Create(), yaze::gfx::Arena::CREATE, current_font_gfx16_bitmap_, current_message_, yaze::Rom::data(), yaze::editor::Editor::dependencies_, DrawCurrentMessage(), DrawDictionary(), DrawExpandedMessageSettings(), DrawFontAtlas(), DrawMessageList(), DrawMessagePreview(), DrawSpecialCharacters(), DrawTextCommands(), yaze::editor::MessagePreview::font_gfx16_data_, yaze::editor::MessagePreview::font_gfx16_data_2_, font_gfx_bitmap_, font_preview_colors_, yaze::editor::Editor::game_data(), yaze::gfx::Arena::Get(), yaze::gfx::PaletteGroupMap::hud, yaze::editor::MessageData::ID, yaze::editor::kCharactersWidth, yaze::editor::kFontGfxMessageDepth, yaze::editor::kFontGfxMessageSize, yaze::editor::kGfxFont, yaze::editor::kWidthArraySize, list_of_texts_, yaze::zelda3::LoadFontGraphics(), LOG_ERROR, LOG_INFO, message_preview_, message_text_box_, yaze::gfx::Bitmap::mutable_palette(), yaze::gfx::PaletteGroup::palette(), yaze::zelda3::GameData::palette_groups, yaze::editor::EditorDependencies::panel_manager, parsed_messages_, yaze::editor::ParseMessageData(), yaze::gfx::Arena::QueueTextureCommand(), raw_font_gfx_data_, yaze::editor::ReadAllTextData(), rom(), yaze::editor::EditorDependencies::session_id, yaze::gfx::Bitmap::SetPalette(), yaze::gfx::SnesTo8bppSheet(), yaze::gui::TextBox::text, and yaze::editor::MessagePreview::width_array.
|
overridevirtual |
Implements yaze::editor::Editor.
Definition at line 139 of file message_editor.cc.
|
overridevirtual |
Implements yaze::editor::Editor.
Definition at line 144 of file message_editor.cc.
| void yaze::editor::MessageEditor::DrawMessageList | ( | ) |
Definition at line 151 of file message_editor.cc.
References yaze::gui::BeginNoPadding(), current_message_, DrawMessagePreview(), yaze::gui::EndNoPadding(), expanded_messages_, yaze::util::HexLong(), yaze::util::HexWord(), yaze::editor::kMessageTableFlags, list_of_texts_, message_text_box_, parsed_messages_, and yaze::gui::TextBox::text.
Referenced by Initialize().
| void yaze::editor::MessageEditor::DrawCurrentMessage | ( | ) |
Definition at line 200 of file message_editor.cc.
References yaze::gui::BeginPadding(), yaze::gui::Canvas::canvas_size(), current_font_gfx16_bitmap_, current_font_gfx16_canvas_, current_message_, yaze::editor::MessageData::Data, yaze::gui::DisplayPalette(), yaze::gui::Canvas::DrawBackground(), yaze::gui::Canvas::DrawBitmap(), yaze::gui::Canvas::DrawContextMenu(), yaze::gui::Canvas::DrawGrid(), DrawMessagePreview(), yaze::gui::Canvas::DrawOverlay(), yaze::gui::EndPadding(), font_gfx_canvas_, font_preview_colors_, yaze::editor::MessageData::ID, yaze::gui::MemoryEditorPopup(), message_preview_, message_text_box_, yaze::editor::ParseMessageToData(), yaze::editor::MessagePreview::shown_lines, yaze::gui::TextBox::text, and yaze::editor::MessagePreview::text_line.
Referenced by Initialize().
| void yaze::editor::MessageEditor::DrawFontAtlas | ( | ) |
Definition at line 256 of file message_editor.cc.
References yaze::gui::BeginCanvas(), yaze::gui::Canvas::DrawBitmap(), yaze::gui::Canvas::DrawTileSelector(), yaze::gui::EndCanvas(), font_gfx_bitmap_, and font_gfx_canvas_.
Referenced by Initialize().

| void yaze::editor::MessageEditor::DrawTextCommands | ( | ) |
Definition at line 324 of file message_editor.cc.
References yaze::gui::InputHexByte(), message_text_box_, and yaze::gui::TextBox::text.
Referenced by Initialize().

| void yaze::editor::MessageEditor::DrawSpecialCharacters | ( | ) |
Definition at line 342 of file message_editor.cc.
References message_text_box_, and yaze::gui::TextBox::text.
Referenced by Initialize().
| void yaze::editor::MessageEditor::DrawExpandedMessageSettings | ( | ) |
Definition at line 263 of file message_editor.cc.
References yaze::editor::MessageData::Address, yaze::editor::MessagePreview::all_dictionaries_, yaze::editor::Editor::dependencies_, expanded_message_path_, expanded_messages_, yaze::editor::ExportMessagesToJson(), yaze::editor::MessageData::ID, yaze::editor::LoadExpandedMessages(), message_preview_, parsed_messages_, yaze::editor::EditorDependencies::popup_manager, PRINT_IF_ERROR, SaveExpandedMessages(), yaze::util::FileDialogWrapper::ShowOpenFileDialog(), and yaze::util::FileDialogWrapper::ShowSaveFileDialog().
Referenced by Initialize().
| void yaze::editor::MessageEditor::DrawDictionary | ( | ) |
Definition at line 357 of file message_editor.cc.
References yaze::editor::MessagePreview::all_dictionaries_, yaze::util::HexWord(), yaze::editor::kMessageTableFlags, and message_preview_.
Referenced by Initialize().

| void yaze::editor::MessageEditor::DrawMessagePreview | ( | ) |
Definition at line 377 of file message_editor.cc.
References yaze::gfx::Bitmap::Create(), yaze::gfx::Arena::CREATE, current_font_gfx16_bitmap_, current_message_, yaze::editor::MessagePreview::current_preview_data_, yaze::editor::MessagePreview::DrawMessagePreview(), font_preview_colors_, yaze::gfx::Arena::Get(), yaze::gfx::Bitmap::is_active(), yaze::editor::kCurrentMessageHeight, yaze::editor::kCurrentMessageWidth, LOG_DEBUG, LOG_ERROR, LOG_INFO, LOG_WARN, message_preview_, yaze::gfx::Arena::QueueTextureCommand(), yaze::gfx::Bitmap::set_data(), yaze::gfx::Bitmap::SetPalette(), yaze::gfx::Bitmap::surface(), and yaze::gfx::Arena::UPDATE.
Referenced by DrawCurrentMessage(), DrawMessageList(), and Initialize().
|
overridevirtual |
Implements yaze::editor::Editor.
Definition at line 422 of file message_editor.cc.
References yaze::editor::kBlockTerminator, yaze::editor::kCharactersWidth, yaze::editor::kMessageTerminator, yaze::editor::kTextData, yaze::editor::kTextData2, yaze::editor::kTextData2End, yaze::editor::kTextDataEnd, yaze::editor::kWidthArraySize, list_of_texts_, message_preview_, RETURN_IF_ERROR, rom(), yaze::Rom::vector(), and yaze::editor::MessagePreview::width_array.

| absl::Status yaze::editor::MessageEditor::SaveExpandedMessages | ( | ) |
Definition at line 467 of file message_editor.cc.
References yaze::Rom::Expand(), expanded_message_bin_, expanded_message_path_, expanded_messages_, yaze::Rom::is_loaded(), yaze::Rom::LoadFromFile(), yaze::Rom::mutable_data(), RETURN_IF_ERROR, yaze::Rom::SaveToFile(), yaze::Rom::set_filename(), yaze::Rom::size(), and yaze::Rom::WriteByte().
Referenced by DrawExpandedMessageSettings().
|
overridevirtual |
Implements yaze::editor::Editor.
Definition at line 519 of file message_editor.cc.
References yaze::gui::TextBox::Cut(), message_text_box_, and yaze::gui::TextBox::text.

|
overridevirtual |
Implements yaze::editor::Editor.
Definition at line 537 of file message_editor.cc.
References yaze::gui::TextBox::Copy(), message_text_box_, and yaze::gui::TextBox::selection_length.

|
overridevirtual |
Implements yaze::editor::Editor.
Definition at line 528 of file message_editor.cc.
References message_text_box_, and yaze::gui::TextBox::Paste().

|
overridevirtual |
Implements yaze::editor::Editor.
Definition at line 546 of file message_editor.cc.
References yaze::gui::TextBox::can_undo, yaze::gui::TextBox::clearUndo(), message_text_box_, and yaze::gui::TextBox::Undo().

|
overridevirtual |
Implements yaze::editor::Editor.
Definition at line 558 of file message_editor.cc.
|
overridevirtual |
Implements yaze::editor::Editor.
Definition at line 583 of file message_editor.cc.
References case_sensitive_, match_whole_word_, and search_text_.
| void yaze::editor::MessageEditor::Delete | ( | ) |
Definition at line 564 of file message_editor.cc.
References yaze::gui::TextBox::clear(), message_text_box_, and yaze::gui::TextBox::selection_length.

| void yaze::editor::MessageEditor::SelectAll | ( | ) |
Definition at line 572 of file message_editor.cc.
References yaze::gui::TextBox::Focus(), message_text_box_, yaze::gui::TextBox::SelectAll(), and yaze::gui::TextBox::selection_length.

|
inline |
|
inline |
Definition at line 70 of file message_editor.h.
References rom_.
Referenced by Initialize(), Save(), and set_rom().
|
private |
Definition at line 73 of file message_editor.h.
Referenced by Find().
|
private |
Definition at line 74 of file message_editor.h.
Referenced by Find().
|
private |
Definition at line 75 of file message_editor.h.
Referenced by Find().
|
private |
Definition at line 77 of file message_editor.h.
Referenced by Initialize().
|
private |
Definition at line 78 of file message_editor.h.
Referenced by DrawExpandedMessageSettings(), DrawMessageList(), and Initialize().
|
private |
Definition at line 79 of file message_editor.h.
Referenced by DrawMessageList(), Initialize(), and Save().
|
private |
Definition at line 80 of file message_editor.h.
Referenced by DrawExpandedMessageSettings(), DrawMessageList(), and SaveExpandedMessages().
|
private |
Definition at line 82 of file message_editor.h.
Referenced by DrawCurrentMessage(), DrawMessageList(), DrawMessagePreview(), and Initialize().
|
private |
Definition at line 83 of file message_editor.h.
Referenced by DrawCurrentMessage(), DrawDictionary(), DrawExpandedMessageSettings(), DrawMessagePreview(), Initialize(), and Save().
|
private |
Definition at line 85 of file message_editor.h.
Referenced by DrawFontAtlas(), and Initialize().
|
private |
Definition at line 86 of file message_editor.h.
Referenced by DrawCurrentMessage(), DrawMessagePreview(), and Initialize().
|
private |
Definition at line 87 of file message_editor.h.
Referenced by DrawCurrentMessage(), DrawMessagePreview(), and Initialize().
|
private |
Definition at line 89 of file message_editor.h.
Referenced by DrawCurrentMessage(), and DrawFontAtlas().
|
private |
Definition at line 90 of file message_editor.h.
Referenced by DrawCurrentMessage().
|
private |
Definition at line 92 of file message_editor.h.
Referenced by Copy(), Cut(), Delete(), DrawCurrentMessage(), DrawMessageList(), DrawSpecialCharacters(), DrawTextCommands(), Initialize(), Paste(), SelectAll(), and Undo().
|
private |
Definition at line 93 of file message_editor.h.
|
private |
Definition at line 94 of file message_editor.h.
Referenced by SaveExpandedMessages().
|
private |
Definition at line 95 of file message_editor.h.
Referenced by DrawExpandedMessageSettings(), and SaveExpandedMessages().
|
private |
Definition at line 98 of file message_editor.h.
|
private |
Definition at line 99 of file message_editor.h.
|
private |
Definition at line 100 of file message_editor.h.
|
private |
Definition at line 101 of file message_editor.h.