yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
dungeon_canvas_connected_matrix.cc File Reference
#include "dungeon_canvas_viewer.h"
#include "util/i18n/tr.h"
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <limits>
#include <map>
#include <optional>
#include <string>
#include <utility>
#include <vector>
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "app/editor/dungeon/dungeon_project_labels.h"
#include "app/editor/dungeon/ui_constants.h"
#include "app/gfx/resource/arena.h"
#include "app/gui/core/agent_theme.h"
#include "app/gui/core/style.h"
#include "app/gui/core/theme_manager.h"
#include "app/gui/core/ui_helpers.h"
#include "app/gui/widgets/themed_widgets.h"
#include "imgui/imgui.h"
#include "zelda3/resource_labels.h"

Go to the source code of this file.

Classes

struct  yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::ConnectedCanvasControlActions
 
struct  yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::ConnectedControlsCompactActions
 
struct  yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::ConnectedCanvasOverviewActions
 

Namespaces

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

Functions

ImVec2 yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::GetConnectedRoomOrigin (int grid_col, int grid_row, int min_col, int min_row)
 
ImVec2 yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::GetConnectedRoomCenter (int grid_col, int grid_row, int min_col, int min_row)
 
ImVec2 yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::GetConnectedRoomAnchor (int grid_col, int grid_row, zelda3::DoorDirection dir, int min_col, int min_row)
 
zelda3::DoorDirection yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::GetConnectedTravelDirection (int from_col, int from_row, int to_col, int to_row)
 
ImVec2 yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::ToConnectedCanvasScreenPoint (const gui::CanvasRuntime &canvas_rt, const ImVec2 &canvas_point)
 
std::pair< ImVec2, ImVec2 > yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::GetConnectedLinkEndpoints (const DungeonConnectedRoomLink &link, int from_col, int from_row, int to_col, int to_row, int min_col, int min_row)
 
ImU32 yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::GetConnectedLinkColor (const AgentUITheme &theme, DungeonConnectedLinkType type)
 
ImVec4 yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::WithAlpha (ImVec4 color, float alpha)
 
ImVec4 yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::GetConnectedFloorBaseColor (const AgentUITheme &theme, const DungeonCanvasViewer::ConnectedRoomGraphData &graph, const std::string &floor_label)
 
ImU32 yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::GetConnectedFloorColor (const AgentUITheme &theme, const DungeonCanvasViewer::ConnectedRoomGraphData &graph, int room_id, float alpha)
 
int yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::CountConnectedRoomsOnFloor (const DungeonCanvasViewer::ConnectedRoomGraphData &graph, const std::string &floor_label)
 
int yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::CountAutoFixableStaircaseIssues (const std::vector< DungeonStaircaseIssue > &issues)
 
void yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::DrawConnectedLegendItem (const char *label, ImU32 color, DungeonConnectedLinkType type)
 
ImVec2 yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::GetConnectedCanvasSize (int min_col, int max_col, int min_row, int max_row)
 
void yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::HandleConnectedCanvasZoom (gui::Canvas &canvas, const gui::CanvasRuntime &canvas_rt, const ImVec2 &content_size)
 
void yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::HandleConnectedCanvasPan (int hovered_room_id)
 
void yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::DrawConnectedControlsLegend ()
 
ConnectedControlsCompactActions yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::DrawConnectedControlsCompact (float scale, int connected_room_count, bool *show_overview, bool *show_preview)
 
ConnectedCanvasControlActions yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::DrawConnectedCanvasControls (const ImVec2 &pos, const ImVec2 &pivot, float scale, int connected_room_count, bool show_overview, bool show_preview)
 
ConnectedCanvasOverviewActions yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::DrawConnectedCanvasOverview (const DungeonCanvasViewer::ConnectedRoomGraphData &connected_graph, const ImVec2 &content_size, const ImVec2 &viewport_size, float content_scale, float scroll_x, float scroll_y, int center_room_id, int highlighted_room_id, const ImVec2 &window_pos)
 

Variables

constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::kConnectedCurrentRoomHudId []
 
constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::kConnectedCanvasControlsId []
 
constexpr char yaze::editor::anonymous_namespace{dungeon_canvas_connected_matrix.cc}::kConnectedCanvasOverviewId []