yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
dungeon_canvas_issue_report.cc File Reference
#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.

Classes

struct  yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::ObjectTraceReport
 
struct  yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::PaletteSamplePoint
 

Namespaces

namespace  yaze
 
namespace  yaze::editor
 Editors are the view controllers for the application.
 
namespace  yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}
 

Functions

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< PaletteSamplePointyaze::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)
 

Variables

constexpr float yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportDialogWidth = 620.0f
 
constexpr float yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportNotesHeight = 120.0f
 
constexpr float yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportDiagnosticsHeight = 180.0f
 
constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportSummaryHint [] = "What looks wrong?"
 
constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportPopupIdDiagnostics [] = "##DungeonIssueDiagnostics"
 
constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportSectionPaths [] = "Paths"
 
constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportSectionDiagnostics [] = "Diagnostics"
 
constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportStatusSavedScreenshot []
 
constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportStatusSavedLog [] = "Saved issue report to %s"
 
constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportStatusStartedLog [] = "Started issue report in %s"
 
constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportStatusCopiedReport []
 
constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportStatusCopiedDiagnostics []
 
constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportCaptureButtonLabel []
 
constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_issue_report.cc}::kIssueReportRecaptureButtonLabel []