[API] Simplify flags API
This commit is contained in:
1 parent
9e81399f1e
commit
b065d004f7
7 files changed
+130
-11
No files matched your search
@@ -112,6 +112,27 @@ public final class ImGuiWindowClass extends ImGuiStructDestroyable {
|
||||
IMGUI_WINDOW_CLASS->DockNodeFlagsOverrideSet = dockNodeFlagsOverrideSet;
|
||||
*/
|
||||
|
||||
/**
|
||||
* [EXPERIMENTAL] Dock node flags to set when a window of this class is hosted by a dock node (it doesn't have to be selected!)
|
||||
*/
|
||||
public void addDockNodeFlagsOverrideSet(final int flags) {
|
||||
setDockNodeFlagsOverrideSet(getDockNodeFlagsOverrideSet() | flags);
|
||||
}
|
||||
|
||||
/**
|
||||
* [EXPERIMENTAL] Dock node flags to set when a window of this class is hosted by a dock node (it doesn't have to be selected!)
|
||||
*/
|
||||
public void removeDockNodeFlagsOverrideSet(final int flags) {
|
||||
setDockNodeFlagsOverrideSet(getDockNodeFlagsOverrideSet() & ~(flags));
|
||||
}
|
||||
|
||||
/**
|
||||
* [EXPERIMENTAL] Dock node flags to set when a window of this class is hosted by a dock node (it doesn't have to be selected!)
|
||||
*/
|
||||
public boolean hasDockNodeFlagsOverrideSet(final int flags) {
|
||||
return (getDockNodeFlagsOverrideSet() & flags) != 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* [EXPERIMENTAL]
|
||||
*/
|
||||
@@ -126,6 +147,27 @@ public final class ImGuiWindowClass extends ImGuiStructDestroyable {
|
||||
IMGUI_WINDOW_CLASS->DockNodeFlagsOverrideClear = dockNodeFlagsOverrideClear;
|
||||
*/
|
||||
|
||||
/**
|
||||
* [EXPERIMENTAL]
|
||||
*/
|
||||
public void addDockNodeFlagsOverrideClear(final int flags) {
|
||||
setDockNodeFlagsOverrideClear(getDockNodeFlagsOverrideClear() | flags);
|
||||
}
|
||||
|
||||
/**
|
||||
* [EXPERIMENTAL]
|
||||
*/
|
||||
public void removeDockNodeFlagsOverrideClear(final int flags) {
|
||||
setDockNodeFlagsOverrideClear(getDockNodeFlagsOverrideClear() & ~(flags));
|
||||
}
|
||||
|
||||
/**
|
||||
* [EXPERIMENTAL]
|
||||
*/
|
||||
public boolean hasDockNodeFlagsOverrideClear(final int flags) {
|
||||
return (getDockNodeFlagsOverrideClear() & flags) != 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set to true to enforce single floating windows of this class always having their own docking node
|
||||
* (equivalent of setting the global io.ConfigDockingAlwaysTabBar)
|
||||
|
||||
Reference in new issue
Block a user