Panel for editing the tile8 composition of dungeon objects. More...
#include <object_tile_editor_panel.h>

Classes | |
| struct | SourceImpactDisplayCacheKey |
| struct | SourceImpactSnapshot |
Public Types | |
| using | StandardWritePreflightCallback |
| using | StandardTilesAppliedCallback = std::function<void()> |
Public Member Functions | |
| ObjectTileEditorPanel (gfx::IRenderer *renderer, Rom *rom) | |
| std::string | GetId () const override |
| Unique identifier for this panel. | |
| std::string | GetDisplayName () const override |
| Human-readable name shown in menus and title bars. | |
| std::string | GetIcon () const override |
| Material Design icon for this panel. | |
| std::string | GetEditorCategory () const override |
| Editor category this panel belongs to. | |
| int | GetPriority () const override |
| Get display priority for menu ordering. | |
| float | GetPreferredWidth () const override |
| Get preferred width for this panel (optional) | |
| float | GetPreferredHeight () const override |
| Get preferred height for this panel (optional) | |
| void | Draw (bool *p_open) override |
| Draw the panel content. | |
| void | OnClose () override |
| Called when panel is hidden. | |
| absl::Status | OpenForObject (int16_t object_id, int room_id, DungeonRoomStore *rooms) |
| absl::Status | OpenForObject (int16_t object_id, int room_id, DungeonRoomStore *rooms, const gfx::PaletteGroup &palette_group) |
| absl::Status | OpenForNewObject (int width, int height, const std::string &filename, int16_t object_id, int room_id, DungeonRoomStore *rooms) |
| void | Close () |
| bool | IsOpen () const |
| bool | HasUnappliedChanges () const |
| void | SetCurrentPaletteGroup (const gfx::PaletteGroup &group) |
| void | SetCurrentPaletteGroupForRoom (int room_id, const gfx::PaletteGroup &group) |
| void | SetObjectCreatedCallback (std::function< void(int, const std::string &)> cb) |
| void | SetStandardWritePreflightCallback (StandardWritePreflightCallback callback) |
| void | SetStandardTilesAppliedCallback (StandardTilesAppliedCallback callback) |
Public Member Functions inherited from yaze::editor::WindowContent | |
| virtual | ~WindowContent ()=default |
| virtual void | OnFirstDraw () |
| Called once before the first Draw() in a session. | |
| virtual bool | RequiresLazyInit () const |
| Whether this panel uses lazy initialization. | |
| void | InvalidateLazyInit () |
| Reset lazy init state so OnFirstDraw() runs again. | |
| virtual void | OnOpen () |
| Called when panel becomes visible. | |
| virtual void | OnFocus () |
| Called when panel receives focus. | |
| virtual WindowLifecycle | GetWindowLifecycle () const |
| Get the lifecycle category for this window. | |
| virtual WindowContextScope | GetContextScope () const |
| Optional context binding for this window (room/selection/etc) | |
| virtual WindowScope | GetScope () const |
| Get the registration scope for this window. | |
| virtual bool | IsEnabled () const |
| Check if this panel is currently enabled. | |
| virtual std::string | GetDisabledTooltip () const |
| Get tooltip text when panel is disabled. | |
| virtual std::string | GetShortcutHint () const |
| Get keyboard shortcut hint for display. | |
| virtual std::string | GetWorkflowGroup () const |
| Optional workflow group for hack-centric actions. | |
| virtual std::string | GetWorkflowLabel () const |
| Optional workflow label for menus/command palette. | |
| virtual std::string | GetWorkflowDescription () const |
| Optional workflow description for menus/command palette. | |
| virtual int | GetWorkflowPriority () const |
| Optional workflow ordering priority (lower sorts first). | |
| virtual bool | PreferAutoHideTabBar () const |
| Whether the dock node hosting this panel should auto-hide its tab bar. | |
| virtual bool | IsVisibleByDefault () const |
| Whether this panel should be visible by default. | |
| virtual std::string | GetParentPanelId () const |
| Get parent panel ID for cascade behavior. | |
| virtual bool | CascadeCloseChildren () const |
| Whether closing this panel should close child panels. | |
| void | DrawWithLazyInit (bool *p_open) |
| Execute lazy initialization if needed, then call Draw() | |
Private Types | |
| enum class | ActionStatusTone { kNone , kWarning , kSuccess , kError } |
Friends | |
| struct | ObjectTileEditorPanelTestAccess |
Additional Inherited Members | |
Protected Member Functions inherited from yaze::editor::WindowContent | |
| void | InvalidateCache () |
| Invalidate all cached computations. | |
| template<typename T > | |
| T & | GetCached (const std::string &key, std::function< T()> compute) |
| Get or compute a cached value. | |
| bool | IsCacheValid () const |
| Check if cache has been invalidated. | |
| void | ClearCache () |
| Clear all cached values (more aggressive than InvalidateCache) | |
Panel for editing the tile8 composition of dungeon objects.
Shows an interactive grid of an object's constituent 8x8 tiles alongside a tile source sheet from the room's graphics buffer. Users can click a cell in the grid, then pick a replacement tile from the source sheet. Tile properties (palette, flip, priority) can be edited per-cell.
Standard-object sessions open from the dungeon canvas selection menu. New custom-object sessions are prepared by the custom object workshop.
Definition at line 42 of file object_tile_editor_panel.h.
Definition at line 44 of file object_tile_editor_panel.h.
| using yaze::editor::ObjectTileEditorPanel::StandardTilesAppliedCallback = std::function<void()> |
Definition at line 46 of file object_tile_editor_panel.h.
|
strongprivate |
| Enumerator | |
|---|---|
| kNone | |
| kWarning | |
| kSuccess | |
| kError | |
Definition at line 95 of file object_tile_editor_panel.h.
| yaze::editor::ObjectTileEditorPanel::ObjectTileEditorPanel | ( | gfx::IRenderer * | renderer, |
| Rom * | rom ) |
Definition at line 23 of file object_tile_editor_panel.cc.
References tile_editor_.
|
inlineoverridevirtual |
Unique identifier for this panel.
IDs should be:
Implements yaze::editor::WindowContent.
Definition at line 50 of file object_tile_editor_panel.h.
Referenced by yaze::editor::DungeonEditorV2::Load(), and yaze::editor::DungeonEditorV2::OpenObjectTileEditorForObject().
|
inlineoverridevirtual |
Human-readable name shown in menus and title bars.
Implements yaze::editor::WindowContent.
Definition at line 51 of file object_tile_editor_panel.h.
|
inlineoverridevirtual |
Material Design icon for this panel.
Implements yaze::editor::WindowContent.
Definition at line 52 of file object_tile_editor_panel.h.
References ICON_MD_GRID_ON.
|
inlineoverridevirtual |
Editor category this panel belongs to.
Implements yaze::editor::WindowContent.
Definition at line 53 of file object_tile_editor_panel.h.
|
inlineoverridevirtual |
Get display priority for menu ordering.
Reimplemented from yaze::editor::WindowContent.
Definition at line 54 of file object_tile_editor_panel.h.
|
inlineoverridevirtual |
Get preferred width for this panel (optional)
Override this to specify content-based sizing. For example, a tile selector with 8 tiles at 16px × 2.0 scale would return ~276px.
Reimplemented from yaze::editor::WindowContent.
Definition at line 55 of file object_tile_editor_panel.h.
|
inlineoverridevirtual |
Get preferred height for this panel (optional)
Override this with GetPreferredWidth() for panels whose first-use window must be large enough to keep their primary controls visible.
Reimplemented from yaze::editor::WindowContent.
Definition at line 56 of file object_tile_editor_panel.h.
|
overridevirtual |
Draw the panel content.
| p_open | Pointer to visibility flag (nullptr if not closable) |
Called by WorkspaceWindowManager when the panel is visible. Do NOT call ImGui::Begin/End - the PanelWindow wrapper handles that. Just draw your content directly.
Implements yaze::editor::WindowContent.
Definition at line 335 of file object_tile_editor_panel.cc.
References ApplyChanges(), BuildWindowTitle(), yaze::zelda3::ObjectTileLayout::cells, current_layout_, current_room_id_, DrawActionBar(), DrawSourceSheet(), DrawTileGrid(), DrawTileProperties(), HandleKeyboardShortcuts(), is_open_, pending_shared_confirmation_, shared_object_count_, and show_shared_confirm_.
|
overridevirtual |
Called when panel is hidden.
Use this to cleanup state, release resources, or save state. Called after the panel is hidden.
Reimplemented from yaze::editor::WindowContent.
Definition at line 138 of file object_tile_editor_panel.cc.
References Close(), current_layout_, and yaze::zelda3::ObjectTileLayout::HasModifications().

| absl::Status yaze::editor::ObjectTileEditorPanel::OpenForObject | ( | int16_t | object_id, |
| int | room_id, | ||
| DungeonRoomStore * | rooms ) |
Definition at line 59 of file object_tile_editor_panel.cc.
References current_palette_group_, and OpenForObject().
Referenced by OpenForObject(), and yaze::editor::DungeonEditorV2::OpenObjectTileEditorForObject().

| absl::Status yaze::editor::ObjectTileEditorPanel::OpenForObject | ( | int16_t | object_id, |
| int | room_id, | ||
| DungeonRoomStore * | rooms, | ||
| const gfx::PaletteGroup & | palette_group ) |
Definition at line 65 of file object_tile_editor_panel.cc.
References current_layout_, current_object_id_, current_palette_group_, current_room_id_, yaze::zelda3::ObjectTileLayout::HasModifications(), is_new_object_, is_open_, yaze::zelda3::ObjectTileEditor::IsEditableStandardObject(), ResetTransientState(), rooms_, SelectFirstCellIfAvailable(), yaze::editor::DungeonRoomStore::size(), and tile_editor_.
| absl::Status yaze::editor::ObjectTileEditorPanel::OpenForNewObject | ( | int | width, |
| int | height, | ||
| const std::string & | filename, | ||
| int16_t | object_id, | ||
| int | room_id, | ||
| DungeonRoomStore * | rooms ) |
Definition at line 107 of file object_tile_editor_panel.cc.
References yaze::zelda3::ObjectTileLayout::CreateEmpty(), current_layout_, current_object_id_, current_room_id_, yaze::zelda3::ObjectTileLayout::HasModifications(), is_new_object_, is_open_, ResetTransientState(), rooms_, and SelectFirstCellIfAvailable().
Referenced by yaze::editor::DungeonObjectSelector::OpenNewCustomObjectEditor().

| void yaze::editor::ObjectTileEditorPanel::Close | ( | ) |
Definition at line 128 of file object_tile_editor_panel.cc.
References current_layout_, current_object_id_, current_room_id_, is_new_object_, is_open_, ResetTransientState(), and rooms_.
Referenced by DrawActionBar(), OnClose(), yaze::editor::DungeonObjectSelector::OpenNewCustomObjectEditor(), yaze::editor::DungeonEditorV2::OpenObjectTileEditorForObject(), yaze::editor::DungeonEditorV2::RefreshRomBackedState(), and RequestSafeWindowClose().

|
inline |
Definition at line 70 of file object_tile_editor_panel.h.
References is_open_.
Referenced by yaze::editor::DungeonObjectSelector::OpenNewCustomObjectEditor(), and yaze::editor::DungeonEditorV2::OpenObjectTileEditorForObject().
|
inline |
Definition at line 71 of file object_tile_editor_panel.h.
References current_layout_, and yaze::zelda3::ObjectTileLayout::HasModifications().
Referenced by yaze::editor::DungeonEditorV2::HasPendingDungeonChanges(), and yaze::editor::DungeonEditorV2::Save().

| void yaze::editor::ObjectTileEditorPanel::SetCurrentPaletteGroup | ( | const gfx::PaletteGroup & | group | ) |
Definition at line 147 of file object_tile_editor_panel.cc.
References atlas_dirty_, current_palette_group_, and preview_dirty_.
Referenced by yaze::editor::DungeonEditorV2::RefreshRomBackedState(), and SetCurrentPaletteGroupForRoom().
| void yaze::editor::ObjectTileEditorPanel::SetCurrentPaletteGroupForRoom | ( | int | room_id, |
| const gfx::PaletteGroup & | group ) |
Definition at line 154 of file object_tile_editor_panel.cc.
References current_room_id_, is_open_, and SetCurrentPaletteGroup().
Referenced by yaze::editor::DungeonEditorV2::HandleDungeonPaletteChanged(), and yaze::editor::DungeonEditorV2::OnRoomSelected().

|
inline |
Definition at line 80 of file object_tile_editor_panel.h.
References on_object_created_.
|
inline |
Definition at line 85 of file object_tile_editor_panel.h.
References standard_write_preflight_.
|
inline |
Definition at line 90 of file object_tile_editor_panel.h.
References on_standard_tiles_applied_.
|
private |
Definition at line 28 of file object_tile_editor_panel.cc.
References object_preview_bmp_, and tile8_atlas_bmp_.
Referenced by ResetTransientState().
|
private |
Definition at line 33 of file object_tile_editor_panel.cc.
References action_status_message_, action_status_tone_, and kNone.
Referenced by ApplyChanges(), DrawActionBar(), DrawSourceSheet(), DrawTileProperties(), HandleKeyboardShortcuts(), and ResetTransientState().
|
private |
Definition at line 38 of file object_tile_editor_panel.cc.
References action_status_message_, and action_status_tone_.
Referenced by ApplyChanges(), and RequestSafeWindowClose().
|
private |
Definition at line 44 of file object_tile_editor_panel.cc.
References atlas_dirty_, ClearActionStatus(), ClearRenderedBitmaps(), pending_shared_confirmation_, preview_dirty_, selected_cell_index_, selected_source_tile_, shared_object_count_, shared_tile_data_usage_override_, show_shared_confirm_, source_impact_display_cache_key_, and source_impact_display_cache_result_.
Referenced by Close(), OpenForNewObject(), and OpenForObject().

|
private |
Definition at line 162 of file object_tile_editor_panel.cc.
References yaze::zelda3::ObjectTileLayout::bounds_height, yaze::zelda3::ObjectTileLayout::bounds_width, current_layout_, current_object_id_, yaze::zelda3::ObjectTileLayout::custom_filename, yaze::zelda3::GetObjectName(), ICON_MD_ADD_BOX, ICON_MD_GRID_ON, yaze::zelda3::ObjectTileLayout::is_custom, and is_new_object_.
Referenced by Draw().

|
private |
Definition at line 181 of file object_tile_editor_panel.cc.
References yaze::zelda3::ObjectTileLayout::cells, current_layout_, selected_cell_index_, selected_source_tile_, and SyncSourceSelectionFromSelectedCell().
Referenced by OpenForNewObject(), and OpenForObject().

|
private |
Definition at line 193 of file object_tile_editor_panel.cc.
References current_layout_, current_object_id_, yaze::zelda3::ObjectTileLayout::is_custom, yaze::Rom::is_loaded(), yaze::zelda3::ObjectTileLayout::object_id, rom_, shared_tile_data_usage_override_, and tile_editor_.
Referenced by ApplyChanges(), and GetSharedTileDataUsageCount().

|
private |
Definition at line 245 of file object_tile_editor_panel.cc.
References AnalyzeSourceImpactSnapshot().
Referenced by GetDisplayedSharedTileDataUsageCount(), and HasSharedTileDataConflict().

|
private |
Definition at line 295 of file object_tile_editor_panel.cc.
References BuildSourceImpactProvenanceFingerprint(), current_object_id_, GetSharedTileDataUsageCount(), yaze::Rom::object_tile_revision(), rom_, source_impact_display_cache_key_, and source_impact_display_cache_result_.
Referenced by DrawActionBar().

|
private |
Definition at line 309 of file object_tile_editor_panel.cc.
References GetSharedTileDataUsageCount().

|
private |
Definition at line 253 of file object_tile_editor_panel.cc.
References yaze::zelda3::ObjectTileLayout::bounds_height, yaze::zelda3::ObjectTileLayout::bounds_width, yaze::zelda3::ObjectTileLayout::cells, current_layout_, yaze::zelda3::ObjectTileLayout::is_custom, yaze::zelda3::ObjectTileLayout::object_id, yaze::zelda3::ObjectTileLayout::source_provenance, and yaze::zelda3::ObjectTileLayout::tile_data_address.
Referenced by GetDisplayedSharedTileDataUsageCount().
|
private |
Definition at line 317 of file object_tile_editor_panel.cc.
References yaze::zelda3::ObjectTileLayout::cells, current_layout_, current_room_id_, rooms_, and yaze::editor::DungeonRoomStore::size().
Referenced by ApplyChanges(), and RefreshRenderedViewsFromCurrentRoom().

|
private |
Definition at line 323 of file object_tile_editor_panel.cc.
References atlas_dirty_, HasRenderableRoomContext(), preview_dirty_, RenderObjectPreview(), and RenderTile8Atlas().
Referenced by ApplyChanges().

|
private |
Definition at line 457 of file object_tile_editor_panel.cc.
References yaze::zelda3::ObjectTileLayout::bounds_height, yaze::zelda3::ObjectTileLayout::bounds_width, yaze::zelda3::ObjectTileLayout::cells, current_layout_, yaze::gfx::Bitmap::is_active(), yaze::gui::kScale, object_preview_bmp_, preview_dirty_, RenderObjectPreview(), selected_cell_index_, SyncSourceSelectionFromSelectedCell(), and yaze::gfx::Bitmap::texture().
Referenced by Draw().

|
private |
Definition at line 537 of file object_tile_editor_panel.cc.
References atlas_dirty_, yaze::zelda3::ObjectTileLayout::cells, ClearActionStatus(), current_layout_, yaze::gfx::Bitmap::is_active(), yaze::zelda3::ObjectTileEditor::kAtlasHeightPx, yaze::zelda3::ObjectTileEditor::kAtlasTileRows, yaze::zelda3::ObjectTileEditor::kAtlasTilesPerRow, yaze::zelda3::ObjectTileEditor::kAtlasWidthPx, preview_dirty_, RenderTile8Atlas(), selected_cell_index_, selected_source_tile_, source_palette_, yaze::gfx::Bitmap::texture(), and tile8_atlas_bmp_.
Referenced by Draw().

|
private |
Definition at line 636 of file object_tile_editor_panel.cc.
References yaze::zelda3::ObjectTileLayout::cells, ClearActionStatus(), current_layout_, preview_dirty_, selected_cell_index_, and SyncSourceSelectionFromSelectedCell().
Referenced by Draw().

|
private |
Definition at line 842 of file object_tile_editor_panel.cc.
References action_status_message_, action_status_tone_, ApplyChanges(), yaze::zelda3::ObjectTileLayout::cells, ClearActionStatus(), Close(), yaze::gui::ConvertColorToImVec4(), current_layout_, yaze::gui::ThemeManager::Get(), yaze::gui::ThemeManager::GetCurrentTheme(), GetDisplayedSharedTileDataUsageCount(), ICON_MD_CLOSE, ICON_MD_ERROR, ICON_MD_INFO, ICON_MD_SAVE, ICON_MD_UNDO, ICON_MD_WARNING, yaze::zelda3::ObjectTileLayout::is_custom, kError, kNone, kSuccess, kWarning, preview_dirty_, yaze::zelda3::ObjectTileLayout::RevertAll(), and SyncSourceSelectionFromSelectedCell().
Referenced by Draw().
|
private |
Definition at line 972 of file object_tile_editor_panel.cc.
References yaze::zelda3::ObjectTileLayout::cells, ClearActionStatus(), current_layout_, preview_dirty_, RequestSafeWindowClose(), selected_cell_index_, and SyncSourceSelectionFromSelectedCell().
Referenced by Draw().

|
private |
Definition at line 954 of file object_tile_editor_panel.cc.
References Close(), current_layout_, yaze::zelda3::ObjectTileLayout::HasModifications(), ICON_MD_WARNING, kWarning, and SetActionStatus().
Referenced by HandleKeyboardShortcuts().

|
private |
Definition at line 403 of file object_tile_editor_panel.cc.
References current_layout_, current_palette_group_, current_room_id_, yaze::gfx::Bitmap::data(), object_preview_bmp_, preview_dirty_, rooms_, yaze::editor::DungeonRoomStore::size(), tile_editor_, and yaze::gfx::Bitmap::UpdateTexture().
Referenced by DrawTileGrid(), and RefreshRenderedViewsFromCurrentRoom().

|
private |
Definition at line 422 of file object_tile_editor_panel.cc.
References atlas_dirty_, current_palette_group_, current_room_id_, yaze::gfx::Bitmap::data(), rooms_, yaze::editor::DungeonRoomStore::size(), source_palette_, tile8_atlas_bmp_, tile_editor_, and yaze::gfx::Bitmap::UpdateTexture().
Referenced by DrawSourceSheet(), and RefreshRenderedViewsFromCurrentRoom().

|
private |
Definition at line 441 of file object_tile_editor_panel.cc.
References atlas_dirty_, yaze::zelda3::ObjectTileLayout::cells, current_layout_, selected_cell_index_, selected_source_tile_, and source_palette_.
Referenced by DrawActionBar(), DrawTileGrid(), DrawTileProperties(), HandleKeyboardShortcuts(), and SelectFirstCellIfAvailable().
|
private |
Definition at line 691 of file object_tile_editor_panel.cc.
References current_layout_, yaze::zelda3::ObjectTileLayout::is_custom, standard_write_preflight_, and tile_editor_.
Referenced by ApplyChanges().
|
private |
Definition at line 713 of file object_tile_editor_panel.cc.
References AnalyzeSourceImpactSnapshot(), yaze::zelda3::ObjectTileLayout::cells, ClearActionStatus(), yaze::editor::ObjectTileEditorPanel::SourceImpactSnapshot::consumer_count, current_layout_, current_room_id_, yaze::zelda3::ObjectTileLayout::custom_filename, yaze::editor::DungeonRoomStore::ForEachMaterialized(), HasRenderableRoomContext(), ICON_MD_CHECK_CIRCLE, ICON_MD_ERROR, ICON_MD_WARNING, yaze::zelda3::ObjectTileLayout::is_custom, is_new_object_, kError, kSuccess, kWarning, yaze::zelda3::Room::MarkObjectsDirty(), yaze::zelda3::ObjectTileLayout::object_id, on_object_created_, on_standard_tiles_applied_, pending_shared_confirmation_, RefreshRenderedViewsFromCurrentRoom(), rooms_, SetActionStatus(), shared_object_count_, show_shared_confirm_, yaze::zelda3::ObjectTileLayout::source_provenance, yaze::gfx::TileInfoToWord(), and WriteBackCurrentLayout().
Referenced by Draw(), and DrawActionBar().
|
friend |
Definition at line 140 of file object_tile_editor_panel.h.
|
private |
Definition at line 141 of file object_tile_editor_panel.h.
Referenced by AnalyzeSourceImpactSnapshot(), ObjectTileEditorPanel(), OpenForObject(), RenderObjectPreview(), RenderTile8Atlas(), and WriteBackCurrentLayout().
|
private |
Definition at line 142 of file object_tile_editor_panel.h.
Referenced by AnalyzeSourceImpactSnapshot(), ApplyChanges(), BuildSourceImpactProvenanceFingerprint(), BuildWindowTitle(), Close(), Draw(), DrawActionBar(), DrawSourceSheet(), DrawTileGrid(), DrawTileProperties(), HandleKeyboardShortcuts(), HasRenderableRoomContext(), HasUnappliedChanges(), OnClose(), OpenForNewObject(), OpenForObject(), RenderObjectPreview(), RequestSafeWindowClose(), SelectFirstCellIfAvailable(), SyncSourceSelectionFromSelectedCell(), and WriteBackCurrentLayout().
|
private |
Definition at line 143 of file object_tile_editor_panel.h.
Referenced by DrawSourceSheet(), DrawTileGrid(), DrawTileProperties(), HandleKeyboardShortcuts(), ResetTransientState(), SelectFirstCellIfAvailable(), and SyncSourceSelectionFromSelectedCell().
|
private |
Definition at line 144 of file object_tile_editor_panel.h.
Referenced by DrawSourceSheet(), ResetTransientState(), SelectFirstCellIfAvailable(), and SyncSourceSelectionFromSelectedCell().
|
private |
Definition at line 145 of file object_tile_editor_panel.h.
Referenced by DrawSourceSheet(), RenderTile8Atlas(), and SyncSourceSelectionFromSelectedCell().
|
private |
Definition at line 148 of file object_tile_editor_panel.h.
|
private |
Definition at line 149 of file object_tile_editor_panel.h.
|
private |
Definition at line 152 of file object_tile_editor_panel.h.
Referenced by ClearRenderedBitmaps(), DrawTileGrid(), and RenderObjectPreview().
|
private |
Definition at line 153 of file object_tile_editor_panel.h.
Referenced by ClearRenderedBitmaps(), DrawSourceSheet(), and RenderTile8Atlas().
|
private |
Definition at line 154 of file object_tile_editor_panel.h.
Referenced by DrawActionBar(), DrawSourceSheet(), DrawTileGrid(), DrawTileProperties(), HandleKeyboardShortcuts(), RefreshRenderedViewsFromCurrentRoom(), RenderObjectPreview(), ResetTransientState(), and SetCurrentPaletteGroup().
|
private |
Definition at line 155 of file object_tile_editor_panel.h.
Referenced by DrawSourceSheet(), RefreshRenderedViewsFromCurrentRoom(), RenderTile8Atlas(), ResetTransientState(), SetCurrentPaletteGroup(), and SyncSourceSelectionFromSelectedCell().
|
private |
Definition at line 158 of file object_tile_editor_panel.h.
Referenced by ApplyChanges(), Draw(), and ResetTransientState().
|
private |
Definition at line 159 of file object_tile_editor_panel.h.
Referenced by ApplyChanges(), Draw(), and ResetTransientState().
|
private |
Definition at line 160 of file object_tile_editor_panel.h.
Referenced by ApplyChanges(), Draw(), and ResetTransientState().
|
private |
Definition at line 161 of file object_tile_editor_panel.h.
Referenced by AnalyzeSourceImpactSnapshot(), and ResetTransientState().
|
private |
Definition at line 169 of file object_tile_editor_panel.h.
Referenced by GetDisplayedSharedTileDataUsageCount(), and ResetTransientState().
|
private |
Definition at line 170 of file object_tile_editor_panel.h.
Referenced by GetDisplayedSharedTileDataUsageCount(), and ResetTransientState().
|
private |
Definition at line 171 of file object_tile_editor_panel.h.
Referenced by ClearActionStatus(), DrawActionBar(), and SetActionStatus().
|
private |
Definition at line 172 of file object_tile_editor_panel.h.
Referenced by ClearActionStatus(), DrawActionBar(), and SetActionStatus().
|
private |
Definition at line 175 of file object_tile_editor_panel.h.
Referenced by ApplyChanges(), BuildWindowTitle(), Close(), OpenForNewObject(), and OpenForObject().
|
private |
Definition at line 176 of file object_tile_editor_panel.h.
Referenced by ApplyChanges(), and SetObjectCreatedCallback().
|
private |
Definition at line 177 of file object_tile_editor_panel.h.
Referenced by SetStandardWritePreflightCallback(), and WriteBackCurrentLayout().
|
private |
Definition at line 178 of file object_tile_editor_panel.h.
Referenced by ApplyChanges(), and SetStandardTilesAppliedCallback().
|
private |
Definition at line 181 of file object_tile_editor_panel.h.
|
private |
Definition at line 182 of file object_tile_editor_panel.h.
Referenced by AnalyzeSourceImpactSnapshot(), and GetDisplayedSharedTileDataUsageCount().
|
private |
Definition at line 183 of file object_tile_editor_panel.h.
Referenced by ApplyChanges(), Close(), Draw(), HasRenderableRoomContext(), OpenForNewObject(), OpenForObject(), RenderObjectPreview(), RenderTile8Atlas(), and SetCurrentPaletteGroupForRoom().
|
private |
Definition at line 184 of file object_tile_editor_panel.h.
Referenced by AnalyzeSourceImpactSnapshot(), BuildWindowTitle(), Close(), GetDisplayedSharedTileDataUsageCount(), OpenForNewObject(), and OpenForObject().
|
private |
Definition at line 185 of file object_tile_editor_panel.h.
Referenced by ApplyChanges(), Close(), HasRenderableRoomContext(), OpenForNewObject(), OpenForObject(), RenderObjectPreview(), and RenderTile8Atlas().
|
private |
Definition at line 186 of file object_tile_editor_panel.h.
Referenced by OpenForObject(), OpenForObject(), RenderObjectPreview(), RenderTile8Atlas(), and SetCurrentPaletteGroup().
|
private |
Definition at line 187 of file object_tile_editor_panel.h.
Referenced by Close(), Draw(), IsOpen(), OpenForNewObject(), OpenForObject(), and SetCurrentPaletteGroupForRoom().