#include <dungeon_canvas_viewer.h>
Classes | |
| struct | EntityVisibility |
| struct | ObjectOutlineToggles |
| struct | ObjectRenderCache |
Definition at line 40 of file dungeon_canvas_viewer.h.
|
inlineexplicit |
Definition at line 42 of file dungeon_canvas_viewer.h.
References object_interaction_, rom(), and yaze::editor::DungeonObjectInteraction::SetRom().

| void yaze::editor::DungeonCanvasViewer::DrawDungeonCanvas | ( | int | room_id | ) |
Definition at line 139 of file dungeon_canvas_viewer.cc.
References yaze::gui::Canvas::AddContextMenuItem(), canvas_, yaze::gui::CanvasFrameOptions::canvas_size, yaze::gui::Canvas::ClearContextMenuItems(), yaze::editor::DungeonObjectInteraction::ClearEntitySelection(), current_room_id_, custom_grid_size_, yaze::gui::CanvasMenuItem::Disabled(), yaze::editor::Door, yaze::gui::CanvasFrameOptions::draw_context_menu, yaze::gui::CanvasFrameOptions::draw_grid, yaze::gui::CanvasFrameOptions::draw_overlay, DrawCompactLayerToggles(), DrawRoomHeader(), edit_graphics_callback_, yaze::gui::CanvasMenuItem::enabled_condition, yaze::zelda3::ExportRoomLayoutTemplate(), yaze::zelda3::GetDoorTypeName(), yaze::editor::DungeonObjectInteraction::GetSelectedObjectIndices(), yaze::gui::CanvasFrameOptions::grid_step, header_visible_, yaze::gui::CanvasMenuItem::icon, ICON_MD_ADD_CIRCLE, ICON_MD_ARROW_DOWNWARD, ICON_MD_ARROW_UPWARD, ICON_MD_CANCEL, ICON_MD_CONTENT_COPY, ICON_MD_CONTENT_CUT, ICON_MD_CONTENT_PASTE, ICON_MD_DELETE, ICON_MD_DELETE_FOREVER, ICON_MD_DOOR_FRONT, ICON_MD_FILE_DOWNLOAD, ICON_MD_FLIP_TO_BACK, ICON_MD_FLIP_TO_FRONT, ICON_MD_IMAGE, ICON_MD_INVENTORY, ICON_MD_LAYERS, ICON_MD_LOOKS_3, ICON_MD_LOOKS_ONE, ICON_MD_LOOKS_TWO, ICON_MD_PERSON, ICON_MD_SWAP_VERT, ICON_MD_WIDGETS, yaze::Rom::is_loaded(), yaze::editor::Item, yaze::gui::CanvasMenuItem::label, yaze::zelda3::NormalDoor, object_interaction_, object_interaction_enabled_, prev_blockset_, prev_layout_, prev_palette_, prev_spriteset_, yaze::gui::CanvasFrameOptions::render_popups, yaze::zelda3::ResolveSpriteName(), rom_, rooms_, yaze::gui::Canvas::SetShowBuiltinContextMenu(), show_grid_, show_item_panel_callback_, show_object_panel_callback_, show_room_graphics_callback_, show_sprite_panel_callback_, yaze::editor::Sprite, and yaze::gui::CanvasMenuItem::subitems.
Referenced by yaze::editor::DungeonRoomPanel::Draw(), yaze::editor::DungeonWorkbenchPanel::Draw(), Draw(), and yaze::editor::DungeonWorkbenchPanel::DrawSplitView().
| void yaze::editor::DungeonCanvasViewer::Draw | ( | int | room_id | ) |
Definition at line 135 of file dungeon_canvas_viewer.cc.
References DrawDungeonCanvas().

|
inline |
Definition at line 50 of file dungeon_canvas_viewer.h.
References yaze::editor::EditorContext::game_data, game_data_, object_interaction_, yaze::editor::EditorContext::rom, rom_, and yaze::editor::DungeonObjectInteraction::SetRom().

|
inline |
Definition at line 55 of file dungeon_canvas_viewer.h.
References game_data_, and rom_.
|
inline |
Definition at line 56 of file dungeon_canvas_viewer.h.
References object_interaction_, rom(), rom_, and yaze::editor::DungeonObjectInteraction::SetRom().

|
inline |
Definition at line 60 of file dungeon_canvas_viewer.h.
References rom_.
Referenced by yaze::editor::CustomCollisionPanel::Draw(), yaze::editor::WaterFillPanel::Draw(), DungeonCanvasViewer(), and SetRom().
|
inline |
Definition at line 61 of file dungeon_canvas_viewer.h.
References game_data(), and game_data_.

|
inline |
Definition at line 62 of file dungeon_canvas_viewer.h.
References game_data_.
Referenced by SetGameData().
|
inline |
Definition at line 63 of file dungeon_canvas_viewer.h.
References renderer_.
|
inline |
Definition at line 66 of file dungeon_canvas_viewer.h.
References rooms(), and rooms_.

|
inline |
Definition at line 67 of file dungeon_canvas_viewer.h.
References rooms_.
Referenced by yaze::editor::DungeonStatusBar::BuildState(), yaze::editor::CustomCollisionPanel::Draw(), yaze::editor::WaterFillPanel::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfRoom(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfSelection(), set_active_rooms(), and SetRooms().
|
inline |
Definition at line 68 of file dungeon_canvas_viewer.h.
References rooms_.
Referenced by yaze::editor::CustomCollisionPanel::Draw(), yaze::editor::WaterFillPanel::Draw(), and yaze::editor::ObjectEditorPanel::DrawSelectedObjectInfo().
|
inline |
Definition at line 72 of file dungeon_canvas_viewer.h.
References current_room_id_.
Referenced by yaze::editor::DungeonStatusBar::BuildState(), yaze::editor::CustomCollisionPanel::Draw(), yaze::editor::WaterFillPanel::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfRoom(), and yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfSelection().
|
inline |
Definition at line 75 of file dungeon_canvas_viewer.h.
References compact_header_mode_.
|
inline |
Definition at line 76 of file dungeon_canvas_viewer.h.
References compact_header_mode_.
|
inline |
Definition at line 77 of file dungeon_canvas_viewer.h.
References show_room_details_.
|
inline |
Definition at line 80 of file dungeon_canvas_viewer.h.
References active_rooms_, and rooms().

|
inline |
Definition at line 81 of file dungeon_canvas_viewer.h.
References current_active_room_tab_.
|
inline |
Definition at line 84 of file dungeon_canvas_viewer.h.
References current_palette_group_id_.
|
inline |
Definition at line 87 of file dungeon_canvas_viewer.h.
References current_palette_id_.
|
inline |
Definition at line 88 of file dungeon_canvas_viewer.h.
References current_palette_group_.
|
inline |
Definition at line 91 of file dungeon_canvas_viewer.h.
References room_navigation_callback_.
|
inline |
Definition at line 95 of file dungeon_canvas_viewer.h.
References room_swap_callback_.
|
inline |
Definition at line 99 of file dungeon_canvas_viewer.h.
References room_navigation_callback_, and room_swap_callback_.
Referenced by yaze::editor::WaterFillPanel::Draw(), and yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfRoom().
|
inline |
Definition at line 108 of file dungeon_canvas_viewer.h.
References current_room_id_, yaze::zelda3::kNumberOfRooms, room_navigation_callback_, and room_swap_callback_.
Referenced by yaze::editor::WaterFillPanel::Draw(), and yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfRoom().
|
inline |
Definition at line 118 of file dungeon_canvas_viewer.h.
References show_object_panel_callback_.
|
inline |
Definition at line 121 of file dungeon_canvas_viewer.h.
References show_sprite_panel_callback_.
|
inline |
Definition at line 124 of file dungeon_canvas_viewer.h.
References show_item_panel_callback_.
|
inline |
Definition at line 127 of file dungeon_canvas_viewer.h.
References show_room_list_callback_.
|
inline |
Definition at line 130 of file dungeon_canvas_viewer.h.
References show_room_matrix_callback_.
|
inline |
Definition at line 133 of file dungeon_canvas_viewer.h.
References show_entrance_list_callback_.
|
inline |
Definition at line 137 of file dungeon_canvas_viewer.h.
References show_custom_collision_overlay_.
Referenced by yaze::editor::CustomCollisionPanel::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::SetDungeonOverlayControlEnabled().
|
inline |
Definition at line 140 of file dungeon_canvas_viewer.h.
References show_custom_collision_overlay_.
Referenced by yaze::editor::CustomCollisionPanel::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::GetDungeonOverlayControlEnabled().
|
inline |
Definition at line 144 of file dungeon_canvas_viewer.h.
References show_water_fill_overlay_.
Referenced by yaze::editor::WaterFillPanel::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::SetDungeonOverlayControlEnabled().
|
inline |
Definition at line 147 of file dungeon_canvas_viewer.h.
References show_water_fill_overlay_.
Referenced by yaze::editor::WaterFillPanel::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::GetDungeonOverlayControlEnabled().
|
inline |
Definition at line 150 of file dungeon_canvas_viewer.h.
References show_track_collision_overlay_.
Referenced by yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::GetDungeonOverlayControlEnabled().
|
inline |
Definition at line 153 of file dungeon_canvas_viewer.h.
References show_track_collision_overlay_.
Referenced by yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::SetDungeonOverlayControlEnabled().
|
inline |
Definition at line 156 of file dungeon_canvas_viewer.h.
References show_camera_quadrant_overlay_.
Referenced by yaze::editor::DungeonWorkbenchToolbar::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::GetDungeonOverlayControlEnabled().
|
inline |
Definition at line 159 of file dungeon_canvas_viewer.h.
References show_camera_quadrant_overlay_.
Referenced by yaze::editor::DungeonWorkbenchToolbar::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::SetDungeonOverlayControlEnabled().
|
inline |
Definition at line 162 of file dungeon_canvas_viewer.h.
References show_minecart_sprite_overlay_.
Referenced by yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::GetDungeonOverlayControlEnabled().
|
inline |
Definition at line 165 of file dungeon_canvas_viewer.h.
References show_minecart_sprite_overlay_.
Referenced by yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::SetDungeonOverlayControlEnabled().
|
inline |
Definition at line 168 of file dungeon_canvas_viewer.h.
References show_track_gap_overlay_.
Referenced by yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::GetDungeonOverlayControlEnabled().
|
inline |
Definition at line 169 of file dungeon_canvas_viewer.h.
References show_track_gap_overlay_.
Referenced by yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::SetDungeonOverlayControlEnabled().
|
inline |
Definition at line 170 of file dungeon_canvas_viewer.h.
References show_track_route_overlay_.
Referenced by yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::GetDungeonOverlayControlEnabled().
|
inline |
Definition at line 171 of file dungeon_canvas_viewer.h.
References show_track_route_overlay_.
Referenced by yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::SetDungeonOverlayControlEnabled().
|
inline |
Definition at line 174 of file dungeon_canvas_viewer.h.
References show_custom_objects_overlay_.
Referenced by yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::GetDungeonOverlayControlEnabled().
|
inline |
Definition at line 177 of file dungeon_canvas_viewer.h.
References show_custom_objects_overlay_.
Referenced by yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::SetDungeonOverlayControlEnabled().
|
inline |
Definition at line 181 of file dungeon_canvas_viewer.h.
References show_grid_.
Referenced by yaze::editor::DungeonWorkbenchToolbar::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::GetDungeonOverlayControlEnabled().
|
inline |
Definition at line 182 of file dungeon_canvas_viewer.h.
References show_grid_.
Referenced by yaze::editor::DungeonWorkbenchToolbar::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::SetDungeonOverlayControlEnabled().
|
inline |
Definition at line 183 of file dungeon_canvas_viewer.h.
References show_object_bounds_.
Referenced by yaze::editor::DungeonWorkbenchToolbar::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::GetDungeonOverlayControlEnabled().
|
inline |
Definition at line 184 of file dungeon_canvas_viewer.h.
References show_object_bounds_.
Referenced by yaze::editor::DungeonWorkbenchToolbar::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::SetDungeonOverlayControlEnabled().
|
inline |
Definition at line 185 of file dungeon_canvas_viewer.h.
References show_coordinate_overlay_.
Referenced by yaze::editor::DungeonWorkbenchToolbar::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::GetDungeonOverlayControlEnabled().
|
inline |
Definition at line 186 of file dungeon_canvas_viewer.h.
References show_coordinate_overlay_.
Referenced by yaze::editor::DungeonWorkbenchToolbar::Draw(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfView(), and yaze::editor::SetDungeonOverlayControlEnabled().
|
inline |
Definition at line 189 of file dungeon_canvas_viewer.h.
References show_room_debug_info_.
|
inline |
Definition at line 190 of file dungeon_canvas_viewer.h.
References show_room_debug_info_.
|
inline |
Definition at line 191 of file dungeon_canvas_viewer.h.
References show_texture_debug_.
|
inline |
Definition at line 192 of file dungeon_canvas_viewer.h.
References show_texture_debug_.
|
inline |
Definition at line 193 of file dungeon_canvas_viewer.h.
References show_layer_info_.
|
inline |
Definition at line 194 of file dungeon_canvas_viewer.h.
References show_layer_info_.
|
inline |
Definition at line 195 of file dungeon_canvas_viewer.h.
References show_minecart_tracks_.
|
inline |
Definition at line 196 of file dungeon_canvas_viewer.h.
References show_minecart_tracks_.
|
inline |
Definition at line 197 of file dungeon_canvas_viewer.h.
References show_track_collision_legend_.
|
inline |
Definition at line 200 of file dungeon_canvas_viewer.h.
References show_track_collision_legend_.
|
inline |
Definition at line 205 of file dungeon_canvas_viewer.h.
References show_grid_.
|
inline |
Definition at line 206 of file dungeon_canvas_viewer.h.
References show_object_bounds_.
|
inline |
Definition at line 207 of file dungeon_canvas_viewer.h.
References show_coordinate_overlay_.
|
inline |
Definition at line 208 of file dungeon_canvas_viewer.h.
References show_room_debug_info_.
|
inline |
Definition at line 209 of file dungeon_canvas_viewer.h.
References show_texture_debug_.
|
inline |
Definition at line 210 of file dungeon_canvas_viewer.h.
References show_layer_info_.
|
inline |
Definition at line 211 of file dungeon_canvas_viewer.h.
References show_minecart_tracks_.
|
inline |
Definition at line 212 of file dungeon_canvas_viewer.h.
References show_custom_collision_overlay_.
|
inline |
Definition at line 215 of file dungeon_canvas_viewer.h.
References show_track_collision_overlay_.
|
inline |
Definition at line 218 of file dungeon_canvas_viewer.h.
References show_camera_quadrant_overlay_.
|
inline |
Definition at line 221 of file dungeon_canvas_viewer.h.
References show_minecart_sprite_overlay_.
|
inline |
Definition at line 224 of file dungeon_canvas_viewer.h.
References show_track_collision_legend_.
|
inline |
Definition at line 227 of file dungeon_canvas_viewer.h.
References show_room_graphics_callback_.
|
inline |
Definition at line 230 of file dungeon_canvas_viewer.h.
References show_dungeon_settings_callback_.
|
inline |
Definition at line 233 of file dungeon_canvas_viewer.h.
References save_room_callback_.
|
inline |
Definition at line 236 of file dungeon_canvas_viewer.h.
References edit_graphics_callback_.
|
inline |
Definition at line 240 of file dungeon_canvas_viewer.h.
References minecart_track_panel_.
|
inline |
Definition at line 243 of file dungeon_canvas_viewer.h.
References is_pinned_.
|
inline |
Definition at line 244 of file dungeon_canvas_viewer.h.
References pin_callback_.
| void yaze::editor::DungeonCanvasViewer::SetProject | ( | const project::YazeProject * | project | ) |
Definition at line 62 of file dungeon_canvas_viewer.cc.
References ApplyTrackCollisionConfig(), and project_.

|
inline |
Definition at line 250 of file dungeon_canvas_viewer.h.
References canvas_.
Referenced by yaze::editor::DungeonStatusBar::BuildState(), and yaze::editor::DungeonWorkbenchPanel::DrawSplitView().
|
inline |
Definition at line 251 of file dungeon_canvas_viewer.h.
References canvas_.
|
inline |
Definition at line 254 of file dungeon_canvas_viewer.h.
References object_interaction_.
Referenced by yaze::editor::ObjectEditorPanel::CancelPlacement(), yaze::editor::ObjectEditorPanel::CopySelectedObjects(), yaze::editor::ObjectEditorPanel::CycleObjectSelection(), yaze::editor::ObjectEditorPanel::DeleteSelectedObjects(), yaze::editor::ObjectEditorPanel::DeselectAllObjects(), yaze::editor::ObjectEditorPanel::Draw(), yaze::editor::ObjectEditorPanel::DrawDoorSection(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfRoom(), yaze::editor::DungeonWorkbenchPanel::DrawInspectorShelfSelection(), yaze::editor::ItemEditorPanel::DrawItemSelector(), yaze::editor::ItemEditorPanel::DrawPlacementControls(), yaze::editor::SpriteEditorPanel::DrawPlacementControls(), yaze::editor::ObjectEditorPanel::DrawSelectedObjectInfo(), yaze::editor::SpriteEditorPanel::DrawSpriteSelector(), yaze::editor::ObjectEditorPanel::DuplicateSelectedObjects(), yaze::editor::ObjectEditorPanel::HandleKeyboardShortcuts(), yaze::editor::ObjectEditorPanel::NudgeSelectedObjects(), yaze::editor::ObjectEditorPanel::OnSelectionChanged(), yaze::editor::ObjectEditorPanel::PasteObjects(), yaze::editor::ObjectEditorPanel::PerformDelete(), yaze::editor::ObjectEditorPanel::SelectAllObjects(), and yaze::editor::ObjectEditorPanel::SetupSelectionCallbacks().
|
inline |
Definition at line 256 of file dungeon_canvas_viewer.h.
References object_interaction_, and yaze::editor::DungeonObjectInteraction::SetEditorSystem().

|
inline |
Definition at line 261 of file dungeon_canvas_viewer.h.
References object_interaction_enabled_.
Referenced by yaze::editor::ObjectEditorPanel::ObjectEditorPanel().
|
inline |
Definition at line 264 of file dungeon_canvas_viewer.h.
References object_interaction_enabled_.
|
inline |
Definition at line 270 of file dungeon_canvas_viewer.h.
References header_read_only_.
|
inline |
Definition at line 271 of file dungeon_canvas_viewer.h.
References header_read_only_.
|
inline |
Definition at line 275 of file dungeon_canvas_viewer.h.
References header_visible_.
|
inline |
Definition at line 276 of file dungeon_canvas_viewer.h.
References header_visible_.
|
inline |
Definition at line 279 of file dungeon_canvas_viewer.h.
References object_render_mode_.
|
inline |
Definition at line 282 of file dungeon_canvas_viewer.h.
References object_render_mode_.
|
inline |
Definition at line 285 of file dungeon_canvas_viewer.h.
References GetRoomLayerManager(), and yaze::zelda3::RoomLayerManager::SetLayerVisible().

|
inline |
Definition at line 288 of file dungeon_canvas_viewer.h.
References room_layer_managers_.
|
inline |
Definition at line 295 of file dungeon_canvas_viewer.h.
References yaze::zelda3::BG1_Layout, yaze::zelda3::BG1_Objects, and GetRoomLayerManager().

|
inline |
Definition at line 300 of file dungeon_canvas_viewer.h.
References yaze::zelda3::BG2_Layout, yaze::zelda3::BG2_Objects, and GetRoomLayerManager().

|
inline |
Definition at line 305 of file dungeon_canvas_viewer.h.
References yaze::zelda3::BG1_Layout, yaze::zelda3::BG1_Objects, and room_layer_managers_.
|
inline |
Definition at line 312 of file dungeon_canvas_viewer.h.
References yaze::zelda3::BG2_Layout, yaze::zelda3::BG2_Objects, and room_layer_managers_.
|
inline |
Definition at line 321 of file dungeon_canvas_viewer.h.
References GetRoomLayerManager(), and yaze::zelda3::RoomLayerManager::SetLayerBlendMode().

|
inline |
Definition at line 325 of file dungeon_canvas_viewer.h.
References yaze::zelda3::Normal, and room_layer_managers_.
Referenced by GetBG2LayerType().
|
inline |
Definition at line 334 of file dungeon_canvas_viewer.h.
References GetRoomLayerManager(), and yaze::zelda3::RoomLayerManager::SetObjectTranslucency().

|
inline |
Definition at line 341 of file dungeon_canvas_viewer.h.
References room_layer_managers_.
Referenced by yaze::editor::DungeonSettingsPanel::DrawLayerCompositingControls(), SetBG1Visible(), SetBG2LayerType(), SetBG2Visible(), SetLayerBlendMode(), SetLayerVisible(), and SetObjectTranslucent().
|
inline |
Definition at line 344 of file dungeon_canvas_viewer.h.
References room_layer_managers_.
|
inline |
Definition at line 351 of file dungeon_canvas_viewer.h.
References yaze::zelda3::Addition, yaze::zelda3::BG2_Layout, yaze::zelda3::BG2_Objects, yaze::zelda3::Dark, GetRoomLayerManager(), yaze::zelda3::Normal, yaze::zelda3::Off, and yaze::zelda3::Translucent.

|
inline |
Definition at line 377 of file dungeon_canvas_viewer.h.
References yaze::zelda3::Addition, yaze::zelda3::BG2_Layout, yaze::zelda3::Dark, GetLayerBlendMode(), yaze::zelda3::Normal, yaze::zelda3::Off, and yaze::zelda3::Translucent.

|
inline |
Definition at line 395 of file dungeon_canvas_viewer.h.
References current_palette_group_, object_interaction_, yaze::editor::DungeonObjectInteraction::SetCurrentPaletteGroup(), and yaze::editor::DungeonObjectInteraction::SetPreviewObject().
Referenced by yaze::editor::ObjectEditorPanel::ObjectEditorPanel().

|
inline |
Definition at line 400 of file dungeon_canvas_viewer.h.
References object_interaction_, and yaze::editor::DungeonObjectInteraction::SetPreviewObject().
Referenced by yaze::editor::ObjectEditorPanel::CancelPlacement().

|
inline |
Definition at line 407 of file dungeon_canvas_viewer.h.
References pending_scroll_target_.
Referenced by yaze::editor::ObjectEditorPanel::ScrollToObject().
|
inline |
Definition at line 410 of file dungeon_canvas_viewer.h.
References pending_scroll_target_.
|
inline |
Definition at line 413 of file dungeon_canvas_viewer.h.
References pending_scroll_target_.
|
inline |
Definition at line 418 of file dungeon_canvas_viewer.h.
References yaze::editor::DungeonObjectInteraction::HandleDeleteSelected(), and object_interaction_.

|
inline |
Definition at line 421 of file dungeon_canvas_viewer.h.
References entity_visibility_, and yaze::editor::DungeonCanvasViewer::EntityVisibility::show_sprites.
|
inline |
Definition at line 424 of file dungeon_canvas_viewer.h.
References entity_visibility_, and yaze::editor::DungeonCanvasViewer::EntityVisibility::show_sprites.
|
inline |
Definition at line 425 of file dungeon_canvas_viewer.h.
References entity_visibility_, and yaze::editor::DungeonCanvasViewer::EntityVisibility::show_pot_items.
|
inline |
Definition at line 428 of file dungeon_canvas_viewer.h.
References entity_visibility_, and yaze::editor::DungeonCanvasViewer::EntityVisibility::show_pot_items.
|
private |
Definition at line 1369 of file dungeon_canvas_viewer.cc.
References yaze::gui::DrawText().

|
private |
Definition at line 1942 of file dungeon_canvas_viewer.cc.
References ICON_MD_SELECT_ALL.
Referenced by DrawDungeonCanvas().
|
private |
Definition at line 1979 of file dungeon_canvas_viewer.cc.
References yaze::zelda3::GetRoomLabel(), and yaze::zelda3::kNumberOfRooms.

|
private |
Definition at line 2045 of file dungeon_canvas_viewer.cc.
References yaze::gui::Animator::AnimateColor(), yaze::zelda3::Room::blockset(), yaze::zelda3::Room::effect(), yaze::zelda3::Room::floor1(), yaze::gui::GetAnimator(), ICON_MD_EXPAND_LESS, ICON_MD_EXPAND_MORE, ICON_MD_GRID_VIEW, ICON_MD_PALETTE, ICON_MD_PEST_CONTROL, ICON_MD_PIN, ICON_MD_PUSH_PIN, ICON_MD_TUNE, ICON_MD_VIEW_MODULE, yaze::gui::InputHexByteEx(), yaze::zelda3::Room::layout_id(), yaze::zelda3::Room::MarkLayoutDirty(), yaze::zelda3::Room::palette(), yaze::zelda3::Room::RenderRoomGraphics(), yaze::zelda3::Room::rom(), yaze::zelda3::Room::SetBlockset(), yaze::zelda3::Room::SetLayoutId(), yaze::zelda3::Room::SetPalette(), yaze::zelda3::Room::SetSpriteset(), yaze::zelda3::Room::spriteset(), yaze::zelda3::Room::tag1(), yaze::zelda3::Room::tag2(), yaze::gui::ThemedIconButton(), and yaze::gui::ValueChangeFlash().
|
private |
Definition at line 2231 of file dungeon_canvas_viewer.cc.
|
private |
Definition at line 2141 of file dungeon_canvas_viewer.cc.
References yaze::gui::ConvertColorToImVec4(), yaze::gui::ThemeManager::Get(), yaze::gui::LayoutHelpers::GetButtonPadding(), yaze::gui::ThemeManager::GetCurrentTheme(), yaze::gui::LayoutHelpers::GetStandardSpacing(), ICON_MD_CROP_FREE, ICON_MD_GRID_ON, ICON_MD_PEST_CONTROL, and yaze::zelda3::kNumberOfRooms.
Referenced by DrawDungeonCanvas().
|
private |
Definition at line 1389 of file dungeon_canvas_viewer.cc.
References yaze::gui::DrawRect(), yaze::gui::DrawText(), yaze::zelda3::GetSpriteLabel(), yaze::zelda3::Room::GetSprites(), and yaze::gui::LayoutHelpers::IsTouchDevice().
|
private |
Definition at line 1442 of file dungeon_canvas_viewer.cc.
References yaze::gui::DrawRect(), yaze::gui::DrawText(), yaze::zelda3::Room::GetPotItems(), and yaze::gui::LayoutHelpers::IsTouchDevice().

|
private |
Definition at line 1539 of file dungeon_canvas_viewer.cc.
|
private |
Definition at line 1546 of file dungeon_canvas_viewer.cc.
References yaze::gui::CanvasRuntime::canvas_p0, yaze::zelda3::DimensionService::Get(), yaze::zelda3::DimensionService::GetPixelDimensions(), yaze::zelda3::Room::GetPotItems(), yaze::zelda3::GetSpriteLabel(), yaze::zelda3::Room::GetSprites(), yaze::zelda3::Room::GetTileObjects(), yaze::gui::CanvasRuntime::hovered, yaze::gui::LayoutHelpers::IsTouchDevice(), and yaze::gui::CanvasRuntime::scale.
|
private |
Definition at line 1680 of file dungeon_canvas_viewer.cc.
References yaze::gui::DrawRect(), yaze::gui::DrawText(), yaze::zelda3::DimensionService::Get(), yaze::zelda3::DimensionService::GetSelectionBoundsPixels(), and yaze::zelda3::Room::GetTileObjects().
|
private |
Definition at line 67 of file dungeon_canvas_viewer.cc.
References collision_overlay_cache_, yaze::project::YazeProject::dungeon_overlay, yaze::project::DungeonOverlaySettings::minecart_sprite_ids, minecart_sprite_ids_, project_, yaze::editor::DungeonRenderingHelpers::TrackCollisionConfig::stop_tiles, switch_tile_order_, yaze::editor::DungeonRenderingHelpers::TrackCollisionConfig::switch_tiles, track_collision_config_, track_direction_map_enabled_, yaze::project::DungeonOverlaySettings::track_stop_tiles, yaze::project::DungeonOverlaySettings::track_switch_tiles, track_tile_order_, yaze::editor::DungeonRenderingHelpers::TrackCollisionConfig::track_tiles, and yaze::project::DungeonOverlaySettings::track_tiles.
Referenced by SetProject().
|
private |
Definition at line 1760 of file dungeon_canvas_viewer.cc.
References yaze::editor::DungeonRenderingHelpers::CollisionOverlayCache::entries, yaze::editor::DungeonRenderingHelpers::CollisionOverlayCache::has_data, and yaze::zelda3::LoadCustomCollisionMap().

|
private |
Definition at line 1904 of file dungeon_canvas_viewer.cc.
References yaze::gui::DrawRect(), yaze::zelda3::DimensionService::Get(), yaze::zelda3::DimensionService::GetPixelDimensions(), yaze::zelda3::Room::GetTileObjects(), and yaze::zelda3::Room::id().
|
private |
Definition at line 1802 of file dungeon_canvas_viewer.cc.
References ASSIGN_OR_RETURN, yaze::gfx::CreatePaletteGroupFromLargePalette(), yaze::zelda3::kDungeonPalettePointerTable, yaze::zelda3::kNumberOfRooms, LOG_DEBUG, and LOG_ERROR.

|
private |
Definition at line 1870 of file dungeon_canvas_viewer.cc.
References yaze::gfx::Arena::CREATE, yaze::gfx::Arena::Get(), yaze::zelda3::kNumberOfRooms, yaze::gfx::Arena::QueueTextureCommand(), and yaze::gfx::Arena::UPDATE.

|
private |
Definition at line 464 of file dungeon_canvas_viewer.h.
Referenced by context(), DrawDungeonCanvas(), rom(), SetContext(), and SetRom().
|
private |
Definition at line 465 of file dungeon_canvas_viewer.h.
Referenced by context(), game_data(), SetContext(), and SetGameData().
|
private |
Definition at line 466 of file dungeon_canvas_viewer.h.
Referenced by canvas(), canvas(), and DrawDungeonCanvas().
|
private |
Definition at line 468 of file dungeon_canvas_viewer.h.
Referenced by ClearPreviewObject(), DeleteSelectedObjects(), DrawDungeonCanvas(), DungeonCanvasViewer(), object_interaction(), SetContext(), SetEditorSystem(), SetPreviewObject(), and SetRom().
|
private |
Definition at line 471 of file dungeon_canvas_viewer.h.
|
private |
Definition at line 474 of file dungeon_canvas_viewer.h.
Referenced by GetPendingScrollTarget(), HasPendingScrollTarget(), and ScrollToTile().
|
private |
Definition at line 477 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas(), HasRooms(), rooms(), and SetRooms().
|
private |
Definition at line 478 of file dungeon_canvas_viewer.h.
Referenced by current_room_id(), DrawDungeonCanvas(), and NavigateToRoom().
|
private |
Definition at line 480 of file dungeon_canvas_viewer.h.
Referenced by set_active_rooms().
|
private |
Definition at line 481 of file dungeon_canvas_viewer.h.
Referenced by set_current_active_room_tab().
|
private |
Definition at line 484 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas(), IsObjectInteractionEnabled(), and SetObjectInteractionEnabled().
|
private |
Definition at line 487 of file dungeon_canvas_viewer.h.
Referenced by GetLayerBlendMode(), GetRoomLayerManager(), GetRoomLayerManager(), IsBG1Visible(), IsBG2Visible(), and IsLayerVisible().
|
private |
Definition at line 490 of file dungeon_canvas_viewer.h.
Referenced by set_current_palette_group_id().
|
private |
Definition at line 491 of file dungeon_canvas_viewer.h.
Referenced by SetCurrentPaletteId().
|
private |
Definition at line 492 of file dungeon_canvas_viewer.h.
Referenced by SetCurrentPaletteGroup(), and SetPreviewObject().
|
private |
Definition at line 493 of file dungeon_canvas_viewer.h.
Referenced by CanNavigateRooms(), NavigateToRoom(), and SetRoomNavigationCallback().
|
private |
Definition at line 495 of file dungeon_canvas_viewer.h.
Referenced by CanNavigateRooms(), NavigateToRoom(), and SetRoomSwapCallback().
|
private |
Definition at line 496 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas(), and SetShowObjectPanelCallback().
|
private |
Definition at line 497 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas(), and SetShowSpritePanelCallback().
|
private |
Definition at line 498 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas(), and SetShowItemPanelCallback().
|
private |
Definition at line 499 of file dungeon_canvas_viewer.h.
Referenced by SetShowRoomListCallback().
|
private |
Definition at line 500 of file dungeon_canvas_viewer.h.
Referenced by SetShowRoomMatrixCallback().
|
private |
Definition at line 501 of file dungeon_canvas_viewer.h.
Referenced by SetShowEntranceListCallback().
|
private |
Definition at line 502 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas(), and SetShowRoomGraphicsCallback().
|
private |
Definition at line 503 of file dungeon_canvas_viewer.h.
Referenced by SetShowDungeonSettingsCallback().
|
private |
Definition at line 504 of file dungeon_canvas_viewer.h.
Referenced by SetSaveRoomCallback().
|
private |
Definition at line 505 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas(), and SetEditGraphicsCallback().
|
private |
Definition at line 506 of file dungeon_canvas_viewer.h.
Referenced by SetMinecartTrackPanel().
|
private |
Definition at line 507 of file dungeon_canvas_viewer.h.
Referenced by mutable_show_minecart_tracks(), set_show_minecart_tracks(), and show_minecart_tracks().
|
private |
Definition at line 508 of file dungeon_canvas_viewer.h.
Referenced by SetPinned().
|
private |
Definition at line 509 of file dungeon_canvas_viewer.h.
Referenced by SetPinCallback().
|
private |
Definition at line 510 of file dungeon_canvas_viewer.h.
Referenced by ApplyTrackCollisionConfig(), and SetProject().
|
private |
Definition at line 512 of file dungeon_canvas_viewer.h.
Referenced by mutable_show_track_collision_overlay(), set_show_track_collision_overlay(), and show_track_collision_overlay().
|
private |
Definition at line 513 of file dungeon_canvas_viewer.h.
Referenced by mutable_show_track_collision_legend(), set_show_track_collision_legend(), and show_track_collision_legend().
|
private |
Definition at line 514 of file dungeon_canvas_viewer.h.
Referenced by mutable_show_camera_quadrant_overlay(), set_show_camera_quadrant_overlay(), and show_camera_quadrant_overlay().
|
private |
Definition at line 515 of file dungeon_canvas_viewer.h.
Referenced by mutable_show_minecart_sprite_overlay(), set_show_minecart_sprite_overlay(), and show_minecart_sprite_overlay().
|
private |
Definition at line 516 of file dungeon_canvas_viewer.h.
Referenced by set_show_track_gap_overlay(), and show_track_gap_overlay().
|
private |
Definition at line 517 of file dungeon_canvas_viewer.h.
Referenced by set_show_track_route_overlay(), and show_track_route_overlay().
|
private |
Definition at line 518 of file dungeon_canvas_viewer.h.
Referenced by set_show_custom_objects_overlay(), and show_custom_objects_overlay().
|
private |
Definition at line 519 of file dungeon_canvas_viewer.h.
Referenced by mutable_show_custom_collision_overlay(), set_show_custom_collision_overlay(), and show_custom_collision_overlay().
|
private |
Definition at line 520 of file dungeon_canvas_viewer.h.
Referenced by set_show_water_fill_overlay(), and show_water_fill_overlay().
|
private |
Definition at line 521 of file dungeon_canvas_viewer.h.
Referenced by SetRoomDetailsExpanded().
|
private |
Definition at line 522 of file dungeon_canvas_viewer.h.
Referenced by compact_header_mode(), and SetCompactHeaderMode().
|
private |
Definition at line 523 of file dungeon_canvas_viewer.h.
Referenced by header_read_only(), and SetHeaderReadOnly().
|
private |
Definition at line 524 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas(), header_visible(), and SetHeaderVisible().
|
private |
Definition at line 526 of file dungeon_canvas_viewer.h.
Referenced by ApplyTrackCollisionConfig().
|
private |
Definition at line 527 of file dungeon_canvas_viewer.h.
Referenced by ApplyTrackCollisionConfig().
|
private |
Definition at line 528 of file dungeon_canvas_viewer.h.
Referenced by ApplyTrackCollisionConfig().
|
private |
Definition at line 529 of file dungeon_canvas_viewer.h.
Referenced by ApplyTrackCollisionConfig().
|
private |
Definition at line 531 of file dungeon_canvas_viewer.h.
Referenced by ApplyTrackCollisionConfig().
|
private |
Definition at line 532 of file dungeon_canvas_viewer.h.
Referenced by ApplyTrackCollisionConfig().
|
private |
Definition at line 542 of file dungeon_canvas_viewer.h.
|
private |
Definition at line 543 of file dungeon_canvas_viewer.h.
|
private |
Definition at line 546 of file dungeon_canvas_viewer.h.
Referenced by mutable_show_room_debug_info(), set_show_room_debug_info(), and show_room_debug_info().
|
private |
Definition at line 547 of file dungeon_canvas_viewer.h.
Referenced by mutable_show_texture_debug(), set_show_texture_debug(), and show_texture_debug().
|
private |
Definition at line 548 of file dungeon_canvas_viewer.h.
Referenced by mutable_show_object_bounds(), set_show_object_bounds(), and show_object_bounds().
|
private |
Definition at line 549 of file dungeon_canvas_viewer.h.
Referenced by mutable_show_layer_info(), set_show_layer_info(), and show_layer_info().
|
private |
Definition at line 550 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas(), mutable_show_grid(), set_show_grid(), and show_grid().
|
private |
Definition at line 551 of file dungeon_canvas_viewer.h.
Referenced by mutable_show_coordinate_overlay(), set_show_coordinate_overlay(), and show_coordinate_overlay().
|
private |
Definition at line 553 of file dungeon_canvas_viewer.h.
|
private |
Definition at line 554 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas().
|
private |
Definition at line 555 of file dungeon_canvas_viewer.h.
Referenced by GetObjectRenderMode(), and SetObjectRenderMode().
|
private |
Definition at line 567 of file dungeon_canvas_viewer.h.
|
private |
Definition at line 575 of file dungeon_canvas_viewer.h.
Referenced by ArePotItemsVisible(), AreSpritesVisible(), SetPotItemsVisible(), and SetSpritesVisible().
|
private |
Definition at line 577 of file dungeon_canvas_viewer.h.
Referenced by SetRenderer().
|
private |
Definition at line 580 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas().
|
private |
Definition at line 581 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas().
|
private |
Definition at line 582 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas().
|
private |
Definition at line 583 of file dungeon_canvas_viewer.h.
Referenced by DrawDungeonCanvas().