#include "app/editor/dungeon/dungeon_canvas_viewer.h"
#include "util/i18n/tr.h"
#include <algorithm>
#include <array>
#include <cstdio>
#include <filesystem>
#include <limits>
#include <optional>
#include <set>
#include <span>
#include <string>
#include <string_view>
#include <tuple>
#include <vector>
#include "absl/status/status.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/time/clock.h"
#include "absl/time/time.h"
#include "app/editor/dungeon/ui/reporting/dungeon_issue_report_storage.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/ui_helpers.h"
#include "imgui/imgui.h"
#include "util/macro.h"
#include "util/platform_paths.h"
#include "util/rom_hash.h"
#include "zelda3/dungeon/dimension_service.h"
#include "zelda3/dungeon/object_drawer.h"
#include "zelda3/dungeon/object_layer_semantics.h"
#include "zelda3/dungeon/palette_debug.h"
#include "zelda3/dungeon/room_object.h"
#include "zelda3/resource_labels.h"
#include "zelda3/sprite/sprite.h"
Go to the source code of this file.
|
| const char * | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::GetStoredPlacementLabel (const zelda3::RoomObject &object) |
| |
| const char * | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::GetBlocksetGroupName (uint8_t blockset) |
| |
| std::string | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::BuildIssueTimestampSlug () |
| |
| std::string | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::BuildIssueTimestampDisplay () |
| |
| std::string | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::BuildEffectiveBlockListSummary (const zelda3::Room &room) |
| |
| std::string | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::BuildSelectedObjectSemanticsSummary (const zelda3::RoomObject &obj) |
| |
| const char * | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::TraceLayerLabel (uint8_t layer) |
| |
| std::string | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::FormatObjectTileSample (std::span< const gfx::TileInfo > tiles, size_t max_count, std::string_view prefix) |
| |
| ObjectTraceReport | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::BuildObjectTraceReport (Rom *rom, int room_id, const zelda3::RoomObject &obj, const gfx::PaletteGroup &palette_group) |
| |
| bool | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::PaletteIndexMatchesTracePalette (uint8_t palette_index, uint8_t trace_flags) |
| |
| std::optional< PaletteSamplePoint > | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::ChooseObjectTracePaletteSample (std::span< const zelda3::ObjectDrawer::TileTrace > trace, const zelda3::PaletteDebugger &palette_debugger) |
| |
| std::string | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::BuildObjectTraceBoundsSummary (std::span< const zelda3::ObjectDrawer::TileTrace > trace, int selection_x_px, int selection_y_px, int selection_w_px, int selection_h_px) |
| |
| std::string | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::BuildDoorIssueSummary (const zelda3::Room::Door &door, size_t index, std::string_view label) |
| |
| std::string | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::BuildRomDisplayName (const Rom &rom) |
| |
| std::string | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::BuildReportSessionSummary (const Rom *rom, const project::YazeProject *project) |
| |
| std::string | yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::FormatPaletteDebugEventForReport (const zelda3::PaletteDebugEvent &event) |
| |