1#ifndef YAZE_APP_EDITOR_DUNGEON_UI_MINECART_MINECART_CANVAS_TOOL_H_
2#define YAZE_APP_EDITOR_DUNGEON_UI_MINECART_MINECART_CANVAS_TOOL_H_
11#include "absl/status/statusor.h"
26 const MinecartTrack& track);
28 const MinecartTrack& start);
30 const MinecartTrack& start);
33 std::span<const MinecartTrack>
tracks;
48 bool editable,
bool shortcut_focus,
Editors are the view controllers for the application.
std::optional< std::pair< int, int > > MinecartLocalPosition(const MinecartTrack &track)
absl::StatusOr< size_t > FindCartStartSprite(const zelda3::Room &room, const MinecartTrack &start)
absl::Status ValidateCartStartDestination(const zelda3::Room &room, const MinecartTrack &start)
Graphical User Interface (GUI) components for the application.
Zelda 3 specific classes and functions.
std::function< void()> cancel_pick
std::function< absl::Status(const MinecartTrack &, const MinecartTrack &) move)
std::span< const MinecartTrack > tracks
std::function< void(int)> select