node->ParentNode->AutorityForViewport =ImGuiDataAutority_Window;// The node that stays in place keeps the viewport, so our newly dragged out node will create a new viewport
node->ParentNode->AuthorityForViewport =ImGuiDataAuthority_Window;// The node that stays in place keeps the viewport, so our newly dragged out node will create a new viewport
@ -84,8 +84,8 @@ struct ImGuiWindowTempData; // Temporary storage for one window (that's
structImGuiWindowSettings;// Storage for window settings stored in .ini file (we keep one of those even if the actual window wasn't instanced during this session)
// Use your programming IDE "Go to definition" facility on the names of the center columns to find the actual flags/enum lists.
typedefintImGuiDataAuthority;// -> enum ImGuiDataAuthority_ // Enum: for storing the source authority (dock node vs window) of a field
typedefintImGuiLayoutType;// -> enum ImGuiLayoutType_ // Enum: Horizontal or vertical
typedefintImGuiDataAutority;// -> enum ImGuiDataAutority_ // Enum: for storing the source autority (dock node vs window) of a field
typedefintImGuiButtonFlags;// -> enum ImGuiButtonFlags_ // Flags: for ButtonEx(), ButtonBehavior()
typedefintImGuiDragFlags;// -> enum ImGuiDragFlags_ // Flags: for DragBehavior()
typedefintImGuiItemFlags;// -> enum ImGuiItemFlags_ // Flags: for PushItemFlag()
ImGuiDockNodeFlags_LocalFlagsTransferMask_=ImGuiDockNodeFlags_LocalFlagsMask_&~ImGuiDockNodeFlags_DockSpace// When splitting those flags are moved to the inheriting child, never duplicated
};
enumImGuiDataAutority_
// Store the source authority (dock node vs window) of a field
enumImGuiDataAuthority_
{
ImGuiDataAutority_Auto,
ImGuiDataAutority_DockNode,
ImGuiDataAutority_Window
ImGuiDataAuthority_Auto,
ImGuiDataAuthority_DockNode,
ImGuiDataAuthority_Window
};
// sizeof() 116~160
@ -898,9 +899,9 @@ struct ImGuiDockNode
ImGuiIDLastFocusedNodeID;// [Root node only] Which of our child docking node (any ancestor in the hierarchy) was last focused.
ImGuiIDSelectedTabID;// [Tab node only] Which of our tab is selected.
ImGuiIDWantCloseTabID;// [Tab node only] Set when closing a specific tab.
ImGuiDataAutorityAutorityForPos:3;
ImGuiDataAutorityAutorityForSize:3;
ImGuiDataAutorityAutorityForViewport:3;
ImGuiDataAuthority AuthorityForPos :3;
ImGuiDataAuthority AuthorityForSize :3;
ImGuiDataAuthority AuthorityForViewport :3;
boolIsVisible:1;// Set to false when the node is hidden (usually disabled as it has no active window)