INNER CODE UNIT · C++

size

oxylusengine/Oxylus · OxylusEditor/src/Editor.cpp:518

  const ImVec2 size = ImGui::GetMainViewport()->WorkSize;
  ImGui::DockBuilderSetNodeSize(self.dockspace_id, size);

  if (layout == EditorLayout::BigViewport) {
    const ImGuiID
      right_dock = ImGui::DockBuilderSplitNode(self.dockspace_id, ImGuiDir_Right, 0.8f, nullptr, &self.dockspace_id);
    ImGuiID
      left_dock = ImGui::DockBuilderSplitNode(self.dockspace_id, ImGuiDir_Left, 0.2f, nullptr, &self.dockspace_id);
    const ImGuiID left_split_dock = ImGui::DockBuilderSplitNode(left_dock, ImGuiDir_Down, 0.4f, nullptr, &left_dock);

    ImGui::DockBuilderDockWindow(self.main_viewport_panel.get_id(), right_dock);
    ImGui::DockBuilderDockWindow(self.editor_panel_registry.get<SceneHierarchyPanel>().get_id(), left_dock);
    ImGui::DockBuilderDockWindow(self.editor_panel_registry.get<ContentPanel>().get_id(), left_split_dock);
    ImGui::DockBuilderDockWindow(self.editor_panel_registry.get<InspectorPanel>().get_id(), left_dock);
  } else if (layout == EditorLayout::Classic) {
    const ImGuiID
      right_dock = ImGui::DockBuilderSplitNode(self.dockspace_id, ImGuiDir_Right, 0.2f, nullptr, &self.dockspace_id);
    ImGuiID

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…