@@ -13,7 +13,7 @@ using namespace std::literals;
1313
1414namespace hitagi {
1515auto get_resource_label (Resource* res) {
16- return fmt::format (" {}##{}" , res->GetName (), res->GetGuid (). str ());
16+ return fmt::format (" {}##{}" , res->GetName (), res->GetUUID ());
1717}
1818
1919Editor::Editor (Engine& engine)
@@ -29,7 +29,7 @@ void Editor::Tick() {
2929 if (m_CurrScene) m_CurrScene->Update ();
3030
3131 m_Engine.GuiManager ().DrawGui ([this ]() {
32- ImGui::DockSpaceOverViewport (ImGui::GetMainViewport (), ImGuiDockNodeFlags_PassthruCentralNode);
32+ ImGui::DockSpaceOverViewport (0 , ImGui::GetMainViewport (), ImGuiDockNodeFlags_PassthruCentralNode);
3333 MenuBar ();
3434 FileImporter ();
3535 SceneGraphViewer ();
@@ -135,7 +135,6 @@ void Editor::SceneGraphViewer() {
135135 ImGuiTableFlags_Resizable |
136136 ImGuiTableFlags_RowBg;
137137 constexpr ImGuiTreeNodeFlags base_node_flags =
138- ImGuiTreeNodeFlags_NoTreePushOnOpen |
139138 ImGuiTreeNodeFlags_SpanFullWidth;
140139
141140 if (ImGui::BeginTable (" Scene Graph" , 1 , table_flags)) {
@@ -170,25 +169,27 @@ void Editor::SceneGraphViewer() {
170169 name_id = name;
171170 }
172171
173- bool node_open = ImGui::TreeNodeEx (name_id.c_str (), node_flags, " %s" , name.c_str ()); // TODO print entity name
174- if (ImGui::IsItemClicked (ImGuiMouseButton_Left) && !ImGui::IsItemToggledOpen ())
175- m_SelectedEntity = entity;
176-
177- if (node_open && !(node_flags & ImGuiTreeNodeFlags_Leaf)) {
172+ if (ImGui::TreeNodeEx (name_id.c_str (), node_flags, " %s" , name.c_str ())) {
178173 // print children
179- for (const auto child : entity.Get <asset::RelationShip>().GetChildren ()) {
180- print_node (child);
174+ if (!(node_flags & ImGuiTreeNodeFlags_Leaf)) {
175+ for (const auto child : entity.Get <asset::RelationShip>().GetChildren ()) {
176+ print_node (child);
177+ }
181178 }
182179 ImGui::TreePop ();
183180 }
181+
182+ if (ImGui::IsItemClicked (ImGuiMouseButton_Left) && !ImGui::IsItemToggledOpen ()) {
183+ m_SelectedEntity = entity;
184+ }
184185 };
185186
186187 if (scene) print_node (scene->GetRootEntity ());
187188
188- // Add empty row
189- for (int i = 0 ; i < std::max (0 , 10 - num_row); i++) {
190- ImGui::TableNextRow (0 , ImGui::GetTextLineHeight ());
191- }
189+ // // Add empty row
190+ // for (int i = 0; i < std::max(0, 10 - num_row); i++) {
191+ // ImGui::TableNextRow(0, ImGui::GetTextLineHeight());
192+ // }
192193
193194 ImGui::EndTable ();
194195 }
@@ -298,7 +299,7 @@ void Editor::SceneNodeModifier() {
298299 ImGui::Text (" No Texture" );
299300 }
300301 },
301- [](math::mat4f& data ) {},
302+ [](math::mat4f& _ ) {},
302303 },
303304 parameter.value );
304305 };
0 commit comments