summaryrefslogtreecommitdiffhomepage
path: root/editor/inspect-draw.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'editor/inspect-draw.cpp')
-rw-r--r--editor/inspect-draw.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/editor/inspect-draw.cpp b/editor/inspect-draw.cpp
index fc5cbaab..f6d36e61 100644
--- a/editor/inspect-draw.cpp
+++ b/editor/inspect-draw.cpp
@@ -50,7 +50,7 @@ auto z = e.coord.z();
else
snformat(buf, "{} ({}x{}:{} -> {}x{})###inspector-{:08x}"_cf, name, ch.x, ch.y, (int)z, (int)pos.x, (int)pos.y, e.id);
#else
- snformat(buf, "inspector-{:08x}"_cf, e.id);
+ entity_inspector_name(buf, sizeof buf, e.id);
#endif
bool is_open = true;
@@ -64,4 +64,13 @@ auto z = e.coord.z();
}
}
+void app::entity_inspector_name(char* buf, size_t len, object_id id)
+{
+ constexpr auto min_len = sizeof "inspector-" + 8;
+ fm_debug_assert(len >= min_len);
+ auto result = fmt::format_to_n(buf, len, "inspector-{:08x}"_cf, id);
+ fm_assert(result.size < len);
+ buf[result.size] = '\0';
+}
+
} // namespace floormat