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

Domain session for Tile16 editing (no ImGui). More...

#include <tile16_edit_session.h>

Public Member Functions

 Tile16EditSession (Rom *rom, gfx::Tilemap *tile16_blockset)
 
absl::Status InitializeBitmaps (gfx::Bitmap &tile16_blockset_bmp, gfx::Bitmap &current_gfx_bmp, std::array< uint8_t, 0x200 > &all_tiles_types)
 
void BindDocument (std::vector< gfx::Tile16 > *definitions, UndoManager *history, std::function< void()> before_edit)
 
bool has_shared_history () const
 
absl::Status ReplaceCurrentTile (const gfx::Tile16 &data)
 
absl::Status LoadTile8 ()
 
absl::Status SetCurrentTile (int id)
 
void RequestTileSwitch (int target_tile_id)
 
absl::Status CopyTile16ToClipboard (int tile_id)
 
absl::Status PasteTile16FromClipboard ()
 
absl::Status SaveTile16ToScratchSpace (int slot)
 
absl::Status LoadTile16FromScratchSpace (int slot)
 
absl::Status ClearScratchSpace (int slot)
 
absl::Status FlipTile16Horizontal ()
 
absl::Status FlipTile16Vertical ()
 
absl::Status RotateTile16 ()
 
absl::Status FillTile16WithTile8 (int tile8_id)
 
absl::Status ClearTile16 ()
 
absl::Status CyclePalette (bool forward=true)
 
absl::Status ApplyPaletteToAll (uint8_t palette_id)
 
absl::Status ApplyPaletteToQuadrant (int quadrant, uint8_t palette_id)
 
absl::Status PreviewPaletteChange (uint8_t palette_id)
 
absl::Status Undo ()
 
absl::Status Redo ()
 
bool CanUndo () const
 
bool CanRedo () const
 
void EnableLivePreview (bool enable)
 
bool live_preview_enabled () const
 
absl::Status UpdateLivePreview ()
 
absl::Status ValidateTile16Data ()
 
bool IsTile16Valid (int tile_id) const
 
absl::Status SaveTile16ToROM ()
 
absl::Status UpdateOverworldTilemap ()
 
absl::Status CommitChangesToBlockset ()
 
absl::Status CommitChangesToOverworld ()
 
absl::Status DiscardChanges ()
 
bool has_pending_changes () const
 
int pending_changes_count () const
 
bool is_tile_modified (int tile_id) const
 
const gfx::Bitmap * GetPendingTileBitmap (int tile_id) const
 
const std::map< int, gfx::Tile16 > & pending_tile16_changes () const
 
const std::map< int, gfx::Bitmap > & pending_tile16_bitmaps () const
 
absl::Status CommitAllChanges ()
 
void DiscardAllChanges ()
 
void DiscardCurrentTileChanges ()
 
void MarkCurrentTileModified ()
 
absl::Status UpdateTile8Palette (int tile8_id)
 
absl::Status RefreshAllPalettes ()
 
int GetActualPaletteSlot (int palette_button, int sheet_index) const
 
int GetSheetIndexForTile8 (int tile8_id) const
 
int GetActualPaletteSlotForCurrentTile16 () const
 
gfx::SnesPalette CreateRemappedPaletteForViewing (const gfx::SnesPalette &source, int target_row) const
 
int GetEncodedPaletteRow (uint8_t pixel_value) const
 
absl::Status UpdateROMTile16Data ()
 
absl::Status RefreshTile16Blockset ()
 
gfx::Tile16 * GetCurrentTile16Data ()
 
absl::Status RegenerateTile16BitmapFromROM ()
 
absl::Status UpdateBlocksetBitmap ()
 
absl::Status PickTile8FromTile16 (Tile16LocalPos position)
 
absl::Status DrawToCurrentTile16 (Tile16LocalPos pos, const gfx::Bitmap *source_tile=nullptr)
 
absl::Status BuildStampPreview (Tile16LocalPos pos, gfx::Bitmap *output) const
 
absl::Status HandleTile16CanvasClick (Tile16LocalPos tile_position, bool left_click, bool right_click)
 
absl::Status SaveLayoutToScratch (int slot)
 
absl::Status LoadLayoutFromScratch (int slot)
 
void SetRom (Rom *rom)
 
Rom * rom () const
 
void SetGameData (zelda3::GameData *game_data)
 
zelda3::GameData * game_data () const
 
void set_palette (const gfx::SnesPalette &palette)
 
void set_on_document_changed (std::function< void(const std::vector< Tile16Commit > &)> callback)
 
void set_on_changes_committed (std::function< absl::Status(const std::vector< Tile16Commit > &)> callback)
 
void set_on_current_tile_changed (std::function< void(int)> callback)
 
void set_on_tile_selection_changed (std::function< void(int)> callback)
 Optional: UI can sync blockset selector when current tile changes.
 
void set_on_tile8_sheet_resized (std::function< void(float width, float height)> callback)
 Optional: UI updates Tile8 source canvas size after LoadTile8.
 
int current_palette () const
 
void set_current_palette (int palette)
 
const gfx::Bitmap & Tile8PreviewBitmap () const
 
gfx::Bitmap & mutable_tile8_preview_bitmap ()
 
int current_tile16 () const
 
int current_tile8 () const
 
void set_current_tile8 (int id)
 
int active_quadrant () const
 
void set_active_quadrant (int quadrant)
 
Tile16EditMode edit_mode () const
 
void set_edit_mode (Tile16EditMode mode)
 
bool x_flip () const
 
bool y_flip () const
 
bool priority_tile () const
 
bool * mutable_x_flip ()
 
bool * mutable_y_flip ()
 
bool * mutable_priority_tile ()
 
bool map_blockset_loaded () const
 
void set_map_blockset_loaded (bool loaded)
 
bool has_rom_write_history () const
 
int last_rom_write_count () const
 
std::chrono::steady_clock::time_point last_rom_write_time () const
 
int jump_to_tile_id () const
 
int * mutable_jump_to_tile_id ()
 
bool scroll_to_current () const
 
void set_scroll_to_current (bool scroll)
 
int current_page () const
 
void set_current_page (int page)
 
gfx::Bitmap & current_tile16_bmp ()
 
const gfx::Bitmap & current_tile16_bmp () const
 
gfx::Tile16 & current_tile16_data ()
 
const gfx::Tile16 & current_tile16_data () const
 
gfx::Bitmap * tile16_blockset_bmp ()
 
gfx::Bitmap * current_gfx_bmp ()
 
gfx::Tilemap * tile16_blockset ()
 
const std::vector< zelda3::Tile8PixelData > & current_gfx_individual () const
 
std::vector< zelda3::Tile8PixelData > & mutable_current_gfx_individual ()
 
const Tile16ClipboardData & clipboard () const
 
Tile16ScratchData & scratch_slot (int i)
 
const Tile16ScratchData & scratch_slot (int i) const
 
Tile16LayoutScratch & layout_scratch (int i)
 
bool auto_tile_mode () const
 
bool * mutable_auto_tile_mode ()
 
bool grid_snap_enabled () const
 
bool * mutable_grid_snap_enabled ()
 
bool show_tile_info () const
 
bool * mutable_show_tile_info ()
 
bool show_palette_preview () const
 
bool * mutable_show_palette_preview ()
 
bool show_tile_grid () const
 
bool * mutable_show_tile_grid ()
 
bool show_tile_collision_ids () const
 
bool * mutable_show_tile_collision_ids ()
 
int tile8_stamp_size () const
 
void set_tile8_stamp_size (int size)
 
int * mutable_tile8_stamp_size ()
 
bool highlight_tile8_usage () const
 
bool * mutable_highlight_tile8_usage ()
 
float tile8_source_display_scale () const
 
float * mutable_tile8_source_display_scale ()
 
bool show_palette_settings () const
 
bool * mutable_show_palette_settings ()
 
int current_palette_group () const
 
int * mutable_current_palette_group ()
 
uint8_t palette_normalization_mask () const
 
uint8_t * mutable_palette_normalization_mask ()
 
bool auto_normalize_pixels () const
 
bool * mutable_auto_normalize_pixels ()
 
const gfx::SnesPalette & palette () const
 
const gfx::SnesPalette & overworld_palette () const
 
const std::array< uint8_t, 0x200 > & all_tiles_types () const
 
absl::Status RebuildTile8UsageCache ()
 
const zelda3::Tile8UsageIndex & tile8_usage_cache () const
 
bool tile8_usage_cache_dirty () const
 
void set_tile8_usage_cache_dirty (bool dirty)
 
void ApplyPaletteToCurrentTile16Bitmap ()
 
void AnalyzeTile8SourceData () const
 
const gfx::SnesPalette * ResolveDisplayPalette () const
 
bool HasCurrentGfxBitmap () const
 
bool HasTile16BlocksetBitmap () const
 
absl::Status BuildTile16BitmapFromData (const gfx::Tile16 &tile_data, gfx::Bitmap *output_bitmap) const
 
void CopyTileBitmapToBlockset (int tile_id, const gfx::Bitmap &tile_bitmap)
 
void CopyTile16ToAtlas (int tile_id)
 

Static Public Member Functions

static Tile16LocalPos Tile16PreviewDisplayPixelToTilePosition (Tile16LocalPos display_position)
 

Static Public Attributes

static constexpr int kTilesPerPage = 64
 
static constexpr int kTilesPerRow = 8
 

Private Member Functions

absl::Status RunEdit (const std::function< absl::Status()> &operation)
 
absl::Status ApplyDefinitions (const std::vector< Tile16Commit > &definitions)
 
absl::StatusOr< gfx::Tile16 > ReadDocumentTile (int id) const
 
absl::Status PasteTile16FromClipboardImpl ()
 
absl::Status LoadTile16FromScratchSpaceImpl (int slot)
 
absl::Status FlipTile16HorizontalImpl ()
 
absl::Status FlipTile16VerticalImpl ()
 
absl::Status RotateTile16Impl ()
 
absl::Status FillTile16WithTile8Impl (int tile8_id)
 
absl::Status ClearTile16Impl ()
 
absl::Status ApplyPaletteToAllImpl (uint8_t palette_id)
 
absl::Status ApplyPaletteToQuadrantImpl (int quadrant, uint8_t palette_id)
 
absl::StatusOr< std::vector< zelda3::Tile16StampMutation > > BuildStampMutations (Tile16LocalPos pos) const
 
absl::Status DrawToCurrentTile16Impl (Tile16LocalPos pos, const gfx::Bitmap *source_tile)
 
gfx::SnesPalette CreateRemappedPaletteForTile8 (const gfx::SnesPalette &source, int target_row, int tile8_id) const
 
bool BitmapHasEncodedPaletteRows (const gfx::Bitmap &bitmap) const
 

Private Attributes

std::vector< gfx::Tile16 > * document_definitions_ = nullptr
 
UndoManager * history_ = &undo_manager_
 
Rom * rom_ = nullptr
 
zelda3::GameData * game_data_ = nullptr
 
std::chrono::steady_clock::time_point last_rom_write_time_ {}
 
gfx::Bitmap * tile16_blockset_bmp_ = nullptr
 
gfx::Bitmap * current_gfx_bmp_ = nullptr
 
gfx::Tilemap * tile16_blockset_ = nullptr
 
std::map< int, gfx::Tile16 > document_edits_
 
std::map< int, gfx::Bitmap > edited_tile_bitmaps_
 
std::vector< zelda3::Tile8PixelData > current_gfx_individual_
 
std::function< void()> before_edit_
 
std::function< void(const std::vector< Tile16Commit > &) on_document_changed_ )
 
std::function< absl::Status(const std::vector< Tile16Commit > &) on_changes_committed_ )
 
std::function< void(int)> on_current_tile_changed_
 
std::function< void(int)> on_tile_selection_changed_
 
std::function< void(float, float)> on_tile8_sheet_resized_
 
UndoManager undo_manager_
 
std::array< Tile16LayoutScratch, 4 > layout_scratch_
 
gfx::SnesPalette palette_
 
gfx::SnesPalette overworld_palette_
 
gfx::Bitmap preview_tile16_
 
gfx::Bitmap tile8_preview_bmp_
 
gfx::Bitmap current_tile16_bmp_
 
Tile16ClipboardData clipboard_tile16_
 
zelda3::Tile8UsageIndex tile8_usage_cache_
 
std::array< Tile16ScratchData, 4 > scratch_space_
 
int current_tile16_ = 0
 
int current_tile8_ = 0
 
int active_quadrant_ = 0
 
Tile16EditMode edit_mode_ = Tile16EditMode::kPaint
 
int tile8_stamp_size_ = 1
 
float tile8_source_display_scale_ = 4.0f
 
int current_palette_group_ = 0
 
int last_rom_write_count_ = 0
 
int jump_to_tile_id_ = 0
 
int current_page_ = 0
 
gfx::Tile16 current_tile16_data_
 
bool map_blockset_loaded_ = false
 
bool x_flip_ = false
 
bool y_flip_ = false
 
bool priority_tile_ = false
 
uint8_t current_palette_ = 0
 
bool live_preview_enabled_ = true
 
bool preview_dirty_ = false
 
bool auto_tile_mode_ = false
 
bool grid_snap_enabled_ = true
 
bool show_tile_info_ = true
 
bool show_palette_preview_ = true
 
bool show_tile_grid_ = true
 
bool show_tile_collision_ids_ = false
 
bool highlight_tile8_usage_ = false
 
bool tile8_usage_cache_dirty_ = true
 
bool show_palette_settings_ = false
 
uint8_t palette_normalization_mask_ = 0xFF
 
bool auto_normalize_pixels_ = false
 
bool has_rom_write_history_ = false
 
bool scroll_to_current_ = false
 
std::array< uint8_t, 0x200 > all_tiles_types_ {}
 

Detailed Description

Domain session for Tile16 editing (no ImGui).

Owns document edits, palette coordination, undo, clipboard/scratch, and atlas updates. Save is a separate document operation. UI layers call into this session and render bitmaps/canvases separately.

Definition at line 39 of file tile16_edit_session.h.

Constructor & Destructor Documentation

◆ Tile16EditSession()

yaze::editor::Tile16EditSession::Tile16EditSession ( Rom * rom,
gfx::Tilemap * tile16_blockset )
inline

Definition at line 41 of file tile16_edit_session.h.

Member Function Documentation

◆ InitializeBitmaps()

◆ BindDocument()

void yaze::editor::Tile16EditSession::BindDocument ( std::vector< gfx::Tile16 > * definitions,
UndoManager * history,
std::function< void()> before_edit )
inline

Definition at line 50 of file tile16_edit_session.h.

References before_edit_, document_definitions_, history_, and undo_manager_.

◆ has_shared_history()

bool yaze::editor::Tile16EditSession::has_shared_history ( ) const
inline

Definition at line 56 of file tile16_edit_session.h.

References history_, and undo_manager_.

Referenced by yaze::editor::Tile16Editor::HandleKeyboardShortcuts().

◆ ReplaceCurrentTile()

absl::Status yaze::editor::Tile16EditSession::ReplaceCurrentTile ( const gfx::Tile16 & data)

◆ LoadTile8()

◆ SetCurrentTile()

◆ RequestTileSwitch()

void yaze::editor::Tile16EditSession::RequestTileSwitch ( int target_tile_id)

Definition at line 550 of file tile16_edit_session.cc.

References current_tile16_, yaze::util::logf(), rom_, SetCurrentTile(), and tile16_blockset_.

Referenced by yaze::editor::Tile16Editor::RequestTileSwitch().

Here is the call graph for this function:

◆ CopyTile16ToClipboard()

◆ PasteTile16FromClipboard()

absl::Status yaze::editor::Tile16EditSession::PasteTile16FromClipboard ( )

Definition at line 52 of file tile16_edit_session.cc.

References PasteTile16FromClipboardImpl(), and RunEdit().

Referenced by yaze::editor::Tile16Editor::PasteTile16FromClipboard().

Here is the call graph for this function:

◆ SaveTile16ToScratchSpace()

◆ LoadTile16FromScratchSpace()

absl::Status yaze::editor::Tile16EditSession::LoadTile16FromScratchSpace ( int slot)

Definition at line 56 of file tile16_edit_session.cc.

References LoadTile16FromScratchSpaceImpl(), and RunEdit().

Referenced by yaze::editor::Tile16Editor::LoadTile16FromScratchSpace().

Here is the call graph for this function:

◆ ClearScratchSpace()

absl::Status yaze::editor::Tile16EditSession::ClearScratchSpace ( int slot)

◆ FlipTile16Horizontal()

absl::Status yaze::editor::Tile16EditSession::FlipTile16Horizontal ( )

Definition at line 60 of file tile16_edit_session.cc.

References FlipTile16HorizontalImpl(), and RunEdit().

Referenced by yaze::editor::Tile16Editor::FlipTile16Horizontal().

Here is the call graph for this function:

◆ FlipTile16Vertical()

absl::Status yaze::editor::Tile16EditSession::FlipTile16Vertical ( )

Definition at line 64 of file tile16_edit_session.cc.

References FlipTile16VerticalImpl(), and RunEdit().

Referenced by yaze::editor::Tile16Editor::FlipTile16Vertical().

Here is the call graph for this function:

◆ RotateTile16()

absl::Status yaze::editor::Tile16EditSession::RotateTile16 ( )

Definition at line 68 of file tile16_edit_session.cc.

References RotateTile16Impl(), and RunEdit().

Referenced by yaze::editor::Tile16Editor::RotateTile16().

Here is the call graph for this function:

◆ FillTile16WithTile8()

absl::Status yaze::editor::Tile16EditSession::FillTile16WithTile8 ( int tile8_id)

Definition at line 72 of file tile16_edit_session.cc.

References FillTile16WithTile8Impl(), and RunEdit().

Referenced by yaze::editor::Tile16Editor::FillTile16WithTile8().

Here is the call graph for this function:

◆ ClearTile16()

absl::Status yaze::editor::Tile16EditSession::ClearTile16 ( )

Definition at line 76 of file tile16_edit_session.cc.

References ClearTile16Impl(), and RunEdit().

Referenced by yaze::editor::Tile16Editor::ClearTile16().

Here is the call graph for this function:

◆ CyclePalette()

absl::Status yaze::editor::Tile16EditSession::CyclePalette ( bool forward = true)

Definition at line 829 of file tile16_edit_session.cc.

References current_palette_, yaze::util::logf(), RefreshAllPalettes(), and RETURN_IF_ERROR.

Referenced by yaze::editor::Tile16Editor::CyclePalette().

Here is the call graph for this function:

◆ ApplyPaletteToAll()

absl::Status yaze::editor::Tile16EditSession::ApplyPaletteToAll ( uint8_t palette_id)

Definition at line 80 of file tile16_edit_session.cc.

References ApplyPaletteToAllImpl(), and RunEdit().

Referenced by yaze::editor::Tile16Editor::ApplyPaletteToAll().

Here is the call graph for this function:

◆ ApplyPaletteToQuadrant()

absl::Status yaze::editor::Tile16EditSession::ApplyPaletteToQuadrant ( int quadrant,
uint8_t palette_id )

Definition at line 84 of file tile16_edit_session.cc.

References ApplyPaletteToQuadrantImpl(), and RunEdit().

Referenced by yaze::editor::Tile16Editor::ApplyPaletteToQuadrant().

Here is the call graph for this function:

◆ PreviewPaletteChange()

◆ Undo()

absl::Status yaze::editor::Tile16EditSession::Undo ( )

Definition at line 959 of file tile16_edit_session.cc.

References before_edit_, history_, and yaze::editor::UndoManager::Undo().

Referenced by yaze::editor::Tile16Editor::Undo().

Here is the call graph for this function:

◆ Redo()

absl::Status yaze::editor::Tile16EditSession::Redo ( )

Definition at line 964 of file tile16_edit_session.cc.

References before_edit_, history_, and yaze::editor::UndoManager::Redo().

Referenced by yaze::editor::Tile16Editor::Redo().

Here is the call graph for this function:

◆ CanUndo()

bool yaze::editor::Tile16EditSession::CanUndo ( ) const
inline

Definition at line 82 of file tile16_edit_session.h.

References yaze::editor::UndoManager::CanUndo(), and history_.

Referenced by yaze::editor::Tile16Editor::DrawCompactActionStatusRow().

Here is the call graph for this function:

◆ CanRedo()

bool yaze::editor::Tile16EditSession::CanRedo ( ) const
inline

Definition at line 83 of file tile16_edit_session.h.

References yaze::editor::UndoManager::CanRedo(), and history_.

Referenced by yaze::editor::Tile16Editor::DrawCompactActionStatusRow().

Here is the call graph for this function:

◆ EnableLivePreview()

void yaze::editor::Tile16EditSession::EnableLivePreview ( bool enable)
inline

◆ live_preview_enabled()

bool yaze::editor::Tile16EditSession::live_preview_enabled ( ) const
inline

Definition at line 86 of file tile16_edit_session.h.

References live_preview_enabled_.

◆ UpdateLivePreview()

◆ ValidateTile16Data()

absl::Status yaze::editor::Tile16EditSession::ValidateTile16Data ( )

◆ IsTile16Valid()

bool yaze::editor::Tile16EditSession::IsTile16Valid ( int tile_id) const

Definition at line 986 of file tile16_edit_session.cc.

References tile16_blockset_.

Referenced by yaze::editor::Tile16Editor::IsTile16Valid().

◆ SaveTile16ToROM()

◆ UpdateOverworldTilemap()

◆ CommitChangesToBlockset()

absl::Status yaze::editor::Tile16EditSession::CommitChangesToBlockset ( )

◆ CommitChangesToOverworld()

◆ DiscardChanges()

absl::Status yaze::editor::Tile16EditSession::DiscardChanges ( )

◆ has_pending_changes()

bool yaze::editor::Tile16EditSession::has_pending_changes ( ) const
inline

Definition at line 100 of file tile16_edit_session.h.

References document_edits_.

Referenced by yaze::editor::Tile16Editor::has_pending_changes().

◆ pending_changes_count()

int yaze::editor::Tile16EditSession::pending_changes_count ( ) const
inline

Definition at line 101 of file tile16_edit_session.h.

References document_edits_.

Referenced by yaze::editor::Tile16Editor::pending_changes_count().

◆ is_tile_modified()

bool yaze::editor::Tile16EditSession::is_tile_modified ( int tile_id) const
inline

Definition at line 104 of file tile16_edit_session.h.

References document_edits_.

Referenced by yaze::editor::Tile16Editor::is_tile_modified().

◆ GetPendingTileBitmap()

const gfx::Bitmap * yaze::editor::Tile16EditSession::GetPendingTileBitmap ( int tile_id) const
inline

◆ pending_tile16_changes()

const std::map< int, gfx::Tile16 > & yaze::editor::Tile16EditSession::pending_tile16_changes ( ) const
inline

Definition at line 111 of file tile16_edit_session.h.

References document_edits_.

◆ pending_tile16_bitmaps()

const std::map< int, gfx::Bitmap > & yaze::editor::Tile16EditSession::pending_tile16_bitmaps ( ) const
inline

Definition at line 114 of file tile16_edit_session.h.

References edited_tile_bitmaps_.

◆ CommitAllChanges()

◆ DiscardAllChanges()

void yaze::editor::Tile16EditSession::DiscardAllChanges ( )

◆ DiscardCurrentTileChanges()

void yaze::editor::Tile16EditSession::DiscardCurrentTileChanges ( )

◆ MarkCurrentTileModified()

◆ UpdateTile8Palette()

◆ RefreshAllPalettes()

◆ GetActualPaletteSlot()

int yaze::editor::Tile16EditSession::GetActualPaletteSlot ( int palette_button,
int sheet_index ) const

◆ GetSheetIndexForTile8()

int yaze::editor::Tile16EditSession::GetSheetIndexForTile8 ( int tile8_id) const

◆ GetActualPaletteSlotForCurrentTile16()

int yaze::editor::Tile16EditSession::GetActualPaletteSlotForCurrentTile16 ( ) const

Definition at line 1304 of file tile16_edit_session.cc.

References current_palette_, and GetActualPaletteSlot().

Referenced by ApplyPaletteToCurrentTile16Bitmap(), and yaze::editor::Tile16Editor::GetActualPaletteSlotForCurrentTile16().

Here is the call graph for this function:

◆ CreateRemappedPaletteForViewing()

gfx::SnesPalette yaze::editor::Tile16EditSession::CreateRemappedPaletteForViewing ( const gfx::SnesPalette & source,
int target_row ) const

Definition at line 1308 of file tile16_edit_session.cc.

References CreateRemappedPaletteForTile8(), and current_tile8_.

Referenced by yaze::editor::Tile16Editor::CreateRemappedPaletteForViewing(), and RefreshAllPalettes().

Here is the call graph for this function:

◆ GetEncodedPaletteRow()

int yaze::editor::Tile16EditSession::GetEncodedPaletteRow ( uint8_t pixel_value) const

◆ UpdateROMTile16Data()

absl::Status yaze::editor::Tile16EditSession::UpdateROMTile16Data ( )

◆ RefreshTile16Blockset()

absl::Status yaze::editor::Tile16EditSession::RefreshTile16Blockset ( )

◆ GetCurrentTile16Data()

◆ RegenerateTile16BitmapFromROM()

◆ UpdateBlocksetBitmap()

◆ PickTile8FromTile16()

◆ DrawToCurrentTile16()

absl::Status yaze::editor::Tile16EditSession::DrawToCurrentTile16 ( Tile16LocalPos pos,
const gfx::Bitmap * source_tile = nullptr )

Definition at line 90 of file tile16_edit_session.cc.

References DrawToCurrentTile16Impl(), and RunEdit().

Referenced by yaze::editor::Tile16Editor::DrawToCurrentTile16(), and HandleTile16CanvasClick().

Here is the call graph for this function:

◆ BuildStampPreview()

◆ HandleTile16CanvasClick()

absl::Status yaze::editor::Tile16EditSession::HandleTile16CanvasClick ( Tile16LocalPos tile_position,
bool left_click,
bool right_click )

◆ Tile16PreviewDisplayPixelToTilePosition()

Tile16LocalPos yaze::editor::Tile16EditSession::Tile16PreviewDisplayPixelToTilePosition ( Tile16LocalPos display_position)
static

◆ SaveLayoutToScratch()

absl::Status yaze::editor::Tile16EditSession::SaveLayoutToScratch ( int slot)

Definition at line 1626 of file tile16_edit_session.cc.

References yaze::zelda3::ComputeTile16Count(), current_tile16_, layout_scratch_, and tile16_blockset_.

Referenced by yaze::editor::Tile16Editor::SaveLayoutToScratch().

Here is the call graph for this function:

◆ LoadLayoutFromScratch()

absl::Status yaze::editor::Tile16EditSession::LoadLayoutFromScratch ( int slot)

Definition at line 1652 of file tile16_edit_session.cc.

References layout_scratch_, RETURN_IF_ERROR, scroll_to_current_, and SetCurrentTile().

Referenced by yaze::editor::Tile16Editor::LoadLayoutFromScratch().

Here is the call graph for this function:

◆ SetRom()

void yaze::editor::Tile16EditSession::SetRom ( Rom * rom)
inline

Definition at line 152 of file tile16_edit_session.h.

References rom(), and rom_.

Referenced by yaze::editor::Tile16Editor::SetRom().

Here is the call graph for this function:

◆ rom()

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

◆ SetGameData()

void yaze::editor::Tile16EditSession::SetGameData ( zelda3::GameData * game_data)
inline

Definition at line 154 of file tile16_edit_session.h.

References game_data(), and game_data_.

Referenced by yaze::editor::Tile16Editor::SetGameData().

Here is the call graph for this function:

◆ game_data()

zelda3::GameData * yaze::editor::Tile16EditSession::game_data ( ) const
inline

◆ set_palette()

◆ set_on_document_changed()

void yaze::editor::Tile16EditSession::set_on_document_changed ( std::function< void(const std::vector< Tile16Commit > &)> callback)
inline

◆ set_on_changes_committed()

void yaze::editor::Tile16EditSession::set_on_changes_committed ( std::function< absl::Status(const std::vector< Tile16Commit > &)> callback)
inline

◆ set_on_current_tile_changed()

void yaze::editor::Tile16EditSession::set_on_current_tile_changed ( std::function< void(int)> callback)
inline

◆ set_on_tile_selection_changed()

void yaze::editor::Tile16EditSession::set_on_tile_selection_changed ( std::function< void(int)> callback)
inline

Optional: UI can sync blockset selector when current tile changes.

Definition at line 171 of file tile16_edit_session.h.

References on_tile_selection_changed_.

Referenced by yaze::editor::Tile16Editor::Initialize().

◆ set_on_tile8_sheet_resized()

void yaze::editor::Tile16EditSession::set_on_tile8_sheet_resized ( std::function< void(float width, float height)> callback)
inline

Optional: UI updates Tile8 source canvas size after LoadTile8.

Definition at line 175 of file tile16_edit_session.h.

References on_tile8_sheet_resized_.

Referenced by yaze::editor::Tile16Editor::Initialize().

◆ current_palette()

◆ set_current_palette()

void yaze::editor::Tile16EditSession::set_current_palette ( int palette)
inline

◆ Tile8PreviewBitmap()

const gfx::Bitmap & yaze::editor::Tile16EditSession::Tile8PreviewBitmap ( ) const
inline

◆ mutable_tile8_preview_bitmap()

gfx::Bitmap & yaze::editor::Tile16EditSession::mutable_tile8_preview_bitmap ( )
inline

◆ current_tile16()

◆ current_tile8()

◆ set_current_tile8()

void yaze::editor::Tile16EditSession::set_current_tile8 ( int id)
inline

◆ active_quadrant()

◆ set_active_quadrant()

void yaze::editor::Tile16EditSession::set_active_quadrant ( int quadrant)
inline

◆ edit_mode()

◆ set_edit_mode()

◆ x_flip()

bool yaze::editor::Tile16EditSession::x_flip ( ) const
inline

◆ y_flip()

bool yaze::editor::Tile16EditSession::y_flip ( ) const
inline

◆ priority_tile()

bool yaze::editor::Tile16EditSession::priority_tile ( ) const
inline

Definition at line 198 of file tile16_edit_session.h.

References priority_tile_.

◆ mutable_x_flip()

bool * yaze::editor::Tile16EditSession::mutable_x_flip ( )
inline

◆ mutable_y_flip()

bool * yaze::editor::Tile16EditSession::mutable_y_flip ( )
inline

◆ mutable_priority_tile()

bool * yaze::editor::Tile16EditSession::mutable_priority_tile ( )
inline

◆ map_blockset_loaded()

bool yaze::editor::Tile16EditSession::map_blockset_loaded ( ) const
inline

Definition at line 203 of file tile16_edit_session.h.

References map_blockset_loaded_.

Referenced by yaze::editor::Tile16Editor::UpdateAsPanel().

◆ set_map_blockset_loaded()

void yaze::editor::Tile16EditSession::set_map_blockset_loaded ( bool loaded)
inline

Definition at line 204 of file tile16_edit_session.h.

References map_blockset_loaded_.

◆ has_rom_write_history()

bool yaze::editor::Tile16EditSession::has_rom_write_history ( ) const
inline

Definition at line 206 of file tile16_edit_session.h.

References has_rom_write_history_.

◆ last_rom_write_count()

int yaze::editor::Tile16EditSession::last_rom_write_count ( ) const
inline

Definition at line 207 of file tile16_edit_session.h.

References last_rom_write_count_.

◆ last_rom_write_time()

std::chrono::steady_clock::time_point yaze::editor::Tile16EditSession::last_rom_write_time ( ) const
inline

Definition at line 208 of file tile16_edit_session.h.

References last_rom_write_time_.

◆ jump_to_tile_id()

int yaze::editor::Tile16EditSession::jump_to_tile_id ( ) const
inline

◆ mutable_jump_to_tile_id()

int * yaze::editor::Tile16EditSession::mutable_jump_to_tile_id ( )
inline

◆ scroll_to_current()

bool yaze::editor::Tile16EditSession::scroll_to_current ( ) const
inline

Definition at line 214 of file tile16_edit_session.h.

References scroll_to_current_.

◆ set_scroll_to_current()

void yaze::editor::Tile16EditSession::set_scroll_to_current ( bool scroll)
inline

◆ current_page()

int yaze::editor::Tile16EditSession::current_page ( ) const
inline

◆ set_current_page()

void yaze::editor::Tile16EditSession::set_current_page ( int page)
inline

◆ current_tile16_bmp() [1/2]

gfx::Bitmap & yaze::editor::Tile16EditSession::current_tile16_bmp ( )
inline

◆ current_tile16_bmp() [2/2]

const gfx::Bitmap & yaze::editor::Tile16EditSession::current_tile16_bmp ( ) const
inline

Definition at line 222 of file tile16_edit_session.h.

References current_tile16_bmp_.

◆ current_tile16_data() [1/2]

gfx::Tile16 & yaze::editor::Tile16EditSession::current_tile16_data ( )
inline

◆ current_tile16_data() [2/2]

const gfx::Tile16 & yaze::editor::Tile16EditSession::current_tile16_data ( ) const
inline

Definition at line 224 of file tile16_edit_session.h.

References current_tile16_data_.

◆ tile16_blockset_bmp()

◆ current_gfx_bmp()

◆ tile16_blockset()

gfx::Tilemap * yaze::editor::Tile16EditSession::tile16_blockset ( )
inline

Definition at line 230 of file tile16_edit_session.h.

References tile16_blockset_.

Referenced by yaze::editor::Tile16Editor::UpdateTile16Edit().

◆ current_gfx_individual()

const std::vector< zelda3::Tile8PixelData > & yaze::editor::Tile16EditSession::current_gfx_individual ( ) const
inline

Definition at line 231 of file tile16_edit_session.h.

References current_gfx_individual_.

◆ mutable_current_gfx_individual()

◆ clipboard()

const Tile16ClipboardData & yaze::editor::Tile16EditSession::clipboard ( ) const
inline

Definition at line 238 of file tile16_edit_session.h.

References clipboard_tile16_.

◆ scratch_slot() [1/2]

Tile16ScratchData & yaze::editor::Tile16EditSession::scratch_slot ( int i)
inline

Definition at line 239 of file tile16_edit_session.h.

References scratch_space_.

Referenced by yaze::editor::Tile16Editor::DrawContextMenu().

◆ scratch_slot() [2/2]

const Tile16ScratchData & yaze::editor::Tile16EditSession::scratch_slot ( int i) const
inline

Definition at line 240 of file tile16_edit_session.h.

References scratch_space_.

◆ layout_scratch()

Tile16LayoutScratch & yaze::editor::Tile16EditSession::layout_scratch ( int i)
inline

◆ auto_tile_mode()

bool yaze::editor::Tile16EditSession::auto_tile_mode ( ) const
inline

Definition at line 245 of file tile16_edit_session.h.

References auto_tile_mode_.

◆ mutable_auto_tile_mode()

bool * yaze::editor::Tile16EditSession::mutable_auto_tile_mode ( )
inline

Definition at line 246 of file tile16_edit_session.h.

References auto_tile_mode_.

◆ grid_snap_enabled()

bool yaze::editor::Tile16EditSession::grid_snap_enabled ( ) const
inline

Definition at line 247 of file tile16_edit_session.h.

References grid_snap_enabled_.

◆ mutable_grid_snap_enabled()

bool * yaze::editor::Tile16EditSession::mutable_grid_snap_enabled ( )
inline

Definition at line 248 of file tile16_edit_session.h.

References grid_snap_enabled_.

◆ show_tile_info()

bool yaze::editor::Tile16EditSession::show_tile_info ( ) const
inline

Definition at line 249 of file tile16_edit_session.h.

References show_tile_info_.

◆ mutable_show_tile_info()

bool * yaze::editor::Tile16EditSession::mutable_show_tile_info ( )
inline

Definition at line 250 of file tile16_edit_session.h.

References show_tile_info_.

◆ show_palette_preview()

bool yaze::editor::Tile16EditSession::show_palette_preview ( ) const
inline

Definition at line 251 of file tile16_edit_session.h.

References show_palette_preview_.

◆ mutable_show_palette_preview()

bool * yaze::editor::Tile16EditSession::mutable_show_palette_preview ( )
inline

Definition at line 252 of file tile16_edit_session.h.

References show_palette_preview_.

◆ show_tile_grid()

bool yaze::editor::Tile16EditSession::show_tile_grid ( ) const
inline

◆ mutable_show_tile_grid()

bool * yaze::editor::Tile16EditSession::mutable_show_tile_grid ( )
inline

◆ show_tile_collision_ids()

bool yaze::editor::Tile16EditSession::show_tile_collision_ids ( ) const
inline

◆ mutable_show_tile_collision_ids()

bool * yaze::editor::Tile16EditSession::mutable_show_tile_collision_ids ( )
inline

◆ tile8_stamp_size()

int yaze::editor::Tile16EditSession::tile8_stamp_size ( ) const
inline

◆ set_tile8_stamp_size()

void yaze::editor::Tile16EditSession::set_tile8_stamp_size ( int size)
inline

◆ mutable_tile8_stamp_size()

int * yaze::editor::Tile16EditSession::mutable_tile8_stamp_size ( )
inline

Definition at line 259 of file tile16_edit_session.h.

References tile8_stamp_size_.

◆ highlight_tile8_usage()

bool yaze::editor::Tile16EditSession::highlight_tile8_usage ( ) const
inline

◆ mutable_highlight_tile8_usage()

bool * yaze::editor::Tile16EditSession::mutable_highlight_tile8_usage ( )
inline

◆ tile8_source_display_scale()

float yaze::editor::Tile16EditSession::tile8_source_display_scale ( ) const
inline

◆ mutable_tile8_source_display_scale()

float * yaze::editor::Tile16EditSession::mutable_tile8_source_display_scale ( )
inline

◆ show_palette_settings()

bool yaze::editor::Tile16EditSession::show_palette_settings ( ) const
inline

◆ mutable_show_palette_settings()

bool * yaze::editor::Tile16EditSession::mutable_show_palette_settings ( )
inline

◆ current_palette_group()

int yaze::editor::Tile16EditSession::current_palette_group ( ) const
inline

◆ mutable_current_palette_group()

int * yaze::editor::Tile16EditSession::mutable_current_palette_group ( )
inline

Definition at line 272 of file tile16_edit_session.h.

References current_palette_group_.

◆ palette_normalization_mask()

uint8_t yaze::editor::Tile16EditSession::palette_normalization_mask ( ) const
inline

◆ mutable_palette_normalization_mask()

uint8_t * yaze::editor::Tile16EditSession::mutable_palette_normalization_mask ( )
inline

◆ auto_normalize_pixels()

bool yaze::editor::Tile16EditSession::auto_normalize_pixels ( ) const
inline

Definition at line 279 of file tile16_edit_session.h.

References auto_normalize_pixels_.

◆ mutable_auto_normalize_pixels()

bool * yaze::editor::Tile16EditSession::mutable_auto_normalize_pixels ( )
inline

◆ palette()

const gfx::SnesPalette & yaze::editor::Tile16EditSession::palette ( ) const
inline

◆ overworld_palette()

const gfx::SnesPalette & yaze::editor::Tile16EditSession::overworld_palette ( ) const
inline

◆ all_tiles_types()

const std::array< uint8_t, 0x200 > & yaze::editor::Tile16EditSession::all_tiles_types ( ) const
inline

Definition at line 286 of file tile16_edit_session.h.

References all_tiles_types_.

Referenced by InitializeBitmaps().

◆ RebuildTile8UsageCache()

absl::Status yaze::editor::Tile16EditSession::RebuildTile8UsageCache ( )

◆ tile8_usage_cache()

const zelda3::Tile8UsageIndex & yaze::editor::Tile16EditSession::tile8_usage_cache ( ) const
inline

◆ tile8_usage_cache_dirty()

bool yaze::editor::Tile16EditSession::tile8_usage_cache_dirty ( ) const
inline

◆ set_tile8_usage_cache_dirty()

void yaze::editor::Tile16EditSession::set_tile8_usage_cache_dirty ( bool dirty)
inline

◆ ApplyPaletteToCurrentTile16Bitmap()

◆ AnalyzeTile8SourceData()

◆ ResolveDisplayPalette()

◆ HasCurrentGfxBitmap()

bool yaze::editor::Tile16EditSession::HasCurrentGfxBitmap ( ) const
inline

◆ HasTile16BlocksetBitmap()

bool yaze::editor::Tile16EditSession::HasTile16BlocksetBitmap ( ) const
inline

Definition at line 307 of file tile16_edit_session.h.

References yaze::gfx::Bitmap::is_active(), and tile16_blockset_bmp_.

Referenced by ApplyDefinitions(), CopyTileBitmapToBlockset(), DrawToCurrentTile16Impl(), and UpdateBlocksetBitmap().

Here is the call graph for this function:

◆ BuildTile16BitmapFromData()

absl::Status yaze::editor::Tile16EditSession::BuildTile16BitmapFromData ( const gfx::Tile16 & tile_data,
gfx::Bitmap * output_bitmap ) const

Definition at line 194 of file tile16_edit_session.cc.

References current_gfx_individual_, and yaze::zelda3::RenderTile16BitmapFromMetadata().

Referenced by ApplyDefinitions(), DrawToCurrentTile16Impl(), RegenerateTile16BitmapFromROM(), and RunEdit().

Here is the call graph for this function:

◆ CopyTileBitmapToBlockset()

void yaze::editor::Tile16EditSession::CopyTileBitmapToBlockset ( int tile_id,
const gfx::Bitmap & tile_bitmap )

◆ CopyTile16ToAtlas()

◆ RunEdit()

◆ ApplyDefinitions()

◆ ReadDocumentTile()

absl::StatusOr< gfx::Tile16 > yaze::editor::Tile16EditSession::ReadDocumentTile ( int id) const
private

Definition at line 44 of file tile16_edit_history.cc.

References document_definitions_, document_edits_, yaze::zelda3::kTile16Ptr, yaze::Rom::ReadTile16(), and rom_.

Referenced by CopyTile16ToClipboard(), RebuildTile8UsageCache(), RunEdit(), and SetCurrentTile().

Here is the call graph for this function:

◆ PasteTile16FromClipboardImpl()

◆ LoadTile16FromScratchSpaceImpl()

◆ FlipTile16HorizontalImpl()

◆ FlipTile16VerticalImpl()

◆ RotateTile16Impl()

◆ FillTile16WithTile8Impl()

◆ ClearTile16Impl()

◆ ApplyPaletteToAllImpl()

◆ ApplyPaletteToQuadrantImpl()

absl::Status yaze::editor::Tile16EditSession::ApplyPaletteToQuadrantImpl ( int quadrant,
uint8_t palette_id )
private

◆ BuildStampMutations()

◆ DrawToCurrentTile16Impl()

◆ CreateRemappedPaletteForTile8()

gfx::SnesPalette yaze::editor::Tile16EditSession::CreateRemappedPaletteForTile8 ( const gfx::SnesPalette & source,
int target_row,
int tile8_id ) const
private

◆ BitmapHasEncodedPaletteRows()

bool yaze::editor::Tile16EditSession::BitmapHasEncodedPaletteRows ( const gfx::Bitmap & bitmap) const
private

Member Data Documentation

◆ kTilesPerPage

constexpr int yaze::editor::Tile16EditSession::kTilesPerPage = 64
staticconstexpr

◆ kTilesPerRow

constexpr int yaze::editor::Tile16EditSession::kTilesPerRow = 8
staticconstexpr

◆ document_definitions_

◆ history_

UndoManager* yaze::editor::Tile16EditSession::history_ = &undo_manager_
private

◆ rom_

◆ game_data_

zelda3::GameData* yaze::editor::Tile16EditSession::game_data_ = nullptr
private

Definition at line 342 of file tile16_edit_session.h.

Referenced by game_data(), and SetGameData().

◆ last_rom_write_time_

std::chrono::steady_clock::time_point yaze::editor::Tile16EditSession::last_rom_write_time_ {}
private

◆ tile16_blockset_bmp_

gfx::Bitmap* yaze::editor::Tile16EditSession::tile16_blockset_bmp_ = nullptr
private

◆ current_gfx_bmp_

gfx::Bitmap* yaze::editor::Tile16EditSession::current_gfx_bmp_ = nullptr
private

◆ tile16_blockset_

◆ document_edits_

◆ edited_tile_bitmaps_

◆ current_gfx_individual_

◆ before_edit_

std::function<void()> yaze::editor::Tile16EditSession::before_edit_
private

Definition at line 350 of file tile16_edit_session.h.

Referenced by BindDocument(), Redo(), RunEdit(), and Undo().

◆ on_document_changed_

std::function<void(const std::vector<Tile16Commit>&) yaze::editor::Tile16EditSession::on_document_changed_)
private

Definition at line 351 of file tile16_edit_session.h.

Referenced by ApplyDefinitions(), and set_on_document_changed().

◆ on_changes_committed_

std::function<absl::Status(const std::vector<Tile16Commit>&) yaze::editor::Tile16EditSession::on_changes_committed_)
private

◆ on_current_tile_changed_

std::function<void(int)> yaze::editor::Tile16EditSession::on_current_tile_changed_
private

Definition at line 354 of file tile16_edit_session.h.

Referenced by set_on_current_tile_changed(), and SetCurrentTile().

◆ on_tile_selection_changed_

std::function<void(int)> yaze::editor::Tile16EditSession::on_tile_selection_changed_
private

Definition at line 355 of file tile16_edit_session.h.

Referenced by set_on_tile_selection_changed(), and SetCurrentTile().

◆ on_tile8_sheet_resized_

std::function<void(float, float)> yaze::editor::Tile16EditSession::on_tile8_sheet_resized_
private

Definition at line 356 of file tile16_edit_session.h.

Referenced by LoadTile8(), and set_on_tile8_sheet_resized().

◆ undo_manager_

UndoManager yaze::editor::Tile16EditSession::undo_manager_
private

Definition at line 357 of file tile16_edit_session.h.

Referenced by BindDocument(), has_shared_history(), and InitializeBitmaps().

◆ layout_scratch_

std::array<Tile16LayoutScratch, 4> yaze::editor::Tile16EditSession::layout_scratch_
private

◆ palette_

gfx::SnesPalette yaze::editor::Tile16EditSession::palette_
private

◆ overworld_palette_

gfx::SnesPalette yaze::editor::Tile16EditSession::overworld_palette_
private

◆ preview_tile16_

gfx::Bitmap yaze::editor::Tile16EditSession::preview_tile16_
private

Definition at line 361 of file tile16_edit_session.h.

Referenced by PreviewPaletteChange(), and UpdateLivePreview().

◆ tile8_preview_bmp_

gfx::Bitmap yaze::editor::Tile16EditSession::tile8_preview_bmp_
private

Definition at line 362 of file tile16_edit_session.h.

Referenced by mutable_tile8_preview_bitmap(), and Tile8PreviewBitmap().

◆ current_tile16_bmp_

◆ clipboard_tile16_

Tile16ClipboardData yaze::editor::Tile16EditSession::clipboard_tile16_
private

◆ tile8_usage_cache_

zelda3::Tile8UsageIndex yaze::editor::Tile16EditSession::tile8_usage_cache_
private

Definition at line 365 of file tile16_edit_session.h.

Referenced by RebuildTile8UsageCache(), and tile8_usage_cache().

◆ scratch_space_

std::array<Tile16ScratchData, 4> yaze::editor::Tile16EditSession::scratch_space_
private

◆ current_tile16_

◆ current_tile8_

int yaze::editor::Tile16EditSession::current_tile8_ = 0
private

◆ active_quadrant_

int yaze::editor::Tile16EditSession::active_quadrant_ = 0
private

◆ edit_mode_

Tile16EditMode yaze::editor::Tile16EditSession::edit_mode_ = Tile16EditMode::kPaint
private

Definition at line 370 of file tile16_edit_session.h.

Referenced by edit_mode(), HandleTile16CanvasClick(), and set_edit_mode().

◆ tile8_stamp_size_

int yaze::editor::Tile16EditSession::tile8_stamp_size_ = 1
private

◆ tile8_source_display_scale_

float yaze::editor::Tile16EditSession::tile8_source_display_scale_ = 4.0f
private

◆ current_palette_group_

int yaze::editor::Tile16EditSession::current_palette_group_ = 0
private

Definition at line 373 of file tile16_edit_session.h.

Referenced by current_palette_group(), and mutable_current_palette_group().

◆ last_rom_write_count_

int yaze::editor::Tile16EditSession::last_rom_write_count_ = 0
private

◆ jump_to_tile_id_

int yaze::editor::Tile16EditSession::jump_to_tile_id_ = 0
private

Definition at line 375 of file tile16_edit_session.h.

Referenced by jump_to_tile_id(), mutable_jump_to_tile_id(), and SetCurrentTile().

◆ current_page_

int yaze::editor::Tile16EditSession::current_page_ = 0
private

Definition at line 376 of file tile16_edit_session.h.

Referenced by current_page(), and set_current_page().

◆ current_tile16_data_

◆ map_blockset_loaded_

bool yaze::editor::Tile16EditSession::map_blockset_loaded_ = false
private

◆ x_flip_

bool yaze::editor::Tile16EditSession::x_flip_ = false
private

◆ y_flip_

bool yaze::editor::Tile16EditSession::y_flip_ = false
private

◆ priority_tile_

bool yaze::editor::Tile16EditSession::priority_tile_ = false
private

◆ current_palette_

◆ live_preview_enabled_

◆ preview_dirty_

bool yaze::editor::Tile16EditSession::preview_dirty_ = false
private

◆ auto_tile_mode_

bool yaze::editor::Tile16EditSession::auto_tile_mode_ = false
private

Definition at line 385 of file tile16_edit_session.h.

Referenced by auto_tile_mode(), and mutable_auto_tile_mode().

◆ grid_snap_enabled_

bool yaze::editor::Tile16EditSession::grid_snap_enabled_ = true
private

Definition at line 386 of file tile16_edit_session.h.

Referenced by grid_snap_enabled(), and mutable_grid_snap_enabled().

◆ show_tile_info_

bool yaze::editor::Tile16EditSession::show_tile_info_ = true
private

Definition at line 387 of file tile16_edit_session.h.

Referenced by mutable_show_tile_info(), and show_tile_info().

◆ show_palette_preview_

bool yaze::editor::Tile16EditSession::show_palette_preview_ = true
private

◆ show_tile_grid_

bool yaze::editor::Tile16EditSession::show_tile_grid_ = true
private

Definition at line 389 of file tile16_edit_session.h.

Referenced by mutable_show_tile_grid(), and show_tile_grid().

◆ show_tile_collision_ids_

bool yaze::editor::Tile16EditSession::show_tile_collision_ids_ = false
private

◆ highlight_tile8_usage_

bool yaze::editor::Tile16EditSession::highlight_tile8_usage_ = false
private

Definition at line 391 of file tile16_edit_session.h.

Referenced by highlight_tile8_usage(), and mutable_highlight_tile8_usage().

◆ tile8_usage_cache_dirty_

◆ show_palette_settings_

bool yaze::editor::Tile16EditSession::show_palette_settings_ = false
private

Definition at line 393 of file tile16_edit_session.h.

Referenced by mutable_show_palette_settings(), and show_palette_settings().

◆ palette_normalization_mask_

uint8_t yaze::editor::Tile16EditSession::palette_normalization_mask_ = 0xFF
private

◆ auto_normalize_pixels_

bool yaze::editor::Tile16EditSession::auto_normalize_pixels_ = false
private

◆ has_rom_write_history_

bool yaze::editor::Tile16EditSession::has_rom_write_history_ = false
private

◆ scroll_to_current_

bool yaze::editor::Tile16EditSession::scroll_to_current_ = false
private

◆ all_tiles_types_

std::array<uint8_t, 0x200> yaze::editor::Tile16EditSession::all_tiles_types_ {}
private

Definition at line 398 of file tile16_edit_session.h.

Referenced by all_tiles_types(), and InitializeBitmaps().


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