yaze 0.2.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::MessageEditor Class Reference

#include <message_editor.h>

Inheritance diagram for yaze::editor::MessageEditor:

Public Member Functions

 MessageEditor (Rom *rom=nullptr)
 
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)
 
Romrom () const
 
- Public Member Functions inherited from yaze::editor::Editor
 Editor ()=default
 
virtual ~Editor ()=default
 
virtual absl::Status Clear ()
 
EditorType type () const
 
void set_context (EditorContext *context)
 
bool * active ()
 
void set_active (bool active)
 

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< MessageDatalist_of_texts_
 
std::vector< MessageDataexpanded_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_
 
Romrom_
 
Rom expanded_message_bin_
 

Additional Inherited Members

- Protected Attributes inherited from yaze::editor::Editor
bool active_ = false
 
EditorType type_
 
EditorContextcontext_ = nullptr
 

Detailed Description

Definition at line 30 of file message_editor.h.

Constructor & Destructor Documentation

◆ MessageEditor()

yaze::editor::MessageEditor::MessageEditor ( Rom * rom = nullptr)
inlineexplicit

Definition at line 32 of file message_editor.h.

References yaze::editor::kMessage, rom(), rom_, and yaze::editor::Editor::type_.

Here is the call graph for this function:

Member Function Documentation

◆ Initialize()

◆ Load()

absl::Status yaze::editor::MessageEditor::Load ( )
overridevirtual

Implements yaze::editor::Editor.

Definition at line 93 of file message_editor.cc.

◆ Update()

absl::Status yaze::editor::MessageEditor::Update ( )
overridevirtual

◆ DrawMessageList()

◆ DrawCurrentMessage()

◆ DrawFontAtlas()

void yaze::editor::MessageEditor::DrawFontAtlas ( )

Definition at line 228 of file message_editor.cc.

References yaze::gui::BeginCanvas(), yaze::gui::EndCanvas(), font_gfx_bitmap_, and font_gfx_canvas_.

Referenced by Update().

Here is the call graph for this function:

◆ DrawTextCommands()

void yaze::editor::MessageEditor::DrawTextCommands ( )

Definition at line 279 of file message_editor.cc.

References yaze::gui::InputHexByte(), and message_text_box_.

Referenced by Update().

Here is the call graph for this function:

◆ DrawSpecialCharacters()

void yaze::editor::MessageEditor::DrawSpecialCharacters ( )

Definition at line 297 of file message_editor.cc.

References message_text_box_.

Referenced by Update().

◆ DrawExpandedMessageSettings()

◆ DrawDictionary()

void yaze::editor::MessageEditor::DrawDictionary ( )

Definition at line 312 of file message_editor.cc.

References yaze::util::HexWord(), yaze::editor::kMessageTableFlags, and message_preview_.

Referenced by Update().

Here is the call graph for this function:

◆ DrawMessagePreview()

◆ Save()

◆ SaveExpandedMessages()

absl::Status yaze::editor::MessageEditor::SaveExpandedMessages ( )

◆ Cut()

absl::Status yaze::editor::MessageEditor::Cut ( )
overridevirtual

Implements yaze::editor::Editor.

Definition at line 404 of file message_editor.cc.

References message_text_box_.

◆ Copy()

absl::Status yaze::editor::MessageEditor::Copy ( )
overridevirtual

Implements yaze::editor::Editor.

Definition at line 422 of file message_editor.cc.

References message_text_box_.

◆ Paste()

absl::Status yaze::editor::MessageEditor::Paste ( )
overridevirtual

Implements yaze::editor::Editor.

Definition at line 413 of file message_editor.cc.

References message_text_box_.

◆ Undo()

absl::Status yaze::editor::MessageEditor::Undo ( )
overridevirtual

Implements yaze::editor::Editor.

Definition at line 431 of file message_editor.cc.

References message_text_box_.

◆ Redo()

absl::Status yaze::editor::MessageEditor::Redo ( )
overridevirtual

Implements yaze::editor::Editor.

Definition at line 443 of file message_editor.cc.

◆ Find()

absl::Status yaze::editor::MessageEditor::Find ( )
overridevirtual
Todo
Implement replace functionality

Implements yaze::editor::Editor.

Definition at line 468 of file message_editor.cc.

References case_sensitive_, match_whole_word_, and search_text_.

◆ Delete()

void yaze::editor::MessageEditor::Delete ( )

Definition at line 449 of file message_editor.cc.

References message_text_box_.

◆ SelectAll()

void yaze::editor::MessageEditor::SelectAll ( )

Definition at line 457 of file message_editor.cc.

References message_text_box_.

◆ set_rom()

void yaze::editor::MessageEditor::set_rom ( Rom * rom)
inline

Definition at line 61 of file message_editor.h.

References rom(), and rom_.

Here is the call graph for this function:

◆ rom()

Rom * yaze::editor::MessageEditor::rom ( ) const
inline

Definition at line 62 of file message_editor.h.

References rom_.

Referenced by Initialize(), MessageEditor(), Save(), and set_rom().

Member Data Documentation

◆ case_sensitive_

bool yaze::editor::MessageEditor::case_sensitive_ = false
private

Definition at line 65 of file message_editor.h.

Referenced by Find().

◆ match_whole_word_

bool yaze::editor::MessageEditor::match_whole_word_ = false
private

Definition at line 66 of file message_editor.h.

Referenced by Find().

◆ search_text_

std::string yaze::editor::MessageEditor::search_text_ = ""
private

Definition at line 67 of file message_editor.h.

Referenced by Find().

◆ raw_font_gfx_data_

std::array<uint8_t, 0x4000> yaze::editor::MessageEditor::raw_font_gfx_data_
private

Definition at line 69 of file message_editor.h.

Referenced by Initialize().

◆ parsed_messages_

std::vector<std::string> yaze::editor::MessageEditor::parsed_messages_
private

Definition at line 70 of file message_editor.h.

Referenced by DrawExpandedMessageSettings(), DrawMessageList(), and Initialize().

◆ list_of_texts_

std::vector<MessageData> yaze::editor::MessageEditor::list_of_texts_
private

Definition at line 71 of file message_editor.h.

Referenced by DrawMessageList(), Initialize(), and Save().

◆ expanded_messages_

std::vector<MessageData> yaze::editor::MessageEditor::expanded_messages_
private

◆ current_message_

MessageData yaze::editor::MessageEditor::current_message_
private

◆ message_preview_

MessagePreview yaze::editor::MessageEditor::message_preview_
private

◆ font_gfx_bitmap_

gfx::Bitmap yaze::editor::MessageEditor::font_gfx_bitmap_
private

Definition at line 77 of file message_editor.h.

Referenced by DrawFontAtlas(), and Initialize().

◆ current_font_gfx16_bitmap_

gfx::Bitmap yaze::editor::MessageEditor::current_font_gfx16_bitmap_
private

Definition at line 78 of file message_editor.h.

Referenced by DrawCurrentMessage(), DrawMessagePreview(), and Initialize().

◆ font_preview_colors_

gfx::SnesPalette yaze::editor::MessageEditor::font_preview_colors_
private

Definition at line 79 of file message_editor.h.

Referenced by DrawCurrentMessage(), DrawMessagePreview(), and Initialize().

◆ font_gfx_canvas_

gui::Canvas yaze::editor::MessageEditor::font_gfx_canvas_ {"##FontGfxCanvas", ImVec2(256, 256)}
private

Definition at line 81 of file message_editor.h.

Referenced by DrawCurrentMessage(), and DrawFontAtlas().

◆ current_font_gfx16_canvas_

gui::Canvas yaze::editor::MessageEditor::current_font_gfx16_canvas_
private
Initial value:
{"##CurrentMessageGfx",
ImVec2(172 * 2, 4096)}

Definition at line 82 of file message_editor.h.

Referenced by DrawCurrentMessage().

◆ message_text_box_

gui::TextBox yaze::editor::MessageEditor::message_text_box_
private

◆ rom_

Rom* yaze::editor::MessageEditor::rom_
private

Definition at line 85 of file message_editor.h.

Referenced by MessageEditor(), rom(), and set_rom().

◆ expanded_message_bin_

Rom yaze::editor::MessageEditor::expanded_message_bin_
private

Definition at line 86 of file message_editor.h.

Referenced by SaveExpandedMessages().


The documentation for this class was generated from the following files: