Package imgui

Class ImGui

java.lang.Object
imgui.ImGui
Direct Known Subclasses:
ImGui

public class ImGui extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> T
    Binding alternative for acceptDragDropPayload(String), which uses payload class as a unique identifier.
    static <T> T
    acceptDragDropPayload(Class<T> aClass, int imGuiDragDropFlags)
    Binding alternative for acceptDragDropPayload(String, int), which uses payload class as a unique identifier.
    static <T> T
    Accept contents of a given type.
    static <T> T
    acceptDragDropPayload(String dataType, int imGuiDragDropFlags)
    Accept contents of a given type.
    static <T> T
    acceptDragDropPayload(String dataType, int imGuiDragDropFlags, Class<T> aClass)
    Type safe alternative for acceptDragDropPayload(String, int), since it checks assignability of the accepted class.
    static <T> T
    acceptDragDropPayload(String dataType, Class<T> aClass)
    Type safe alternative for acceptDragDropPayload(String), since it checks assignability of the accepted class.
    static void
    Vertically align upcoming text baseline to FramePadding.y so that it will align properly to regularly framed items (call if you have text on a line before a framed item)
    static boolean
    arrowButton(String strId, int dir)
    Square button with an arrow shape
    static boolean
    begin(String title)
     
    static boolean
    begin(String title, int imGuiWindowFlags)
     
    static boolean
    begin(String title, ImBoolean pOpen)
     
    static boolean
    begin(String title, ImBoolean pOpen, int imGuiWindowFlags)
     
    static boolean
    beginChild(int id)
     
    static boolean
    beginChild(int id, float sizeX, float sizeY)
     
    static boolean
    beginChild(int id, float sizeX, float sizeY, boolean border)
    Deprecated.
    static boolean
    beginChild(int id, float sizeX, float sizeY, boolean border, int windowFlags)
    Deprecated.
    static boolean
    beginChild(int id, float sizeX, float sizeY, int childFlags)
     
    static boolean
    beginChild(int id, float sizeX, float sizeY, int childFlags, int windowFlags)
     
    static boolean
    beginChild(int id, int windowFlags)
     
    static boolean
    beginChild(int id, int childFlags, int windowFlags)
     
    static boolean
    beginChild(int id, ImVec2 size)
     
    static boolean
    beginChild(int id, ImVec2 size, boolean border)
    Deprecated.
    static boolean
    beginChild(int id, ImVec2 size, boolean border, int windowFlags)
    Deprecated.
    static boolean
    beginChild(int id, ImVec2 size, int childFlags)
     
    static boolean
    beginChild(int id, ImVec2 size, int childFlags, int windowFlags)
     
    static boolean
     
    static boolean
    beginChild(String strId, float sizeX, float sizeY)
     
    static boolean
    beginChild(String strId, float sizeX, float sizeY, boolean border)
     
    static boolean
    beginChild(String strId, float sizeX, float sizeY, boolean border, int windowFlags)
     
    static boolean
    beginChild(String strId, float sizeX, float sizeY, int childFlags)
     
    static boolean
    beginChild(String strId, float sizeX, float sizeY, int childFlags, int windowFlags)
     
    static boolean
    beginChild(String strId, int windowFlags)
     
    static boolean
    beginChild(String strId, int childFlags, int windowFlags)
     
    static boolean
    beginChild(String strId, ImVec2 size)
     
    static boolean
    beginChild(String strId, ImVec2 size, boolean border)
     
    static boolean
    beginChild(String strId, ImVec2 size, boolean border, int windowFlags)
     
    static boolean
    beginChild(String strId, ImVec2 size, int childFlags)
     
    static boolean
    beginChild(String strId, ImVec2 size, int childFlags, int windowFlags)
     
    static boolean
    beginCombo(String label, String previewValue)
     
    static boolean
    beginCombo(String label, String previewValue, int imGuiComboFlags)
     
    static void
    Disable all user interactions and dim items visuals (applying style.DisabledAlpha over current colors) BeginDisabled(false) essentially does nothing useful but is provided to facilitate use of boolean expressions.
    static void
    beginDisabled(boolean disabled)
    Disable all user interactions and dim items visuals (applying style.DisabledAlpha over current colors) BeginDisabled(false) essentially does nothing useful but is provided to facilitate use of boolean expressions.
    static boolean
    Call when the current item is active.
    static boolean
    beginDragDropSource(int imGuiDragDropFlags)
    Call when the current item is active.
    static boolean
    Call after submitting an item that may receive a payload.
    static void
    Lock horizontal starting position
    static boolean
    Begin/append a tooltip window if preceding item was hovered.
    static boolean
    Open a framed scrolling region.
    static boolean
    beginListBox(String label, float sizeX, float sizeY)
    Open a framed scrolling region.
    static boolean
    beginListBox(String label, ImVec2 size)
    Open a framed scrolling region.
    static boolean
    Create and append to a full screen menu-bar.
    static boolean
    Create a sub-menu entry.
    static boolean
    beginMenu(String label, boolean enabled)
    Create a sub-menu entry.
    static boolean
    Append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window).
    static boolean
    Return true if the popup is open, and you can start outputting to it.
    static boolean
    beginPopup(String strId, int imGuiWindowFlags)
    Return true if the popup is open, and you can start outputting to it.
    static boolean
    Open+begin popup when clicked on last item.
    static boolean
    beginPopupContextItem(int imGuiPopupFlags)
    Open+begin popup when clicked on last item.
    static boolean
    Open+begin popup when clicked on last item.
    static boolean
    beginPopupContextItem(String strId, int imGuiPopupFlags)
    Open+begin popup when clicked on last item.
    static boolean
    Open+begin popup when clicked in void (where there are no windows).
    static boolean
    beginPopupContextVoid(int imGuiPopupFlags)
    Open+begin popup when clicked in void (where there are no windows).
    static boolean
    Open+begin popup when clicked in void (where there are no windows).
    static boolean
    beginPopupContextVoid(String strId, int imGuiPopupFlags)
    Open+begin popup when clicked in void (where there are no windows).
    static boolean
    Open+begin popup when clicked on current window.
    static boolean
    beginPopupContextWindow(int imGuiPopupFlags)
    Open+begin popup when clicked on current window.
    static boolean
    Open+begin popup when clicked on current window.
    static boolean
    beginPopupContextWindow(String strId, int imGuiPopupFlags)
    Open+begin popup when clicked on current window.
    static boolean
    Return true if the popup is open, and you can start outputting to it.
    static boolean
    beginPopupModal(String name, int imGuiWindowFlags)
    Return true if the popup is open, and you can start outputting to it.
    static boolean
    Return true if the popup is open, and you can start outputting to it.
    static boolean
    beginPopupModal(String name, ImBoolean pOpen, int imGuiWindowFlags)
    Return true if the popup is open, and you can start outputting to it.
    static boolean
    Create and append into a TabBar
    static boolean
    beginTabBar(String strId, int imGuiTabBarFlags)
    Create and append into a TabBar
    static boolean
    Create a Tab.
    static boolean
    beginTabItem(String label, int imGuiTabItemFlags)
    Create a Tab.
    static boolean
    beginTabItem(String label, ImBoolean pOpen)
    Create a Tab.
    static boolean
    beginTabItem(String label, ImBoolean pOpen, int imGuiTabItemFlags)
    Create a Tab.
    static boolean
    beginTable(String id, int columns)
     
    static boolean
    beginTable(String id, int columns, float innerWidth)
     
    static boolean
    beginTable(String id, int columns, float outerSizeX, float outerSizeY, float innerWidth)
     
    static boolean
    beginTable(String id, int columns, int imGuiTableFlags)
     
    static boolean
    beginTable(String id, int columns, int imGuiTableFlags, float innerWidth)
     
    static boolean
    beginTable(String id, int columns, int imGuiTableFlags, float outerSizeX, float outerSizeY)
     
    static boolean
    beginTable(String id, int columns, int imGuiTableFlags, float outerSizeX, float outerSizeY, float innerWidth)
     
    static boolean
    beginTable(String id, int columns, int imGuiTableFlags, ImVec2 outerSize)
     
    static boolean
    beginTable(String id, int columns, int imGuiTableFlags, ImVec2 outerSize, float innerWidth)
     
    static boolean
    beginTable(String id, int columns, ImVec2 outerSize, float innerWidth)
     
    static void
    Begin/append a tooltip window.
    static void
    Draw a small circle + keep the cursor on the same line.
    static void
    Shortcut for Bullet()+Text()
    static boolean
    button(String label)
    Button
    static boolean
    button(String label, float sizeX, float sizeY)
    Button
    static boolean
    button(String label, ImVec2 size)
    Button
    static float
    Width of item given pushed settings and current cursor position.
    static void
     
    static void
    calcTextSize(ImVec2 dst, String text, boolean hideTextAfterDoubleHash)
     
    static void
    calcTextSize(ImVec2 dst, String text, boolean hideTextAfterDoubleHash, float wrapWidth)
     
    static void
    calcTextSize(ImVec2 dst, String text, float wrapWidth)
     
    static ImVec2
     
    static ImVec2
    calcTextSize(String text, boolean hideTextAfterDoubleHash)
     
    static ImVec2
    calcTextSize(String text, boolean hideTextAfterDoubleHash, float wrapWidth)
     
    static ImVec2
    calcTextSize(String text, float wrapWidth)
     
    static float
     
    static float
    calcTextSizeX(String text, boolean hideTextAfterDoubleHash)
     
    static float
    calcTextSizeX(String text, boolean hideTextAfterDoubleHash, float wrapWidth)
     
    static float
    calcTextSizeX(String text, float wrapWidth)
     
    static float
     
    static float
    calcTextSizeY(String text, boolean hideTextAfterDoubleHash)
     
    static float
    calcTextSizeY(String text, boolean hideTextAfterDoubleHash, float wrapWidth)
     
    static float
    calcTextSizeY(String text, float wrapWidth)
     
    static boolean
    checkbox(String label, boolean active)
     
    static boolean
    checkbox(String label, ImBoolean data)
     
    static boolean
    checkboxFlags(String label, ImInt flags, int flagsValue)
     
    static void
    Manually close the popup we have begin-ed into.
    static boolean
    If returning 'true' the header is open.
    static boolean
    collapsingHeader(String label, int imGuiTreeNodeFlags)
    If returning 'true' the header is open.
    static boolean
    collapsingHeader(String label, ImBoolean pVisible)
    When 'p_visible != NULL': if '*p_visible==true' display an additional small close button on upper right of the header which will set the bool to false when clicked, if '*p_visible==false' don't display the header.
    static boolean
    collapsingHeader(String label, ImBoolean pVisible, int imGuiTreeNodeFlags)
    When 'p_visible != NULL': if '*p_visible==true' display an additional small close button on upper right of the header which will set the bool to false when clicked, if '*p_visible==false' don't display the header.
    static boolean
    colorButton(String descId, float[] col)
    static boolean
    colorButton(String descId, float[] col, float sizeX, float sizeY)
    static boolean
    colorButton(String descId, float[] col, int imGuiColorEditFlags)
    static boolean
    colorButton(String descId, float[] col, int imGuiColorEditFlags, float sizeX, float sizeY)
    static boolean
    colorButton(String descId, float[] col, int imGuiColorEditFlags, ImVec2 size)
    static boolean
    colorButton(String descId, float[] col, ImVec2 size)
    static boolean
    colorButton(String descId, float colX, float colY, float colZ, float colW)
    Display a colored square/button, hover for details, return true when pressed.
    static boolean
    colorButton(String descId, float colX, float colY, float colZ, float colW, float sizeX, float sizeY)
    Display a colored square/button, hover for details, return true when pressed.
    static boolean
    colorButton(String descId, float colX, float colY, float colZ, float colW, int imGuiColorEditFlags)
    Display a colored square/button, hover for details, return true when pressed.
    static boolean
    colorButton(String descId, float colX, float colY, float colZ, float colW, int imGuiColorEditFlags, float sizeX, float sizeY)
    Display a colored square/button, hover for details, return true when pressed.
    static boolean
    colorButton(String descId, ImVec4 col)
    Display a colored square/button, hover for details, return true when pressed.
    static boolean
    colorButton(String descId, ImVec4 col, int imGuiColorEditFlags)
    Display a colored square/button, hover for details, return true when pressed.
    static boolean
    colorButton(String descId, ImVec4 col, int imGuiColorEditFlags, ImVec2 size)
    Display a colored square/button, hover for details, return true when pressed.
    static boolean
    colorButton(String descId, ImVec4 col, ImVec2 size)
    Display a colored square/button, hover for details, return true when pressed.
    static int
    colorConvertFloat4ToU32(float inX, float inY, float inZ, float inW)
     
    static int
     
    static void
    colorConvertHSVtoRGB(float[] hsv, float[] rgb)
     
    static void
    colorConvertRGBtoHSV(float[] rgb, float[] hsv)
     
    static ImVec4
     
    static void
     
    static float
     
    static float
     
    static float
     
    static float
     
    static boolean
    colorEdit3(String label, float[] col)
     
    static boolean
    colorEdit3(String label, float[] col, int imGuiColorEditFlags)
     
    static boolean
    colorEdit4(String label, float[] col)
     
    static boolean
    colorEdit4(String label, float[] col, int imGuiColorEditFlags)
     
    static boolean
    colorPicker3(String label, float[] col)
     
    static boolean
    colorPicker3(String label, float[] col, int imGuiColorEditFlags)
     
    static boolean
    colorPicker4(String label, float[] col)
     
    static boolean
    colorPicker4(String label, float[] col, float[] refCol)
     
    static boolean
    colorPicker4(String label, float[] col, int imGuiColorEditFlags)
     
    static boolean
    colorPicker4(String label, float[] col, int imGuiColorEditFlags, float[] refCol)
     
    static void
     
    static void
    columns(boolean border)
     
    static void
    columns(int count)
     
    static void
    columns(int count, boolean border)
     
    static void
    columns(int count, String id)
     
    static void
    columns(int count, String id, boolean border)
     
    static void
    columns(String id, boolean border)
     
    static boolean
    combo(String label, ImInt currentItem, String itemsSeparatedByZeros)
    Separate items with \0 within a string, end item-list with \0\0.
    static boolean
    combo(String label, ImInt currentItem, String[] items)
     
    static boolean
    combo(String label, ImInt currentItem, String[] items, int popupMaxHeightInItems)
     
    static boolean
    combo(String label, ImInt currentItem, String itemsSeparatedByZeros, int popupMaxHeightInItems)
    Separate items with \0 within a string, end item-list with \0\0.
     
    createContext(ImFontAtlas sharedFontAtlas)
     
    static boolean
    debugCheckVersionAndDataLayout(String versionStr, int szIo, int szStyle, int szVec2, int szVec4, int szDrawVert, int szDrawIdx)
     
    static void
     
    static void
     
    static void
     
    static void
     
    static void
     
    static void
    Call DestroyWindow platform functions for all viewports.
    static int
    dockSpace(int dockspaceId)
     
    static int
    dockSpace(int dockspaceId, float sizeX, float sizeY)
     
    static int
    dockSpace(int dockspaceId, float sizeX, float sizeY, int imGuiDockNodeFlags)
     
    static int
    dockSpace(int dockspaceId, float sizeX, float sizeY, int imGuiDockNodeFlags, ImGuiWindowClass windowClass)
     
    static int
    dockSpace(int dockspaceId, float sizeX, float sizeY, ImGuiWindowClass windowClass)
     
    static int
    dockSpace(int dockspaceId, int imGuiDockNodeFlags, ImGuiWindowClass windowClass)
     
    static int
    dockSpace(int dockspaceId, ImGuiWindowClass windowClass)
     
    static int
    dockSpace(int dockspaceId, ImVec2 size)
     
    static int
    dockSpace(int dockspaceId, ImVec2 size, int imGuiDockNodeFlags)
     
    static int
    dockSpace(int dockspaceId, ImVec2 size, int imGuiDockNodeFlags, ImGuiWindowClass windowClass)
     
    static int
    dockSpace(int dockspaceId, ImVec2 size, ImGuiWindowClass windowClass)
     
    static int
     
    static int
    dockSpaceOverViewport(int dockspaceId)
     
    static int
    dockSpaceOverViewport(int dockspaceId, ImGuiViewport viewport)
     
    static int
    dockSpaceOverViewport(int dockspaceId, ImGuiViewport viewport, int imGuiDockNodeFlags)
     
    static int
    dockSpaceOverViewport(int dockspaceId, ImGuiViewport viewport, int imGuiDockNodeFlags, ImGuiWindowClass windowClass)
     
    static int
    dockSpaceOverViewport(int dockspaceId, ImGuiViewport viewport, ImGuiWindowClass windowClass)
     
    static int
    dockSpaceOverViewport(ImGuiViewport viewport, int imGuiDockNodeFlags, ImGuiWindowClass windowClass)
     
    static boolean
    dragFloat(String label, float[] v)
    If vMin >= vMax we have no bound
    static boolean
    dragFloat(String label, float[] v, float vSpeed)
    If vMin >= vMax we have no bound
    static boolean
    dragFloat(String label, float[] v, float vSpeed, float vMin)
    If vMin >= vMax we have no bound
    static boolean
    dragFloat(String label, float[] v, float vSpeed, float vMin, float vMax)
    If vMin >= vMax we have no bound
    static boolean
    dragFloat(String label, float[] v, float vSpeed, float vMin, float vMax, int imGuiSliderFlags)
    If vMin >= vMax we have no bound
    static boolean
    dragFloat(String label, float[] v, float vSpeed, float vMin, float vMax, String format)
    If vMin >= vMax we have no bound
    static boolean
    dragFloat(String label, float[] v, float vSpeed, float vMin, float vMax, String format, int imGuiSliderFlags)
    If vMin >= vMax we have no bound
    static boolean
    dragFloat2(String label, float[] v)
     
    static boolean
    dragFloat2(String label, float[] v, float vSpeed)
     
    static boolean
    dragFloat2(String label, float[] v, float vSpeed, float vMin)
     
    static boolean
    dragFloat2(String label, float[] v, float vSpeed, float vMin, float vMax)
     
    static boolean
    dragFloat2(String label, float[] v, float vSpeed, float vMin, float vMax, int imGuiSliderFlags)
     
    static boolean
    dragFloat2(String label, float[] v, float vSpeed, float vMin, float vMax, String format)
     
    static boolean
    dragFloat2(String label, float[] v, float vSpeed, float vMin, float vMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragFloat3(String label, float[] v)
     
    static boolean
    dragFloat3(String label, float[] v, float vSpeed)
     
    static boolean
    dragFloat3(String label, float[] v, float vSpeed, float vMin)
     
    static boolean
    dragFloat3(String label, float[] v, float vSpeed, float vMin, float vMax)
     
    static boolean
    dragFloat3(String label, float[] v, float vSpeed, float vMin, float vMax, int imGuiSliderFlags)
     
    static boolean
    dragFloat3(String label, float[] v, float vSpeed, float vMin, float vMax, String format)
     
    static boolean
    dragFloat3(String label, float[] v, float vSpeed, float vMin, float vMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragFloat4(String label, float[] v)
     
    static boolean
    dragFloat4(String label, float[] v, float vSpeed)
     
    static boolean
    dragFloat4(String label, float[] v, float vSpeed, float vMin)
     
    static boolean
    dragFloat4(String label, float[] v, float vSpeed, float vMin, float vMax)
     
    static boolean
    dragFloat4(String label, float[] v, float vSpeed, float vMin, float vMax, int imGuiSliderFlags)
     
    static boolean
    dragFloat4(String label, float[] v, float vSpeed, float vMin, float vMax, String format)
     
    static boolean
    dragFloat4(String label, float[] v, float vSpeed, float vMin, float vMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragFloatRange2(String label, float[] vCurrentMin, float[] vCurrentMax, float vSpeed)
     
    static boolean
    dragFloatRange2(String label, float[] vCurrentMin, float[] vCurrentMax, float vSpeed, float vMin)
     
    static boolean
    dragFloatRange2(String label, float[] vCurrentMin, float[] vCurrentMax, float vSpeed, float vMin, float vMax)
     
    static boolean
    dragFloatRange2(String label, float[] vCurrentMin, float[] vCurrentMax, float vSpeed, float vMin, float vMax, String format)
     
    static boolean
    dragFloatRange2(String label, float[] vCurrentMin, float[] vCurrentMax, float vSpeed, float vMin, float vMax, String format, String formatMax)
     
    static boolean
    dragFloatRange2(String label, float[] vCurrentMin, float[] vCurrentMax, float vSpeed, float vMin, float vMax, String format, String formatMax, int imGuiSliderFlags)
     
    static boolean
    dragInt(String label, int[] v)
    If vMin >= vMax we have no bound
    static boolean
    dragInt(String label, int[] v, float vSpeed)
    If vMin >= vMax we have no bound
    static boolean
    dragInt(String label, int[] v, float vSpeed, int vMin)
    If vMin >= vMax we have no bound
    static boolean
    dragInt(String label, int[] v, float vSpeed, int vMin, int vMax)
    If vMin >= vMax we have no bound
    static boolean
    dragInt(String label, int[] v, float vSpeed, int vMin, int vMax, int imGuiSliderFlags)
    If vMin >= vMax we have no bound
    static boolean
    dragInt(String label, int[] v, float vSpeed, int vMin, int vMax, String format)
    If vMin >= vMax we have no bound
    static boolean
    dragInt(String label, int[] v, float vSpeed, int vMin, int vMax, String format, int imGuiSliderFlags)
    If vMin >= vMax we have no bound
    static boolean
    dragInt2(String label, int[] v)
     
    static boolean
    dragInt2(String label, int[] v, float vSpeed)
     
    static boolean
    dragInt2(String label, int[] v, float vSpeed, int vMin)
     
    static boolean
    dragInt2(String label, int[] v, float vSpeed, int vMin, int vMax)
     
    static boolean
    dragInt2(String label, int[] v, float vSpeed, int vMin, int vMax, int imGuiSliderFlags)
     
    static boolean
    dragInt2(String label, int[] v, float vSpeed, int vMin, int vMax, String format)
     
    static boolean
    dragInt2(String label, int[] v, float vSpeed, int vMin, int vMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragInt3(String label, int[] v)
     
    static boolean
    dragInt3(String label, int[] v, float vSpeed)
     
    static boolean
    dragInt3(String label, int[] v, float vSpeed, int vMin)
     
    static boolean
    dragInt3(String label, int[] v, float vSpeed, int vMin, int vMax)
     
    static boolean
    dragInt3(String label, int[] v, float vSpeed, int vMin, int vMax, int imGuiSliderFlags)
     
    static boolean
    dragInt3(String label, int[] v, float vSpeed, int vMin, int vMax, String format)
     
    static boolean
    dragInt3(String label, int[] v, float vSpeed, int vMin, int vMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragInt4(String label, int[] v)
     
    static boolean
    dragInt4(String label, int[] v, float vSpeed)
     
    static boolean
    dragInt4(String label, int[] v, float vSpeed, int vMin)
     
    static boolean
    dragInt4(String label, int[] v, float vSpeed, int vMin, int vMax)
     
    static boolean
    dragInt4(String label, int[] v, float vSpeed, int vMin, int vMax, int imGuiSliderFlags)
     
    static boolean
    dragInt4(String label, int[] v, float vSpeed, int vMin, int vMax, String format)
     
    static boolean
    dragInt4(String label, int[] v, float vSpeed, int vMin, int vMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax)
     
    static boolean
    dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax, float vSpeed)
     
    static boolean
    dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax, float vSpeed, int vMin)
     
    static boolean
    dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax, float vSpeed, int vMin, int vMax)
     
    static boolean
    dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax, float vSpeed, int vMin, int vMax, String format)
     
    static boolean
    dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax, float vSpeed, int vMin, int vMax, String format, String formatMax)
     
    static boolean
    dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax, float vSpeed, int vMin, int vMax, String format, String formatMax, int imGuiSliderFlags)
     
    static boolean
    dragScalar(String label, double[] pData)
     
    static boolean
    dragScalar(String label, double[] pData, float vSpeed)
     
    static boolean
    dragScalar(String label, double[] pData, float vSpeed, double pMin)
     
    static boolean
    dragScalar(String label, double[] pData, float vSpeed, double pMin, double pMax)
     
    static boolean
    dragScalar(String label, double[] pData, float vSpeed, double pMin, double pMax, String format)
     
    static boolean
    dragScalar(String label, double[] pData, float vSpeed, double pMin, double pMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragScalar(String label, float[] pData)
     
    static boolean
    dragScalar(String label, float[] pData, float vSpeed)
     
    static boolean
    dragScalar(String label, float[] pData, float vSpeed, float pMin)
     
    static boolean
    dragScalar(String label, float[] pData, float vSpeed, float pMin, float pMax)
     
    static boolean
    dragScalar(String label, float[] pData, float vSpeed, float pMin, float pMax, String format)
     
    static boolean
    dragScalar(String label, float[] pData, float vSpeed, float pMin, float pMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragScalar(String label, int[] pData)
     
    static boolean
    dragScalar(String label, int[] pData, float vSpeed)
     
    static boolean
    dragScalar(String label, int[] pData, float vSpeed, int pMin)
     
    static boolean
    dragScalar(String label, int[] pData, float vSpeed, int pMin, int pMax)
     
    static boolean
    dragScalar(String label, int[] pData, float vSpeed, int pMin, int pMax, String format)
     
    static boolean
    dragScalar(String label, int[] pData, float vSpeed, int pMin, int pMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragScalar(String label, long[] pData)
     
    static boolean
    dragScalar(String label, long[] pData, float vSpeed)
     
    static boolean
    dragScalar(String label, long[] pData, float vSpeed, long pMin)
     
    static boolean
    dragScalar(String label, long[] pData, float vSpeed, long pMin, long pMax)
     
    static boolean
    dragScalar(String label, long[] pData, float vSpeed, long pMin, long pMax, String format)
     
    static boolean
    dragScalar(String label, long[] pData, float vSpeed, long pMin, long pMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragScalar(String label, short[] pData)
     
    static boolean
    dragScalar(String label, short[] pData, float vSpeed)
     
    static boolean
    dragScalar(String label, short[] pData, float vSpeed, short pMin)
     
    static boolean
    dragScalar(String label, short[] pData, float vSpeed, short pMin, short pMax)
     
    static boolean
    dragScalar(String label, short[] pData, float vSpeed, short pMin, short pMax, String format)
     
    static boolean
    dragScalar(String label, short[] pData, float vSpeed, short pMin, short pMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragScalarN(String label, double[] pData, int components)
     
    static boolean
    dragScalarN(String label, double[] pData, int components, float vSpeed)
     
    static boolean
    dragScalarN(String label, double[] pData, int components, float vSpeed, double pMin)
     
    static boolean
    dragScalarN(String label, double[] pData, int components, float vSpeed, double pMin, double pMax)
     
    static boolean
    dragScalarN(String label, double[] pData, int components, float vSpeed, double pMin, double pMax, String format)
     
    static boolean
    dragScalarN(String label, double[] pData, int components, float vSpeed, double pMin, double pMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragScalarN(String label, float[] pData, int components)
     
    static boolean
    dragScalarN(String label, float[] pData, int components, float vSpeed)
     
    static boolean
    dragScalarN(String label, float[] pData, int components, float vSpeed, float pMin)
     
    static boolean
    dragScalarN(String label, float[] pData, int components, float vSpeed, float pMin, float pMax)
     
    static boolean
    dragScalarN(String label, float[] pData, int components, float vSpeed, float pMin, float pMax, String format)
     
    static boolean
    dragScalarN(String label, float[] pData, int components, float vSpeed, float pMin, float pMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragScalarN(String label, int[] pData, int components)
     
    static boolean
    dragScalarN(String label, int[] pData, int components, float vSpeed)
     
    static boolean
    dragScalarN(String label, int[] pData, int components, float vSpeed, int pMin)
     
    static boolean
    dragScalarN(String label, int[] pData, int components, float vSpeed, int pMin, int pMax)
     
    static boolean
    dragScalarN(String label, int[] pData, int components, float vSpeed, int pMin, int pMax, String format)
     
    static boolean
    dragScalarN(String label, int[] pData, int components, float vSpeed, int pMin, int pMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragScalarN(String label, long[] pData, int components)
     
    static boolean
    dragScalarN(String label, long[] pData, int components, float vSpeed)
     
    static boolean
    dragScalarN(String label, long[] pData, int components, float vSpeed, long pMin)
     
    static boolean
    dragScalarN(String label, long[] pData, int components, float vSpeed, long pMin, long pMax)
     
    static boolean
    dragScalarN(String label, long[] pData, int components, float vSpeed, long pMin, long pMax, String format)
     
    static boolean
    dragScalarN(String label, long[] pData, int components, float vSpeed, long pMin, long pMax, String format, int imGuiSliderFlags)
     
    static boolean
    dragScalarN(String label, short[] pData, int components)
     
    static boolean
    dragScalarN(String label, short[] pData, int components, float vSpeed)
     
    static boolean
    dragScalarN(String label, short[] pData, int components, float vSpeed, short pMin)
     
    static boolean
    dragScalarN(String label, short[] pData, int components, float vSpeed, short pMin, short pMax)
     
    static boolean
    dragScalarN(String label, short[] pData, int components, float vSpeed, short pMin, short pMax, String format)
     
    static boolean
    dragScalarN(String label, short[] pData, int components, float vSpeed, short pMin, short pMax, String format, int imGuiSliderFlags)
     
    static void
    dummy(float sizeX, float sizeY)
    Add a dummy item of given size.
    static void
    dummy(ImVec2 size)
    Add a dummy item of given size.
    static void
    end()
     
    static void
     
    static void
    Only call EndCombo() if BeginCombo() returns true!
    static void
     
    static void
    Only call EndDragDropSource() if BeginDragDropSource() returns true!
    static void
    Only call EndDragDropTarget() if BeginDragDropTarget() returns true!
    static void
    Ends the Dear ImGui frame.
    static void
    Unlock horizontal starting position + capture the whole group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.)
    static void
    Only call EndListBox() if BeginListBox() returned true!
    static void
    Only call EndMainMenuBar() if BeginMainMenuBar() returns true!
    static void
    Only call EndMenu() if BeginMenu() returns true!
    static void
    Only call EndMenuBar() if BeginMenuBar() returns true!
    static void
    Only call EndPopup() if BeginPopupXXX() returns true!
    static void
    Only call EndTabBar() if BeginTabBar() returns true!
    static void
    Only call EndTabItem() if BeginTabItem() returns true!
    static void
    Only call EndTable() if BeginTable() returns true!
    static void
    Only call EndTooltip() if BeginTooltip()/BeginItemTooltip() returns true!
    findViewportByID(int imGuiID)
    This is a helper for backends.
    findViewportByPlatformHandle(long platformHandle)
    This is a helper for backends.
    static ImDrawList
    Get background draw list for the given viewport or viewport associated to the current window.
    static ImDrawList
    Get background draw list for the given viewport or viewport associated to the current window.
    static String
     
    static int
    getColorU32(float colX, float colY, float colZ, float colW)
    Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.
    static int
    getColorU32(int idx)
    Retrieve given style color with style alpha applied and optional extra alpha multiplier, packed as a 32-bit value suitable for ImDrawList.
    static int
    getColorU32(int idx, float alphaMul)
    Retrieve given style color with style alpha applied and optional extra alpha multiplier, packed as a 32-bit value suitable for ImDrawList.
    static int
    Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.
    static int
    getColorU32i(int col)
    Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.
    static int
    getColorU32i(int col, float alphaMul)
    Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.
    static int
    Get current column index
    static float
    Get position of column line (in pixels, from the left side of the contents region).
    static float
    getColumnOffset(int columnIndex)
    Get position of column line (in pixels, from the left side of the contents region).
    static int
     
    static float
    Get column width (in pixels).
    static float
    getColumnWidth(int columnIndex)
    Get column width (in pixels).
    static ImVec2
    == GetContentRegionMax() - GetCursorPos()
    static void
    == GetContentRegionMax() - GetCursorPos()
    static float
    == GetContentRegionMax() - GetCursorPos()
    static float
    == GetContentRegionMax() - GetCursorPos()
    static ImVec2
    Current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates
    static void
    Current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates
    static float
    Current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates
    static float
    Current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates
     
    static ImVec2
    Cursor position in window coordinates (relative to window position)
    static void
    Cursor position in window coordinates (relative to window position)
    static float
    Cursor position in window coordinates (relative to window position)
    static float
    Cursor position in window coordinates (relative to window position)
    static ImVec2
    Cursor position in absolute coordinates (prefer using this, also more useful to work with ImDrawList API).
    static void
    Cursor position in absolute coordinates (prefer using this, also more useful to work with ImDrawList API).
    static float
    Cursor position in absolute coordinates (prefer using this, also more useful to work with ImDrawList API).
    static float
    Cursor position in absolute coordinates (prefer using this, also more useful to work with ImDrawList API).
    static ImVec2
    Initial cursor position in window coordinates
    static void
    Initial cursor position in window coordinates
    static float
    Initial cursor position in window coordinates
    static float
    Initial cursor position in window coordinates
    static <T> T
    Peek directly into the current payload from anywhere.
    static <T> T
    Binding alternative for getDragDropPayload(String), which uses payload class as a unique identifier.
    static <T> T
    Peek directly into the current payload from anywhere.
    static ImDrawData
    Valid after Render() and until the next call to NewFrame().
    static ImFont
    Get current font.
    static int
    Get current font size (= height in pixels) of current font with current scale applied
    static ImVec2
    Get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API
    static void
    Get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API
    static float
    Get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API
    static float
    Get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API
    static ImDrawList
    Get foreground draw list for the given viewport or viewport associated to the current window.
    static ImDrawList
    Get foreground draw list for the given viewport or viewport associated to the current window.
    static int
    Get global imgui frame count.
    static float
    ~ FontSize + style.FramePadding.y * 2
    static float
    ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets)
    static int
    getID(long ptrId)
    Calculate unique ID (hash of whole ID stack + given parameter).
    static int
    getID(String strId)
    Calculate unique ID (hash of whole ID stack + given parameter).
    static int
    getID(String strIdBegin, String strIdEnd)
    Calculate unique ID (hash of whole ID stack + given parameter).
    static ImGuiIO
    Access the IO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags).
    static int
    Get generic flags of last item (since imgui 1.91).
    static int
    Get ID of last item (~~ often same ImGui::GetID(label) beforehand)
    static ImVec2
    Get lower-right bounding rectangle of the last item (screen space)
    static void
    Get lower-right bounding rectangle of the last item (screen space)
    static float
    Get lower-right bounding rectangle of the last item (screen space)
    static float
    Get lower-right bounding rectangle of the last item (screen space)
    static ImVec2
    Get upper-left bounding rectangle of the last item (screen space)
    static void
    Get upper-left bounding rectangle of the last item (screen space)
    static float
    Get upper-left bounding rectangle of the last item (screen space)
    static float
    Get upper-left bounding rectangle of the last item (screen space)
    static ImVec2
    Get size of last item
    static void
    Get size of last item
    static float
    Get size of last item
    static float
    Get size of last item
    static String
    getKeyName(int key)
    [DEBUG] returns English name of the key.
    static boolean
    getKeyPressedAmount(int key, float repeatDelay, float rate)
    Uses provided repeat rate/delay.
    Return primary/default viewport.
    static int
    Return the number of successive mouse-clicks at the time where a click happen (otherwise 0).
    static int
    Get desired mouse cursor shape.
    static ImVec2
    Return the delta from the initial clicking position while the mouse button is pressed or was just released.
    static ImVec2
    getMouseDragDelta(int button)
    Return the delta from the initial clicking position while the mouse button is pressed or was just released.
    static ImVec2
    getMouseDragDelta(int button, float lockThreshold)
    Return the delta from the initial clicking position while the mouse button is pressed or was just released.
    static void
    Return the delta from the initial clicking position while the mouse button is pressed or was just released.
    static void
    getMouseDragDelta(ImVec2 dst, int button)
    Return the delta from the initial clicking position while the mouse button is pressed or was just released.
    static void
    getMouseDragDelta(ImVec2 dst, int button, float lockThreshold)
    Return the delta from the initial clicking position while the mouse button is pressed or was just released.
    static float
    Return the delta from the initial clicking position while the mouse button is pressed or was just released.
    static float
    getMouseDragDeltaX(int button)
    Return the delta from the initial clicking position while the mouse button is pressed or was just released.
    static float
    getMouseDragDeltaX(int button, float lockThreshold)
    Return the delta from the initial clicking position while the mouse button is pressed or was just released.
    static float
    Return the delta from the initial clicking position while the mouse button is pressed or was just released.
    static float
    getMouseDragDeltaY(int button)
    Return the delta from the initial clicking position while the mouse button is pressed or was just released.
    static float
    getMouseDragDeltaY(int button, float lockThreshold)
    Return the delta from the initial clicking position while the mouse button is pressed or was just released.
    static ImVec2
    Shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls
    static void
    Shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls
    static ImVec2
    Retrieve backup of mouse position at the time of opening popup we have BeginPopup() into
    static void
    Retrieve backup of mouse position at the time of opening popup we have BeginPopup() into
    static float
    Retrieve backup of mouse position at the time of opening popup we have BeginPopup() into
    static float
    Retrieve backup of mouse position at the time of opening popup we have BeginPopup() into
    static float
    Shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls
    static float
    Shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls
    Platform/renderer functions, for backend to setup + viewports list.
    static float
    Get maximum scrolling amount ~~ ContentSize.x - WindowSize.x - DecorationsSize.x
    static float
    Get maximum scrolling amount ~~ ContentSize.y - WindowSize.y - DecorationsSize.y
    static float
    Get scrolling amount [0 ..
    static float
    Get scrolling amount [0 ..
     
    static ImGuiStyle
    Access the Style structure (colors, sizes).
    static String
    getStyleColorName(int imGuiColIdx)
    Get a string corresponding to the enum value (for display, saving, etc.).
    static ImVec4
    getStyleColorVec4(int imGuiColIdx)
    Retrieve style color as stored in ImGuiStyle structure.
    static void
    getStyleColorVec4(ImVec4 dst, int imGuiColIdx)
    Retrieve style color as stored in ImGuiStyle structure.
    static float
    getStyleColorVec4W(int imGuiColIdx)
    Retrieve style color as stored in ImGuiStyle structure.
    static float
    getStyleColorVec4X(int imGuiColIdx)
    Retrieve style color as stored in ImGuiStyle structure.
    static float
    getStyleColorVec4Y(int imGuiColIdx)
    Retrieve style color as stored in ImGuiStyle structure.
    static float
    getStyleColorVec4Z(int imGuiColIdx)
    Retrieve style color as stored in ImGuiStyle structure.
    static float
    ~ FontSize
    static float
    ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)
    static double
    Get global imgui time.
    static float
    Horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode
    static String
    Get the compiled version string e.g.
    static ImVec2
    Content boundaries max for the full window (roughly (0,0)+Size-Scroll) where Size can be overridden with SetNextWindowContentSize(), in window coordinates
    static void
    Content boundaries max for the full window (roughly (0,0)+Size-Scroll) where Size can be overridden with SetNextWindowContentSize(), in window coordinates
    static float
    Content boundaries max for the full window (roughly (0,0)+Size-Scroll) where Size can be overridden with SetNextWindowContentSize(), in window coordinates
    static float
    Content boundaries max for the full window (roughly (0,0)+Size-Scroll) where Size can be overridden with SetNextWindowContentSize(), in window coordinates
    static ImVec2
    Content boundaries min for the full window (roughly (0,0)-Scroll), in window coordinates
    static void
    Content boundaries min for the full window (roughly (0,0)-Scroll), in window coordinates
    static float
    Content boundaries min for the full window (roughly (0,0)-Scroll), in window coordinates
    static float
    Content boundaries min for the full window (roughly (0,0)-Scroll), in window coordinates
    static int
     
    static float
    Get DPI scale currently associated to the current window's viewport.
    static ImDrawList
    Get draw list associated to the current window, to append your own drawing primitives
    static float
    Get current window height (shortcut for GetWindowSize().y)
    static ImVec2
    Get current window position in screen space (note: it is unlikely you need to use this.
    static void
    Get current window position in screen space (note: it is unlikely you need to use this.
    static float
    Get current window position in screen space (note: it is unlikely you need to use this.
    static float
    Get current window position in screen space (note: it is unlikely you need to use this.
    static ImVec2
    Get current window size (note: it is unlikely you need to use this.
    static void
    Get current window size (note: it is unlikely you need to use this.
    static float
    Get current window size (note: it is unlikely you need to use this.
    static float
    Get current window size (note: it is unlikely you need to use this.
    Get viewport currently associated to the current window.
    static float
    Get current window width (shortcut for GetWindowSize().x)
    static void
    image(long userTextureId, float imageSizeX, float imageSizeY)
     
    static void
    image(long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y)
     
    static void
    image(long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y)
     
    static void
    image(long userTextureId, ImVec2 imageSize)
     
    static void
    image(long userTextureId, ImVec2 imageSize, ImVec2 uv0)
     
    static void
    image(long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1)
     
    static boolean
    imageButton(String strId, long userTextureId, float imageSizeX, float imageSizeY)
     
    static boolean
    imageButton(String strId, long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y)
     
    static boolean
    imageButton(String strId, long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y)
     
    static boolean
    imageButton(String strId, long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y, float bgColX, float bgColY, float bgColZ, float bgColW)
     
    static boolean
    imageButton(String strId, long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y, float bgColX, float bgColY, float bgColZ, float bgColW, float tintColX, float tintColY, float tintColZ, float tintColW)
     
    static boolean
    imageButton(String strId, long userTextureId, ImVec2 imageSize)
     
    static boolean
    imageButton(String strId, long userTextureId, ImVec2 imageSize, ImVec2 uv0)
     
    static boolean
    imageButton(String strId, long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1)
     
    static boolean
    imageButton(String strId, long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1, ImVec4 bgCol)
     
    static boolean
    imageButton(String strId, long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1, ImVec4 bgCol, ImVec4 tintCol)
     
    static void
    imageWithBg(long userTextureId, float imageSizeX, float imageSizeY)
     
    static void
    imageWithBg(long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y)
     
    static void
    imageWithBg(long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y)
     
    static void
    imageWithBg(long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y, float bgColX, float bgColY, float bgColZ, float bgColW)
     
    static void
    imageWithBg(long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y, float bgColX, float bgColY, float bgColZ, float bgColW, float tintColX, float tintColY, float tintColZ, float tintColW)
     
    static void
    imageWithBg(long userTextureId, ImVec2 imageSize)
     
    static void
    imageWithBg(long userTextureId, ImVec2 imageSize, ImVec2 uv0)
     
    static void
    imageWithBg(long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1)
     
    static void
    imageWithBg(long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1, ImVec4 bgCol)
     
    static void
    imageWithBg(long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1, ImVec4 bgCol, ImVec4 tintCol)
     
    static void
    Move content position toward the right, by indent_w, or style.IndentSpacing if indent_w <= 0.
    static void
    indent(float indentW)
    Move content position toward the right, by indent_w, or style.IndentSpacing if indent_w <= 0.
    static void
    For internal usage.
    static boolean
     
    static boolean
    inputDouble(String label, ImDouble v, double step)
     
    static boolean
    inputDouble(String label, ImDouble v, double step, double stepFast)
     
    static boolean
    inputDouble(String label, ImDouble v, double step, double stepFast, int imGuiInputTextFlags)
     
    static boolean
    inputDouble(String label, ImDouble v, double step, double stepFast, String format)
     
    static boolean
    inputDouble(String label, ImDouble v, double step, double stepFast, String format, int imGuiInputTextFlags)
     
    static boolean
     
    static boolean
    inputFloat(String label, ImFloat v, float step)
     
    static boolean
    inputFloat(String label, ImFloat v, float step, float stepFast)
     
    static boolean
    inputFloat(String label, ImFloat v, float step, float stepFast, int imGuiInputTextFlags)
     
    static boolean
    inputFloat(String label, ImFloat v, float step, float stepFast, String format)
     
    static boolean
    inputFloat(String label, ImFloat v, float step, float stepFast, String format, int imGuiInputTextFlags)
     
    static boolean
    inputFloat2(String label, float[] v)
     
    static boolean
    inputFloat2(String label, float[] v, int imGuiInputTextFlags)
     
    static boolean
    inputFloat2(String label, float[] v, String format)
     
    static boolean
    inputFloat2(String label, float[] v, String format, int imGuiInputTextFlags)
     
    static boolean
    inputFloat3(String label, float[] v)
     
    static boolean
    inputFloat3(String label, float[] v, int imGuiInputTextFlags)
     
    static boolean
    inputFloat3(String label, float[] v, String format)
     
    static boolean
    inputFloat3(String label, float[] v, String format, int imGuiInputTextFlags)
     
    static boolean
    inputFloat4(String label, float[] v)
     
    static boolean
    inputFloat4(String label, float[] v, int imGuiInputTextFlags)
     
    static boolean
    inputFloat4(String label, float[] v, String format)
     
    static boolean
    inputFloat4(String label, float[] v, String format, int imGuiInputTextFlags)
     
    static boolean
    inputInt(String label, ImInt v)
     
    static boolean
    inputInt(String label, ImInt v, int step)
     
    static boolean
    inputInt(String label, ImInt v, int step, int stepFast)
     
    static boolean
    inputInt(String label, ImInt v, int step, int stepFast, int imGuiInputTextFlags)
     
    static boolean
    inputInt2(String label, int[] v)
     
    static boolean
    inputInt2(String label, int[] v, int imGuiInputTextFlags)
     
    static boolean
    inputInt3(String label, int[] v)
     
    static boolean
    inputInt3(String label, int[] v, int imGuiInputTextFlags)
     
    static boolean
    inputInt4(String label, int[] v)
     
    static boolean
    inputInt4(String label, int[] v, int imGuiInputTextFlags)
     
    static boolean
    inputScalar(String label, int dataType, ImDouble pData)
     
    static boolean
    inputScalar(String label, int dataType, ImDouble pData, double pStep)
     
    static boolean
    inputScalar(String label, int dataType, ImDouble pData, double pStep, double pStepFast)
     
    static boolean
    inputScalar(String label, int dataType, ImDouble pData, double pStep, double pStepFast, String format)
     
    static boolean
    inputScalar(String label, int dataType, ImDouble pData, double pStep, double pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalar(String label, int dataType, ImFloat pData)
     
    static boolean
    inputScalar(String label, int dataType, ImFloat pData, float pStep)
     
    static boolean
    inputScalar(String label, int dataType, ImFloat pData, float pStep, float pStepFast)
     
    static boolean
    inputScalar(String label, int dataType, ImFloat pData, float pStep, float pStepFast, String format)
     
    static boolean
    inputScalar(String label, int dataType, ImFloat pData, float pStep, float pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalar(String label, int dataType, ImInt pData)
     
    static boolean
    inputScalar(String label, int dataType, ImInt pData, int pStep)
     
    static boolean
    inputScalar(String label, int dataType, ImInt pData, int pStep, int pStepFast)
     
    static boolean
    inputScalar(String label, int dataType, ImInt pData, int pStep, int pStepFast, String format)
     
    static boolean
    inputScalar(String label, int dataType, ImInt pData, int pStep, int pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalar(String label, int dataType, ImLong pData)
     
    static boolean
    inputScalar(String label, int dataType, ImLong pData, long pStep)
     
    static boolean
    inputScalar(String label, int dataType, ImLong pData, long pStep, long pStepFast)
     
    static boolean
    inputScalar(String label, int dataType, ImLong pData, long pStep, long pStepFast, String format)
     
    static boolean
    inputScalar(String label, int dataType, ImLong pData, long pStep, long pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalar(String label, int dataType, ImShort pData)
     
    static boolean
    inputScalar(String label, int dataType, ImShort pData, short pStep)
     
    static boolean
    inputScalar(String label, int dataType, ImShort pData, short pStep, short pStepFast)
     
    static boolean
    inputScalar(String label, int dataType, ImShort pData, short pStep, short pStepFast, String format)
     
    static boolean
    inputScalar(String label, int dataType, ImShort pData, short pStep, short pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalar(String label, ImDouble pData)
     
    static boolean
    inputScalar(String label, ImDouble pData, double pStep)
     
    static boolean
    inputScalar(String label, ImDouble pData, double pStep, double pStepFast)
     
    static boolean
    inputScalar(String label, ImDouble pData, double pStep, double pStepFast, String format)
     
    static boolean
    inputScalar(String label, ImDouble pData, double pStep, double pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalar(String label, ImFloat pData)
     
    static boolean
    inputScalar(String label, ImFloat pData, float pStep)
     
    static boolean
    inputScalar(String label, ImFloat pData, float pStep, float pStepFast)
     
    static boolean
    inputScalar(String label, ImFloat pData, float pStep, float pStepFast, String format)
     
    static boolean
    inputScalar(String label, ImFloat pData, float pStep, float pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalar(String label, ImInt pData)
     
    static boolean
    inputScalar(String label, ImInt pData, int pStep)
     
    static boolean
    inputScalar(String label, ImInt pData, int pStep, int pStepFast)
     
    static boolean
    inputScalar(String label, ImInt pData, int pStep, int pStepFast, String format)
     
    static boolean
    inputScalar(String label, ImInt pData, int pStep, int pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalar(String label, ImLong pData)
     
    static boolean
    inputScalar(String label, ImLong pData, long pStep)
     
    static boolean
    inputScalar(String label, ImLong pData, long pStep, long pStepFast)
     
    static boolean
    inputScalar(String label, ImLong pData, long pStep, long pStepFast, String format)
     
    static boolean
    inputScalar(String label, ImLong pData, long pStep, long pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalar(String label, ImShort pData)
     
    static boolean
    inputScalar(String label, ImShort pData, short pStep)
     
    static boolean
    inputScalar(String label, ImShort pData, short pStep, short pStepFast)
     
    static boolean
    inputScalar(String label, ImShort pData, short pStep, short pStepFast, String format)
     
    static boolean
    inputScalar(String label, ImShort pData, short pStep, short pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalarN(String label, double[] pData, int components)
     
    static boolean
    inputScalarN(String label, double[] pData, int components, double pStep)
     
    static boolean
    inputScalarN(String label, double[] pData, int components, double pStep, double pStepFast)
     
    static boolean
    inputScalarN(String label, double[] pData, int components, double pStep, double pStepFast, String format)
     
    static boolean
    inputScalarN(String label, double[] pData, int components, double pStep, double pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalarN(String label, float[] pData, int components)
     
    static boolean
    inputScalarN(String label, float[] pData, int components, float pStep)
     
    static boolean
    inputScalarN(String label, float[] pData, int components, float pStep, float pStepFast)
     
    static boolean
    inputScalarN(String label, float[] pData, int components, float pStep, float pStepFast, String format)
     
    static boolean
    inputScalarN(String label, float[] pData, int components, float pStep, float pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalarN(String label, int[] pData, int components)
     
    static boolean
    inputScalarN(String label, int[] pData, int components, int pStep)
     
    static boolean
    inputScalarN(String label, int[] pData, int components, int pStep, int pStepFast)
     
    static boolean
    inputScalarN(String label, int[] pData, int components, int pStep, int pStepFast, String format)
     
    static boolean
    inputScalarN(String label, int[] pData, int components, int pStep, int pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalarN(String label, int dataType, double[] pData, int components)
     
    static boolean
    inputScalarN(String label, int dataType, double[] pData, int components, double pStep)
     
    static boolean
    inputScalarN(String label, int dataType, double[] pData, int components, double pStep, double pStepFast)
     
    static boolean
    inputScalarN(String label, int dataType, double[] pData, int components, double pStep, double pStepFast, String format)
     
    static boolean
    inputScalarN(String label, int dataType, double[] pData, int components, double pStep, double pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalarN(String label, int dataType, float[] pData, int components)
     
    static boolean
    inputScalarN(String label, int dataType, float[] pData, int components, float pStep)
     
    static boolean
    inputScalarN(String label, int dataType, float[] pData, int components, float pStep, float pStepFast)
     
    static boolean
    inputScalarN(String label, int dataType, float[] pData, int components, float pStep, float pStepFast, String format)
     
    static boolean
    inputScalarN(String label, int dataType, float[] pData, int components, float pStep, float pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalarN(String label, int dataType, int[] pData, int components)
     
    static boolean
    inputScalarN(String label, int dataType, int[] pData, int components, int pStep)
     
    static boolean
    inputScalarN(String label, int dataType, int[] pData, int components, int pStep, int pStepFast)
     
    static boolean
    inputScalarN(String label, int dataType, int[] pData, int components, int pStep, int pStepFast, String format)
     
    static boolean
    inputScalarN(String label, int dataType, int[] pData, int components, int pStep, int pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalarN(String label, int dataType, long[] pData, int components)
     
    static boolean
    inputScalarN(String label, int dataType, long[] pData, int components, long pStep)
     
    static boolean
    inputScalarN(String label, int dataType, long[] pData, int components, long pStep, long pStepFast)
     
    static boolean
    inputScalarN(String label, int dataType, long[] pData, int components, long pStep, long pStepFast, String format)
     
    static boolean
    inputScalarN(String label, int dataType, long[] pData, int components, long pStep, long pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalarN(String label, int dataType, short[] pData, int components)
     
    static boolean
    inputScalarN(String label, int dataType, short[] pData, int components, short pStep)
     
    static boolean
    inputScalarN(String label, int dataType, short[] pData, int components, short pStep, short pStepFast)
     
    static boolean
    inputScalarN(String label, int dataType, short[] pData, int components, short pStep, short pStepFast, String format)
     
    static boolean
    inputScalarN(String label, int dataType, short[] pData, int components, short pStep, short pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalarN(String label, long[] pData, int components)
     
    static boolean
    inputScalarN(String label, long[] pData, int components, long pStep)
     
    static boolean
    inputScalarN(String label, long[] pData, int components, long pStep, long pStepFast)
     
    static boolean
    inputScalarN(String label, long[] pData, int components, long pStep, long pStepFast, String format)
     
    static boolean
    inputScalarN(String label, long[] pData, int components, long pStep, long pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputScalarN(String label, short[] pData, int components)
     
    static boolean
    inputScalarN(String label, short[] pData, int components, short pStep)
     
    static boolean
    inputScalarN(String label, short[] pData, int components, short pStep, short pStepFast)
     
    static boolean
    inputScalarN(String label, short[] pData, int components, short pStep, short pStepFast, String format)
     
    static boolean
    inputScalarN(String label, short[] pData, int components, short pStep, short pStepFast, String format, int imGuiSliderFlags)
     
    static boolean
    inputText(String label, ImString text)
     
    static boolean
    inputText(String label, ImString text, int imGuiInputTextFlags)
     
    static boolean
    inputText(String label, ImString text, int imGuiInputTextFlags, ImGuiInputTextCallback callback)
     
    static boolean
     
    static boolean
    inputTextMultiline(String label, ImString text, float width, float height)
     
    static boolean
    inputTextMultiline(String label, ImString text, float width, float height, int imGuiInputTextFlags)
     
    static boolean
    inputTextMultiline(String label, ImString text, float width, float height, int imGuiInputTextFlags, ImGuiInputTextCallback callback)
     
    static boolean
    inputTextMultiline(String label, ImString text, int imGuiInputTextFlags)
     
    static boolean
    inputTextMultiline(String label, ImString text, int imGuiInputTextFlags, ImGuiInputTextCallback callback)
     
    static boolean
    inputTextWithHint(String label, String hint, ImString text)
     
    static boolean
    inputTextWithHint(String label, String hint, ImString text, int imGuiInputTextFlags)
     
    static boolean
    inputTextWithHint(String label, String hint, ImString text, int imGuiInputTextFlags, ImGuiInputTextCallback callback)
     
    static boolean
    invisibleButton(String strId, float sizeX, float sizeY)
    Flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)
    static boolean
    invisibleButton(String strId, float sizeX, float sizeY, int imGuiButtonFlags)
    Flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)
    static boolean
    Flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)
    static boolean
    invisibleButton(String strId, ImVec2 size, int imGuiButtonFlags)
    Flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)
    static boolean
    Is any item active?
    static boolean
    Is any item focused?
    static boolean
    Is any item hovered?
    static boolean
    Is any mouse button held
    static boolean
    Was the last item just made active (item was previously inactive).
    static boolean
    Is the last item active? (e.g.
    static boolean
    Is the last item hovered and mouse clicked on? (**) == IsMouseClicked(mouseButton) && IsItemHovered() Important.
    static boolean
    isItemClicked(int mouseButton)
    Is the last item hovered and mouse clicked on? (**) == IsMouseClicked(mouseButton) && IsItemHovered() Important.
    static boolean
    Was the last item just made inactive (item was previously active).
    static boolean
    Was the last item just made inactive and made a value change when it was active? (e.g.
    static boolean
    Did the last item modify its underlying value this frame? or was pressed? This is generally the same as the "bool" return value of many widgets.
    static boolean
    Is the last item focused for keyboard/gamepad navigation?
    static boolean
    Is the last item hovered? (and usable, aka not blocked by a popup, etc.).
    static boolean
    isItemHovered(int imGuiHoveredFlags)
    Is the last item hovered? (and usable, aka not blocked by a popup, etc.).
    static boolean
    Was the last item open state toggled? set by TreeNode().
    static boolean
    Was the last item's selection state toggled? (since imgui 1.91 multi-select).
    static boolean
    Is the last item visible? (items may be out of sight because of clipping/scrolling)
    static boolean
    isKeyChordPressed(int keyChord)
    Was key chord (mods + key) pressed, e.g.
    static boolean
    isKeyDown(int key)
    Is key being held.
    static boolean
    isKeyPressed(int key)
    Was key pressed (went from !Down to Down)? if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate
    static boolean
    isKeyPressed(int key, boolean repeat)
    Was key pressed (went from !Down to Down)? if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate
    static boolean
    isKeyReleased(int key)
    Was key released (went from Down to !Down)
    static boolean
    isMouseClicked(int button)
    Did mouse button clicked (went from !Down to Down) (0=left, 1=right, 2=middle)
    static boolean
    isMouseClicked(int button, boolean repeat)
    Did mouse button clicked (went from !Down to Down) (0=left, 1=right, 2=middle)
    static boolean
    did mouse button double-clicked? (note that a double-click will also report IsMouseClicked() == true).
    static boolean
    isMouseDown(int button)
    Is mouse button held (0=left, 1=right, 2=middle)
    static boolean
    isMouseDragging(int button)
    Is mouse dragging? (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    static boolean
    isMouseDragging(int button, float lockThreshold)
    Is mouse dragging? (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    static boolean
    isMouseHoveringRect(float rMinX, float rMinY, float rMaxX, float rMaxY)
    Is mouse hovering given bounding rect (in screen space).
    static boolean
    isMouseHoveringRect(float rMinX, float rMinY, float rMaxX, float rMaxY, boolean clip)
    Is mouse hovering given bounding rect (in screen space).
    static boolean
    Is mouse hovering given bounding rect (in screen space).
    static boolean
    isMouseHoveringRect(ImVec2 rMin, ImVec2 rMax, boolean clip)
    Is mouse hovering given bounding rect (in screen space).
    static boolean
    By convention we use (-FLT_MAX,-FLT_MAX) to denote that there is no mouse
    static boolean
    isMousePosValid(float mousePosX, float mousePosY)
    By convention we use (-FLT_MAX,-FLT_MAX) to denote that there is no mouse
    static boolean
    By convention we use (-FLT_MAX,-FLT_MAX) to denote that there is no mouse
    static boolean
    isMouseReleased(int button)
    Did mouse button released (went from Down to !Down)
    static boolean
    Return true if the popup is open.
    static boolean
    isPopupOpen(String strId, int imGuiPopupFlags)
    Return true if the popup is open.
    static boolean
    isRectVisible(float sizeX, float sizeY)
    Test if rectangle (of given size, starting from cursor position) is visible / not clipped.
    static boolean
    isRectVisible(float rectMinX, float rectMinY, float rectMaxX, float rectMaxY)
    Test if rectangle (in screen space) is visible / not clipped.
    static boolean
    Test if rectangle (of given size, starting from cursor position) is visible / not clipped.
    static boolean
    isRectVisible(ImVec2 rectMin, ImVec2 rectMax)
    Test if rectangle (in screen space) is visible / not clipped.
    static boolean
     
    static boolean
     
    static boolean
    Is current window docked into another window?
    static boolean
    Is current window focused? or its root/child, depending on flags.
    static boolean
    isWindowFocused(int imGuiFocusedFlags)
    Is current window focused? or its root/child, depending on flags.
    static boolean
    Is current window hovered and hoverable (e.g.
    static boolean
    isWindowHovered(int imGuiHoveredFlags)
    Is current window hovered and hoverable (e.g.
    static void
    labelText(String label, String text)
    Display text+label aligned the same way as value+label widgets
    static void
    listBox(String label, ImInt currentItem, String[] items)
     
    static void
    listBox(String label, ImInt currentItem, String[] items, int heightInItems)
     
    static void
    Call after CreateContext() and before the first call to NewFrame().
    static void
    Call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source.
    static void
    loadIniSettingsFromMemory(String iniData, int iniSize)
    Call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source.
    static void
    Helper to display buttons for logging to tty/file/clipboard
    static void
    Stop logging (close file, etc.)
    static void
    Pass text data straight to log (without being displayed)
    static void
    Start logging to OS clipboard
    static void
    logToClipboard(int autoOpenDepth)
    Start logging to OS clipboard
    static void
    Start logging to file
    static void
    logToFile(int autoOpenDepth)
    Start logging to file
    static void
    logToFile(int autoOpenDepth, String filename)
    Start logging to file
    static void
    logToFile(String filename)
    Start logging to file
    static void
    Start logging to tty (stdout)
    static void
    logToTTY(int autoOpenDepth)
    Start logging to tty (stdout)
    static boolean
    Return true when activated.
    static boolean
    menuItem(String label, boolean selected)
    Return true when activated.
    static boolean
    menuItem(String label, boolean selected, boolean enabled)
    Return true when activated.
    static boolean
    menuItem(String label, String shortcut)
    Return true when activated.
    static boolean
    menuItem(String label, String shortcut, boolean selected)
    Return true when activated.
    static boolean
    menuItem(String label, String shortcut, boolean selected, boolean enabled)
    Return true when activated.
    static boolean
    menuItem(String label, String shortcut, ImBoolean pSelected)
    Return true when activated + toggle (*pSelected) if pSelected != NULL
    static boolean
    menuItem(String label, String shortcut, ImBoolean pSelected, boolean enabled)
    Return true when activated + toggle (*pSelected) if pSelected != NULL
    static void
    nColorConvertHSVtoRGB(float[] hsv, float[] rgb)
     
    static void
    nColorConvertRGBtoHSV(float[] rgb, float[] hsv)
     
    static void
    Start a new Dear ImGui frame, you can submit any command from this point until Render()/EndFrame().
    static void
    Undo a SameLine() or force a new line when in a horizontal-layout context.
    static void
    Next column, defaults to current row or next row if the current row is finished
    static void
    openPopup(int id)
    Id overload to facilitate calling from nested stacks.
    static void
    openPopup(int id, int imGuiPopupFlags)
    Id overload to facilitate calling from nested stacks.
    static void
    Call to mark popup as open (don't call every frame!).
    static void
    openPopup(String strId, int imGuiPopupFlags)
    Call to mark popup as open (don't call every frame!).
    static void
    Helper to open popup when clicked on last item.
    static void
    openPopupOnItemClick(int imGuiPopupFlags)
    Helper to open popup when clicked on last item.
    static void
    Helper to open popup when clicked on last item.
    static void
    openPopupOnItemClick(String strId, int imGuiPopupFlags)
    Helper to open popup when clicked on last item.
    static void
    plotHistogram(String label, float[] values, int valuesCount)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, int valuesOffset)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, int stride)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, ImVec2 graphSize)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, String overlayText, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
     
    static void
    plotHistogram(String label, float[] values, int valuesCount, String overlayText, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
     
    static void
    plotLines(String label, float[] values, int valuesCount)
     
    static void
    plotLines(String label, float[] values, int valuesCount, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
     
    static void
    plotLines(String label, float[] values, int valuesCount, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
     
    static void
    plotLines(String label, float[] values, int valuesCount, int valuesOffset)
     
    static void
    plotLines(String label, float[] values, int valuesCount, int valuesOffset, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
     
    static void
    plotLines(String label, float[] values, int valuesCount, int valuesOffset, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
     
    static void
    plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText)
     
    static void
    plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin)
     
    static void
    plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax)
     
    static void
    plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY)
     
    static void
    plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
     
    static void
    plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, int stride)
     
    static void
    plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, ImVec2 graphSize)
     
    static void
    plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
     
    static void
    plotLines(String label, float[] values, int valuesCount, String overlayText, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
     
    static void
    plotLines(String label, float[] values, int valuesCount, String overlayText, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
     
    static void
     
    static void
     
    static void
     
    static void
    Pop from the ID stack.
    static void
     
    static void
     
    static void
    popStyleColor(int count)
     
    static void
     
    static void
    popStyleVar(int count)
     
    static void
     
    static void
     
    static void
    progressBar(float fraction)
     
    static void
    progressBar(float fraction, float sizeX, float sizeY)
     
    static void
    progressBar(float fraction, float sizeX, float sizeY, String overlay)
     
    static void
    progressBar(float fraction, ImVec2 size)
     
    static void
    progressBar(float fraction, ImVec2 size, String overlay)
     
    static void
    progressBar(float fraction, String overlay)
     
    static void
    pushButtonRepeat(boolean repeat)
    In 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting).
    static void
    pushClipRect(float clipRectMinX, float clipRectMinY, float clipRectMaxX, float clipRectMaxY, boolean intersectWithCurrentClipRect)
     
    static void
    pushClipRect(ImVec2 clipRectMin, ImVec2 clipRectMax, boolean intersectWithCurrentClipRect)
     
    static void
    pushFont(ImFont font, float size)
    Push a font onto the stack.
    static void
    pushID(int intId)
    Push integer into the ID stack (will hash integer).
    static void
    pushID(long ptrId)
    Push pointer into the ID stack (will hash pointer).
    static void
    pushID(String strId)
    Push string into the ID stack (will hash string).
    static void
    pushID(String strIdBegin, String strIdEnd)
    Push string into the ID stack (will hash string).
    static void
    pushItemWidth(float itemWidth)
    Push width of items for common large "item+label" widgets.
    static void
    pushStyleColor(int imGuiCol, float colX, float colY, float colZ, float colW)
    Modify a style color.
    static void
    pushStyleColor(int imGuiCol, int col)
    Modify a style color.
    static void
    pushStyleColor(int imGuiCol, int r, int g, int b, int a)
    Modify a style color.
    static void
    pushStyleColor(int imGuiCol, ImVec4 col)
    Modify a style color.
    static void
    pushStyleVar(int imGuiStyleVar, float val)
    Modify a style float variable.
    static void
    pushStyleVar(int imGuiStyleVar, float valX, float valY)
    Modify a style ImVec2 variable.
    static void
    pushStyleVar(int imGuiStyleVar, ImVec2 val)
    Modify a style ImVec2 variable.
    static void
    pushTabStop(boolean tabStop)
    Tab stop enable.
    static void
    Push Word-wrapping positions for Text*() commands.
    static void
    pushTextWrapPos(float wrapLocalPosX)
    Push Word-wrapping positions for Text*() commands.
    static boolean
    radioButton(String label, boolean active)
    Use with e.g.
    static boolean
    radioButton(String label, ImInt v, int vButton)
    Shortcut to handle the above pattern when value is an integer
    static void
    Ends the Dear ImGui frame, finalize the draw data.
    static void
    Call in main loop.
    static void
     
    static void
    resetMouseDragDelta(int button)
     
    static void
    Call between widgets or groups to layout them horizontally.
    static void
    sameLine(float offsetFromStartX)
    Call between widgets or groups to layout them horizontally.
    static void
    sameLine(float offsetFromStartX, float spacing)
    Call between widgets or groups to layout them horizontally.
    static void
    This is automatically called (if io.IniFilename is not empty) a few seconds after any modification that should be reflected in the .ini file (and also by DestroyContext).
    static String
    Return a zero-terminated string with the .ini data which you can save by your own mean.
    static String
    saveIniSettingsToMemory(long outIniSize)
    Return a zero-terminated string with the .ini data which you can save by your own mean.
    static boolean
     
    static boolean
    selectable(String label, boolean selected)
     
    static boolean
    selectable(String label, boolean selected, float sizeX, float sizeY)
     
    static boolean
    selectable(String label, boolean selected, int imGuiSelectableFlags)
     
    static boolean
    selectable(String label, boolean selected, int imGuiSelectableFlags, float sizeX, float sizeY)
     
    static boolean
    selectable(String label, boolean selected, int imGuiSelectableFlags, ImVec2 size)
     
    static boolean
    selectable(String label, boolean selected, ImVec2 size)
     
    static boolean
    selectable(String label, float sizeX, float sizeY)
     
    static boolean
    selectable(String label, int imGuiSelectableFlags, float sizeX, float sizeY)
     
    static boolean
    selectable(String label, int imGuiSelectableFlags, ImVec2 size)
     
    static boolean
    selectable(String label, ImVec2 size)
     
    static boolean
    selectable(String label, ImBoolean pSelected)
     
    static boolean
    selectable(String label, ImBoolean pSelected, float sizeX, float sizeY)
     
    static boolean
    selectable(String label, ImBoolean pSelected, int imGuiSelectableFlags)
     
    static boolean
    selectable(String label, ImBoolean pSelected, int imGuiSelectableFlags, float sizeX, float sizeY)
     
    static boolean
    selectable(String label, ImBoolean pSelected, int imGuiSelectableFlags, ImVec2 size)
     
    static boolean
    selectable(String label, ImBoolean pSelected, ImVec2 size)
     
    static void
    Separator, generally horizontal.
    static void
    Currently: formatted text with an horizontal line
    static void
    Set a custom assertion callback for ImGui assertions.
    static void
     
    static void
    setColorEditOptions(int imGuiColorEditFlags)
    Initialize current options (generally on application startup) if you want to select a default format, picker type, etc.
    static void
    setColumnOffset(int columnIndex, float offsetX)
    Set position of column line (in pixels, from the left side of the contents region).
    static void
    setColumnWidth(int columnIndex, float width)
    Set column width (in pixels).
    static void
     
    static void
    setCursorPos(float localPosX, float localPosY)
    Cursor position in window coordinates (relative to window position)
    static void
    setCursorPos(ImVec2 localPos)
    Cursor position in window coordinates (relative to window position)
    static void
    setCursorPosX(float localX)
    Cursor position in window coordinates (relative to window position)
    static void
    setCursorPosY(float localY)
    Cursor position in window coordinates (relative to window position)
    static void
    setCursorScreenPos(float posX, float posY)
    Cursor position in absolute coordinates.
    static void
    Cursor position in absolute coordinates.
    static boolean
    Binding alternative for setDragDropPayload(String, Object), which uses payload class as a unique identifier.
    static boolean
    setDragDropPayload(Object payload, int imGuiCond)
    Binding alternative for setDragDropPayload(String, Object, int), which uses payload class as a unique identifier.
    static boolean
    setDragDropPayload(String dataType, Object payload)
    Type is a user defined string of maximum 32 characters.
    static boolean
    setDragDropPayload(String dataType, Object payload, int imGuiCond)
    Type is a user defined string of maximum 32 characters.
    static void
    Make last item the default focused item of a window.
    static void
    Set a text-only tooltip if preceding item was hovered.
    static void
    Focus keyboard on the next widget.
    static void
    Focus keyboard on the next widget.
    static void
    setMouseCursor(int type)
    Set desired mouse cursor shape
    static void
    setNextFrameWantCaptureKeyboard(boolean wantCaptureKeyboard)
    Override io.WantCaptureKeyboard flag next frame (said flag is left for your application to handle, typically when true it instructs your app to ignore inputs).
    static void
    setNextFrameWantCaptureMouse(boolean wantCaptureMouse)
    Override io.WantCaptureMouse flag next frame (said flag is left for your application to handle, typical when true it instucts your app to ignore inputs).
    static void
    Allow next item to be overlapped by a subsequent item.
    static void
    setNextItemOpen(boolean isOpen)
    Set next TreeNode/CollapsingHeader open state.
    static void
    setNextItemOpen(boolean isOpen, int cond)
    Set next TreeNode/CollapsingHeader open state.
    static void
    setNextItemSelectionUserData(long selectionUserData)
    Set selection user data for the next item, used by BeginMultiSelect/EndMultiSelect() and inside ImGuiMultiSelectIO.
    static void
    setNextItemShortcut(int keyChord)
     
    static void
    setNextItemShortcut(int keyChord, int flags)
     
    static void
    setNextItemWidth(float itemWidth)
    Set width of the _next_ common large "item+label" widget.
    static void
    setNextWindowBgAlpha(float alpha)
    Set next window background color alpha.
    static void
    set next window class (rare/advanced uses: provide hints to the platform backend via altered viewport flags and parent/child info)
    static void
    setNextWindowCollapsed(boolean collapsed)
    Set next window collapsed state.
    static void
    setNextWindowCollapsed(boolean collapsed, int cond)
    Set next window collapsed state.
    static void
    setNextWindowContentSize(float sizeX, float sizeY)
    Set next window content size (~ scrollable client area, which enforce the range of scrollbars).
    static void
    Set next window content size (~ scrollable client area, which enforce the range of scrollbars).
    static void
    setNextWindowDockID(int dockId)
    Set next window dock id
    static void
    setNextWindowDockID(int dockId, int imGuiCond)
    Set next window dock id
    static void
    Set next window to be focused / top-most.
    static void
    setNextWindowPos(float posX, float posY)
    Set next window position.
    static void
    setNextWindowPos(float posX, float posY, float pivotX, float pivotY)
    Set next window position.
    static void
    setNextWindowPos(float posX, float posY, int cond)
    Set next window position.
    static void
    setNextWindowPos(float posX, float posY, int cond, float pivotX, float pivotY)
    Set next window position.
    static void
    Set next window position.
    static void
    setNextWindowPos(ImVec2 pos, int cond)
    Set next window position.
    static void
    setNextWindowPos(ImVec2 pos, int cond, ImVec2 pivot)
    Set next window position.
    static void
    Set next window position.
    static void
    setNextWindowScroll(float scrollX, float scrollY)
    Set next window scrolling value (use < 0.0f to not affect a given axis).
    static void
    Set next window scrolling value (use < 0.0f to not affect a given axis).
    static void
    setNextWindowSize(float sizeX, float sizeY)
    Set next window size.
    static void
    setNextWindowSize(float sizeX, float sizeY, int cond)
    Set next window size.
    static void
    Set next window size.
    static void
    setNextWindowSize(ImVec2 size, int cond)
    Set next window size.
    static void
    setNextWindowSizeConstraints(float sizeMinX, float sizeMinY, float sizeMaxX, float sizeMaxY)
    Set next window size limits.
    static void
    Set next window size limits.
    static void
    setNextWindowViewport(int viewportId)
    Set next window viewport.
    static void
    setScrollFromPosX(float localX)
    Adjust scrolling amount to make given position visible.
    static void
    setScrollFromPosX(float localX, float centerXRatio)
    Adjust scrolling amount to make given position visible.
    static void
    setScrollFromPosY(float localY)
    Adjust scrolling amount to make given position visible.
    static void
    setScrollFromPosY(float localY, float centerYRatio)
    Adjust scrolling amount to make given position visible.
    static void
    Adjust scrolling amount to make current cursor position visible.
    static void
    setScrollHereX(float centerXRatio)
    Adjust scrolling amount to make current cursor position visible.
    static void
    Adjust scrolling amount to make current cursor position visible.
    static void
    setScrollHereY(float centerYRatio)
    Adjust scrolling amount to make current cursor position visible.
    static void
    setScrollX(float scrollX)
    Set scrolling amount [0 ..
    static void
    setScrollY(float scrollY)
    Set scrolling amount [0..GetScrollMaxY()]
    static void
    Replace current window storage with our own (if you want to manipulate it yourself, typically clear subsection of it).
    static void
    setTabItemClosed(String tabOrDockedWindowLabel)
    Notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars).
    static void
    Set a text-only tooltip.
    static void
    setWindowCollapsed(boolean collapsed)
    (not recommended) set current window collapsed state.
    static void
    setWindowCollapsed(boolean collapsed, int cond)
    (not recommended) set current window collapsed state.
    static void
    setWindowCollapsed(String name, boolean collapsed)
    Set named window collapsed state
    static void
    setWindowCollapsed(String name, boolean collapsed, int cond)
    Set named window collapsed state
    static void
    (not recommended) set current window to be focused / top-most.
    static void
    Set named window to be focused / top-most.
    static void
    setWindowFontScale(float scale)
    Set font scale.
    static void
    setWindowPos(float posX, float posY)
    (not recommended) set current window position - call within Begin()/End().
    static void
    setWindowPos(float posX, float posY, int cond)
    (not recommended) set current window position - call within Begin()/End().
    static void
    (not recommended) set current window position - call within Begin()/End().
    static void
    setWindowPos(ImVec2 pos, int cond)
    (not recommended) set current window position - call within Begin()/End().
    static void
    setWindowPos(String name, float posX, float posY)
    Set named window position.
    static void
    setWindowPos(String name, float posX, float posY, int cond)
    Set named window position.
    static void
    Set named window position.
    static void
    setWindowPos(String name, ImVec2 pos, int cond)
    Set named window position.
    static void
    setWindowSize(float sizeX, float sizeY)
    (not recommended) set current window size - call within Begin()/End().
    static void
    setWindowSize(float sizeX, float sizeY, int cond)
    (not recommended) set current window size - call within Begin()/End().
    static void
    (not recommended) set current window size - call within Begin()/End().
    static void
    setWindowSize(ImVec2 size, int cond)
    (not recommended) set current window size - call within Begin()/End().
    static void
    setWindowSize(String name, float sizeX, float sizeY)
    Set named window size.
    static void
    setWindowSize(String name, float sizeX, float sizeY, int cond)
    Set named window size.
    static void
    Set named window size.
    static void
    setWindowSize(String name, ImVec2 size, int cond)
    Set named window size.
    static boolean
    shortcut(int keyChord)
     
    static boolean
    shortcut(int keyChord, int flags)
     
    static void
    Create About window.
    static void
    Create About window.
    static void
    Create Debug Log window.
    static void
    Create Debug Log window.
    static void
    Create Demo window.
    static void
    Create Demo window.
    static void
    Add font selector block (not a window), essentially a combo listing the loaded fonts.
    static void
    Create Stack Tool window.
    static void
    Create Stack Tool window.
    static void
    Create Metrics/Debugger window.
    static void
    Create Metrics/Debugger window.
    static void
    Add style editor block (not a window).
    static void
    Add style editor block (not a window).
    static boolean
    Add style selector block (not a window), essentially a combo listing the default styles.
    static void
    Add basic help/info block (not a window): how to manipulate ImGui as an end-user (mouse/keyboard controls).
    static boolean
    sliderAngle(String label, float[] vRad)
     
    static boolean
    sliderAngle(String label, float[] vRad, float vDegreesMin)
     
    static boolean
    sliderAngle(String label, float[] vRad, float vDegreesMin, float vDegreesMax)
     
    static boolean
    sliderAngle(String label, float[] vRad, float vDegreesMin, float vDegreesMax, int imGuiSliderFlags)
     
    static boolean
    sliderAngle(String label, float[] vRad, float vDegreesMin, float vDegreesMax, String format)
     
    static boolean
    sliderAngle(String label, float[] vRad, float vDegreesMin, float vDegreesMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderFloat(String label, float[] v, float vMin, float vMax)
    Adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display.
    static boolean
    sliderFloat(String label, float[] v, float vMin, float vMax, int imGuiSliderFlags)
    Adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display.
    static boolean
    sliderFloat(String label, float[] v, float vMin, float vMax, String format)
    Adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display.
    static boolean
    sliderFloat(String label, float[] v, float vMin, float vMax, String format, int imGuiSliderFlags)
    Adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display.
    static boolean
    sliderFloat2(String label, float[] v, float vMin, float vMax)
     
    static boolean
    sliderFloat2(String label, float[] v, float vMin, float vMax, int imGuiSliderFlags)
     
    static boolean
    sliderFloat2(String label, float[] v, float vMin, float vMax, String format)
     
    static boolean
    sliderFloat2(String label, float[] v, float vMin, float vMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderFloat3(String label, float[] v, float vMin, float vMax)
     
    static boolean
    sliderFloat3(String label, float[] v, float vMin, float vMax, int imGuiSliderFlags)
     
    static boolean
    sliderFloat3(String label, float[] v, float vMin, float vMax, String format)
     
    static boolean
    sliderFloat3(String label, float[] v, float vMin, float vMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderFloat4(String label, float[] v, float vMin, float vMax)
     
    static boolean
    sliderFloat4(String label, float[] v, float vMin, float vMax, int imGuiSliderFlags)
     
    static boolean
    sliderFloat4(String label, float[] v, float vMin, float vMax, String format)
     
    static boolean
    sliderFloat4(String label, float[] v, float vMin, float vMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderInt(String label, int[] v, int vMin, int vMax)
     
    static boolean
    sliderInt(String label, int[] v, int vMin, int vMax, int imGuiSliderFlags)
     
    static boolean
    sliderInt(String label, int[] v, int vMin, int vMax, String format)
     
    static boolean
    sliderInt(String label, int[] v, int vMin, int vMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderInt2(String label, int[] v, int vMin, int vMax)
     
    static boolean
    sliderInt2(String label, int[] v, int vMin, int vMax, int imGuiSliderFlags)
     
    static boolean
    sliderInt2(String label, int[] v, int vMin, int vMax, String format)
     
    static boolean
    sliderInt2(String label, int[] v, int vMin, int vMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderInt3(String label, int[] v, int vMin, int vMax)
     
    static boolean
    sliderInt3(String label, int[] v, int vMin, int vMax, int imGuiSliderFlags)
     
    static boolean
    sliderInt3(String label, int[] v, int vMin, int vMax, String format)
     
    static boolean
    sliderInt3(String label, int[] v, int vMin, int vMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderInt4(String label, int[] v, int vMin, int vMax)
     
    static boolean
    sliderInt4(String label, int[] v, int vMin, int vMax, int imGuiSliderFlags)
     
    static boolean
    sliderInt4(String label, int[] v, int vMin, int vMax, String format)
     
    static boolean
    sliderInt4(String label, int[] v, int vMin, int vMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderScalar(String label, double[] pData, double pMin, double pMax)
     
    static boolean
    sliderScalar(String label, double[] pData, double pMin, double pMax, String format)
     
    static boolean
    sliderScalar(String label, double[] pData, double pMin, double pMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderScalar(String label, float[] pData, float pMin, float pMax)
     
    static boolean
    sliderScalar(String label, float[] pData, float pMin, float pMax, String format)
     
    static boolean
    sliderScalar(String label, float[] pData, float pMin, float pMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderScalar(String label, int[] pData, int pMin, int pMax)
     
    static boolean
    sliderScalar(String label, int[] pData, int pMin, int pMax, String format)
     
    static boolean
    sliderScalar(String label, int[] pData, int pMin, int pMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderScalar(String label, long[] pData, long pMin, long pMax)
     
    static boolean
    sliderScalar(String label, long[] pData, long pMin, long pMax, String format)
     
    static boolean
    sliderScalar(String label, long[] pData, long pMin, long pMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderScalar(String label, short[] pData, short pMin, short pMax)
     
    static boolean
    sliderScalar(String label, short[] pData, short pMin, short pMax, String format)
     
    static boolean
    sliderScalar(String label, short[] pData, short pMin, short pMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderScalarN(String label, double[] pData, int components, double pMin, double pMax)
     
    static boolean
    sliderScalarN(String label, double[] pData, int components, double pMin, double pMax, String format)
     
    static boolean
    sliderScalarN(String label, double[] pData, int components, double pMin, double pMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderScalarN(String label, float[] pData, int components, float pMin, float pMax)
     
    static boolean
    sliderScalarN(String label, float[] pData, int components, float pMin, float pMax, String format)
     
    static boolean
    sliderScalarN(String label, float[] pData, int components, float pMin, float pMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderScalarN(String label, int[] pData, int components, int pMin, int pMax)
     
    static boolean
    sliderScalarN(String label, int[] pData, int components, int pMin, int pMax, String format)
     
    static boolean
    sliderScalarN(String label, int[] pData, int components, int pMin, int pMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderScalarN(String label, long[] pData, int components, long pMin, long pMax)
     
    static boolean
    sliderScalarN(String label, long[] pData, int components, long pMin, long pMax, String format)
     
    static boolean
    sliderScalarN(String label, long[] pData, int components, long pMin, long pMax, String format, int imGuiSliderFlags)
     
    static boolean
    sliderScalarN(String label, short[] pData, int components, short pMin, short pMax)
     
    static boolean
    sliderScalarN(String label, short[] pData, int components, short pMin, short pMax, String format)
     
    static boolean
    sliderScalarN(String label, short[] pData, int components, short pMin, short pMax, String format, int imGuiSliderFlags)
     
    static boolean
    Button with (FramePadding.y == 0) to easily embed within text
    static void
    Add vertical spacing.
    static void
    Classic imgui style
    static void
    Classic imgui style
    static void
    New, recommended style (default)
    static void
    New, recommended style (default)
    static void
    Best used with borders and a custom, thicker font
    static void
    Best used with borders and a custom, thicker font
    static boolean
    Create a Tab behaving like a button.
    static boolean
    tabItemButton(String label, int imGuiTabItemFlags)
    Create a Tab behaving like a button.
    static void
    Submit a row with angled headers for every column with the ImGuiTableColumnFlags_AngledHeader flag.
    static int
    Return number of columns (value passed to BeginTable).
    static int
    Return column flags, so you can query their Enabled/Visible/Sorted/Hovered status flags.
    static int
    tableGetColumnFlags(int columnN)
    Return column flags, so you can query their Enabled/Visible/Sorted/Hovered status flags.
    static int
    Return current column index.
    static String
    Return "" if column didn't have a name declared by TableSetupColumn().
    static String
    tableGetColumnName(int columnN)
    Return "" if column didn't have a name declared by TableSetupColumn().
    static int
    Return hovered column.
    static int
    Return current row index.
    Get latest sort specs for the table (NULL if not sorting).
    static void
    Submit one header cell manually (rarely used)
    static void
    Submit all headers cells based on data provided to TableSetupColumn() + submit context menu
    static boolean
    Append into the next column (or first column of next row if currently in last column).
    static void
    Append into the first cell of a new row.
    static void
    tableNextRow(float minRowHeight)
    Append into the first cell of a new row.
    static void
    tableNextRow(int imGuiTableRowFlags)
    Append into the first cell of a new row.
    static void
    tableNextRow(int imGuiTableRowFlags, float minRowHeight)
    Append into the first cell of a new row.
    static void
    tableSetBgColor(int imGuiTableBgTarget, int color)
    Change the color of a cell, row, or column.
    static void
    tableSetBgColor(int imGuiTableBgTarget, int color, int columnN)
    Change the color of a cell, row, or column.
    static void
    tableSetColumnEnabled(int columnN, boolean value)
    change user accessible enabled/disabled state of a column.
    static boolean
    tableSetColumnIndex(int columnN)
    Append into the specified column.
    static void
     
    static void
    tableSetupColumn(String label, float initWidthOrWeight, int userId)
     
    static void
    tableSetupColumn(String label, int imGuiTableColumnFlags)
     
    static void
    tableSetupColumn(String label, int imGuiTableColumnFlags, float initWidthOrWeight)
     
    static void
    tableSetupColumn(String label, int imGuiTableColumnFlags, float initWidthOrWeight, int userId)
     
    static void
    tableSetupColumn(String label, int imGuiTableColumnFlags, int userId)
     
    static void
    tableSetupScrollFreeze(int cols, int rows)
    Lock columns/rows so they stay visible when scrolled.
    static void
    text(String text)
    Formatted text
    static void
    textColored(float colX, float colY, float colZ, float colW, String text)
    Shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();
    static void
    textColored(int r, int g, int b, int a, String text)
    Shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();
    static void
    textColored(int col, String text)
    Shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();
    static void
    Shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();
    static void
    Shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();
    static boolean
    Hyperlink text button; returns true when clicked (new in imgui 1.91).
    static boolean
    Hyperlink text button that automatically opens the given file/URL on click (new in imgui 1.91).
    static boolean
    Hyperlink text button that automatically opens the given file/URL on click (new in imgui 1.91).
    static void
    Raw text without formatting.
    static void
    textUnformatted(String text, String textEnd)
    Raw text without formatting.
    static void
    Shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();.
    static boolean
    treeNode(long ptrId, String label)
     
    static boolean
     
    static boolean
    treeNode(String strId, String label)
    Helper variation to easily decorelate the id from the displayed string.
    static boolean
    treeNodeEx(long ptrId, int flags, String label)
     
    static boolean
     
    static boolean
    treeNodeEx(String label, int flags)
     
    static boolean
    treeNodeEx(String strId, int flags, String label)
     
    static void
    ~ Unindent()+PopID()
    static void
    treePush(long ptrId)
    ~ Indent()+PushID().
    static void
    ~ Indent()+PushID().
    static void
    Move content position back to the left, by indent_w, or style.IndentSpacing if indent_w <= 0.
    static void
    unindent(float indentW)
    Move content position back to the left, by indent_w, or style.IndentSpacing if indent_w <= 0.
    static void
    Call in main loop.
    static void
    value(String prefix, float value, String floatFormat)
     
    static void
    value(String prefix, Number value)
     
    static boolean
    vSliderFloat(String label, float sizeX, float sizeY, float[] v, float vMin, float vMax)
     
    static boolean
    vSliderFloat(String label, float sizeX, float sizeY, float[] v, float vMin, float vMax, int imGuiSliderFlags)
     
    static boolean
    vSliderFloat(String label, float sizeX, float sizeY, float[] v, float vMin, float vMax, String format)
     
    static boolean
    vSliderFloat(String label, float sizeX, float sizeY, float[] v, float vMin, float vMax, String format, int imGuiSliderFlags)
     
    static boolean
    vSliderFloat(String label, ImVec2 size, float[] v, float vMin, float vMax)
     
    static boolean
    vSliderFloat(String label, ImVec2 size, float[] v, float vMin, float vMax, int imGuiSliderFlags)
     
    static boolean
    vSliderFloat(String label, ImVec2 size, float[] v, float vMin, float vMax, String format)
     
    static boolean
    vSliderFloat(String label, ImVec2 size, float[] v, float vMin, float vMax, String format, int imGuiSliderFlags)
     
    static boolean
    vSliderInt(String label, float sizeX, float sizeY, int[] v, int vMin, int vMax)
     
    static boolean
    vSliderInt(String label, float sizeX, float sizeY, int[] v, int vMin, int vMax, int imGuiSliderFlags)
     
    static boolean
    vSliderInt(String label, float sizeX, float sizeY, int[] v, int vMin, int vMax, String format)
     
    static boolean
    vSliderInt(String label, float sizeX, float sizeY, int[] v, int vMin, int vMax, String format, int imGuiSliderFlags)
     
    static boolean
    vSliderInt(String label, ImVec2 size, int[] v, int vMin, int vMax)
     
    static boolean
    vSliderInt(String label, ImVec2 size, int[] v, int vMin, int vMax, int imGuiSliderFlags)
     
    static boolean
    vSliderInt(String label, ImVec2 size, int[] v, int vMin, int vMax, String format)
     
    static boolean
    vSliderInt(String label, ImVec2 size, int[] v, int vMin, int vMax, String format, int imGuiSliderFlags)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, double[] pData, double pMin, double pMax)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, double[] pData, double pMin, double pMax, String format)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, double[] pData, double pMin, double pMax, String format, int imGuiSliderFlags)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, float[] pData, float pMin, float pMax)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, float[] pData, float pMin, float pMax, String format)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, float[] pData, float pMin, float pMax, String format, int imGuiSliderFlags)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, int[] pData, int pMin, int pMax)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, int[] pData, int pMin, int pMax, String format)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, int[] pData, int pMin, int pMax, String format, int imGuiSliderFlags)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, long[] pData, long pMin, long pMax)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, long[] pData, long pMin, long pMax, String format)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, long[] pData, long pMin, long pMax, String format, int imGuiSliderFlags)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, short[] pData, short pMin, short pMax)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, short[] pData, short pMin, short pMax, String format)
     
    static boolean
    vSliderScalar(String label, float sizeX, float sizeY, short[] pData, short pMin, short pMax, String format, int imGuiSliderFlags)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, double[] pData, double pMin, double pMax)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, double[] pData, double pMin, double pMax, String format)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, double[] pData, double pMin, double pMax, String format, int imGuiSliderFlags)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, float[] pData, float pMin, float pMax)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, float[] pData, float pMin, float pMax, String format)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, float[] pData, float pMin, float pMax, String format, int imGuiSliderFlags)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, int[] pData, int pMin, int pMax)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, int[] pData, int pMin, int pMax, String format)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, int[] pData, int pMin, int pMax, String format, int imGuiSliderFlags)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, long[] pData, long pMin, long pMax)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, long[] pData, long pMin, long pMax, String format)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, long[] pData, long pMin, long pMax, String format, int imGuiSliderFlags)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, short[] pData, short pMin, short pMax)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, short[] pData, short pMin, short pMax, String format)
     
    static boolean
    vSliderScalar(String label, ImVec2 size, short[] pData, short pMin, short pMax, String format, int imGuiSliderFlags)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ImGui

      public ImGui()
  • Method Details

    • init

      public static void init()
      For internal usage. Method is used to initiate static instantiation (loading of the native libraries etc.). Otherwise, native libraries will be loaded on demand and natively mapped objects won't work.
    • setAssertCallback

      public static void setAssertCallback(ImAssertCallback callback)
      Set a custom assertion callback for ImGui assertions. Take note: Any custom assertion callback SHOULD NOT throw any exception. After any callback the application will be terminated, any attempt to bypass this behavior will result in a EXCEPTION_ACCESS_VIOLATION from within the native layer.
      Parameters:
      callback - The custom ImGui assertion callback
    • createContext

      public static ImGuiContext createContext()
    • createContext

      public static ImGuiContext createContext(ImFontAtlas sharedFontAtlas)
    • destroyContext

      public static void destroyContext()
    • destroyContext

      public static void destroyContext(ImGuiContext ctx)
    • getCurrentContext

      public static ImGuiContext getCurrentContext()
    • setCurrentContext

      public static void setCurrentContext(ImGuiContext ctx)
    • getIO

      public static ImGuiIO getIO()
      Access the IO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags).
    • getStyle

      public static ImGuiStyle getStyle()
      Access the Style structure (colors, sizes). Always use PushStyleColor(), PushStyleVar() to modify style mid-frame!
    • newFrame

      public static void newFrame()
      Start a new Dear ImGui frame, you can submit any command from this point until Render()/EndFrame().
    • endFrame

      public static void endFrame()
      Ends the Dear ImGui frame. automatically called by Render(). If you don't need to render data (skipping rendering) you may call EndFrame() without Render()... but you'll have wasted CPU already! If you don't need to render, better to not create any windows and not call NewFrame() at all!
    • render

      public static void render()
      Ends the Dear ImGui frame, finalize the draw data. You can then get call GetDrawData().
    • getDrawData

      public static ImDrawData getDrawData()
      Valid after Render() and until the next call to NewFrame(). this is what you have to render.
    • showDemoWindow

      public static void showDemoWindow()
      Create Demo window. Demonstrate most ImGui features. Call this to learn about the library!
    • showDemoWindow

      public static void showDemoWindow(ImBoolean pOpen)
      Create Demo window. Demonstrate most ImGui features. Call this to learn about the library!
    • showMetricsWindow

      public static void showMetricsWindow()
      Create Metrics/Debugger window. display Dear ImGui internals: windows, draw commands, various internal state, etc.
    • showMetricsWindow

      public static void showMetricsWindow(ImBoolean pOpen)
      Create Metrics/Debugger window. display Dear ImGui internals: windows, draw commands, various internal state, etc.
    • showDebugLogWindow

      public static void showDebugLogWindow()
      Create Debug Log window. display a simplified log of important dear imgui events.
    • showDebugLogWindow

      public static void showDebugLogWindow(ImBoolean pOpen)
      Create Debug Log window. display a simplified log of important dear imgui events.
    • showIDStackToolWindow

      public static void showIDStackToolWindow()
      Create Stack Tool window. hover items with mouse to query information about the source of their unique ID.
    • showIDStackToolWindow

      public static void showIDStackToolWindow(ImBoolean pOpen)
      Create Stack Tool window. hover items with mouse to query information about the source of their unique ID.
    • showAboutWindow

      public static void showAboutWindow()
      Create About window. display Dear ImGui version, credits and build/system information.
    • showAboutWindow

      public static void showAboutWindow(ImBoolean pOpen)
      Create About window. display Dear ImGui version, credits and build/system information.
    • showStyleEditor

      public static void showStyleEditor()
      Add style editor block (not a window). You can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style)
    • showStyleEditor

      public static void showStyleEditor(ImGuiStyle ref)
      Add style editor block (not a window). You can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style)
    • showStyleSelector

      public static boolean showStyleSelector(String label)
      Add style selector block (not a window), essentially a combo listing the default styles.
    • showFontSelector

      public static void showFontSelector(String label)
      Add font selector block (not a window), essentially a combo listing the loaded fonts.
    • showUserGuide

      public static void showUserGuide()
      Add basic help/info block (not a window): how to manipulate ImGui as an end-user (mouse/keyboard controls).
    • getVersion

      public static String getVersion()
      Get the compiled version string e.g. "1.80 WIP" (essentially the value for IMGUI_VERSION from the compiled version of imgui.cpp)
    • styleColorsDark

      public static void styleColorsDark()
      New, recommended style (default)
    • styleColorsDark

      public static void styleColorsDark(ImGuiStyle style)
      New, recommended style (default)
    • styleColorsLight

      public static void styleColorsLight()
      Best used with borders and a custom, thicker font
    • styleColorsLight

      public static void styleColorsLight(ImGuiStyle style)
      Best used with borders and a custom, thicker font
    • styleColorsClassic

      public static void styleColorsClassic()
      Classic imgui style
    • styleColorsClassic

      public static void styleColorsClassic(ImGuiStyle style)
      Classic imgui style
    • begin

      public static boolean begin(String title)
    • begin

      public static boolean begin(String title, ImBoolean pOpen)
    • begin

      public static boolean begin(String title, ImBoolean pOpen, int imGuiWindowFlags)
    • begin

      public static boolean begin(String title, int imGuiWindowFlags)
    • end

      public static void end()
    • beginChild

      public static boolean beginChild(String strId)
    • beginChild

      public static boolean beginChild(String strId, ImVec2 size)
    • beginChild

      public static boolean beginChild(String strId, float sizeX, float sizeY)
    • beginChild

      public static boolean beginChild(String strId, ImVec2 size, int childFlags)
    • beginChild

      public static boolean beginChild(String strId, float sizeX, float sizeY, int childFlags)
    • beginChild

      public static boolean beginChild(String strId, ImVec2 size, int childFlags, int windowFlags)
    • beginChild

      public static boolean beginChild(String strId, float sizeX, float sizeY, int childFlags, int windowFlags)
    • beginChild

      public static boolean beginChild(String strId, int childFlags, int windowFlags)
    • beginChild

      public static boolean beginChild(String strId, int windowFlags)
    • beginChild

      public static boolean beginChild(int id)
    • beginChild

      public static boolean beginChild(int id, ImVec2 size)
    • beginChild

      public static boolean beginChild(int id, float sizeX, float sizeY)
    • beginChild

      public static boolean beginChild(int id, ImVec2 size, int childFlags)
    • beginChild

      public static boolean beginChild(int id, float sizeX, float sizeY, int childFlags)
    • beginChild

      public static boolean beginChild(int id, ImVec2 size, int childFlags, int windowFlags)
    • beginChild

      public static boolean beginChild(int id, float sizeX, float sizeY, int childFlags, int windowFlags)
    • beginChild

      public static boolean beginChild(int id, int childFlags, int windowFlags)
    • beginChild

      public static boolean beginChild(int id, int windowFlags)
    • beginChild

      public static boolean beginChild(String strId, ImVec2 size, boolean border)
    • beginChild

      public static boolean beginChild(String strId, float sizeX, float sizeY, boolean border)
    • beginChild

      public static boolean beginChild(String strId, ImVec2 size, boolean border, int windowFlags)
    • beginChild

      public static boolean beginChild(String strId, float sizeX, float sizeY, boolean border, int windowFlags)
    • beginChild

      @Deprecated public static boolean beginChild(int id, ImVec2 size, boolean border)
      Deprecated.
    • beginChild

      @Deprecated public static boolean beginChild(int id, float sizeX, float sizeY, boolean border)
      Deprecated.
    • beginChild

      @Deprecated public static boolean beginChild(int id, ImVec2 size, boolean border, int windowFlags)
      Deprecated.
    • beginChild

      @Deprecated public static boolean beginChild(int id, float sizeX, float sizeY, boolean border, int windowFlags)
      Deprecated.
    • endChild

      public static void endChild()
    • isWindowAppearing

      public static boolean isWindowAppearing()
    • isWindowCollapsed

      public static boolean isWindowCollapsed()
    • isWindowFocused

      public static boolean isWindowFocused()
      Is current window focused? or its root/child, depending on flags. see flags for options.
    • isWindowFocused

      public static boolean isWindowFocused(int imGuiFocusedFlags)
      Is current window focused? or its root/child, depending on flags. see flags for options.
    • isWindowHovered

      public static boolean isWindowHovered()
      Is current window hovered and hoverable (e.g. not blocked by a popup/modal)? See ImGuiHoveredFlags_ for options. IMPORTANT: If you are trying to check whether your mouse should be dispatched to Dear ImGui or to your underlying app, you should not use this function! Use the 'io.WantCaptureMouse' boolean for that! Refer to FAQ entry "How can I tell whether to dispatch mouse/keyboard to Dear ImGui or my application?" for details.
    • isWindowHovered

      public static boolean isWindowHovered(int imGuiHoveredFlags)
      Is current window hovered and hoverable (e.g. not blocked by a popup/modal)? See ImGuiHoveredFlags_ for options. IMPORTANT: If you are trying to check whether your mouse should be dispatched to Dear ImGui or to your underlying app, you should not use this function! Use the 'io.WantCaptureMouse' boolean for that! Refer to FAQ entry "How can I tell whether to dispatch mouse/keyboard to Dear ImGui or my application?" for details.
    • getWindowDrawList

      public static ImDrawList getWindowDrawList()
      Get draw list associated to the current window, to append your own drawing primitives
    • getWindowDpiScale

      public static float getWindowDpiScale()
      Get DPI scale currently associated to the current window's viewport.
    • getWindowPos

      public static ImVec2 getWindowPos()
      Get current window position in screen space (note: it is unlikely you need to use this. Consider using current layout pos instead, GetCursorScreenPos())
    • getWindowPosX

      public static float getWindowPosX()
      Get current window position in screen space (note: it is unlikely you need to use this. Consider using current layout pos instead, GetCursorScreenPos())
    • getWindowPosY

      public static float getWindowPosY()
      Get current window position in screen space (note: it is unlikely you need to use this. Consider using current layout pos instead, GetCursorScreenPos())
    • getWindowPos

      public static void getWindowPos(ImVec2 dst)
      Get current window position in screen space (note: it is unlikely you need to use this. Consider using current layout pos instead, GetCursorScreenPos())
    • getWindowSize

      public static ImVec2 getWindowSize()
      Get current window size (note: it is unlikely you need to use this. Consider using GetCursorScreenPos() and e.g. GetContentRegionAvail() instead)
    • getWindowSizeX

      public static float getWindowSizeX()
      Get current window size (note: it is unlikely you need to use this. Consider using GetCursorScreenPos() and e.g. GetContentRegionAvail() instead)
    • getWindowSizeY

      public static float getWindowSizeY()
      Get current window size (note: it is unlikely you need to use this. Consider using GetCursorScreenPos() and e.g. GetContentRegionAvail() instead)
    • getWindowSize

      public static void getWindowSize(ImVec2 dst)
      Get current window size (note: it is unlikely you need to use this. Consider using GetCursorScreenPos() and e.g. GetContentRegionAvail() instead)
    • getWindowWidth

      public static float getWindowWidth()
      Get current window width (shortcut for GetWindowSize().x)
    • getWindowHeight

      public static float getWindowHeight()
      Get current window height (shortcut for GetWindowSize().y)
    • getWindowViewport

      public static ImGuiViewport getWindowViewport()
      Get viewport currently associated to the current window.
    • setNextWindowPos

      public static void setNextWindowPos(ImVec2 pos)
      Set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.
    • setNextWindowPos

      public static void setNextWindowPos(float posX, float posY)
      Set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.
    • setNextWindowPos

      public static void setNextWindowPos(ImVec2 pos, int cond)
      Set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.
    • setNextWindowPos

      public static void setNextWindowPos(float posX, float posY, int cond)
      Set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.
    • setNextWindowPos

      public static void setNextWindowPos(ImVec2 pos, int cond, ImVec2 pivot)
      Set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.
    • setNextWindowPos

      public static void setNextWindowPos(float posX, float posY, int cond, float pivotX, float pivotY)
      Set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.
    • setNextWindowPos

      public static void setNextWindowPos(ImVec2 pos, ImVec2 pivot)
      Set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.
    • setNextWindowPos

      public static void setNextWindowPos(float posX, float posY, float pivotX, float pivotY)
      Set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc.
    • setNextWindowSize

      public static void setNextWindowSize(ImVec2 size)
      Set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin()
    • setNextWindowSize

      public static void setNextWindowSize(float sizeX, float sizeY)
      Set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin()
    • setNextWindowSize

      public static void setNextWindowSize(ImVec2 size, int cond)
      Set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin()
    • setNextWindowSize

      public static void setNextWindowSize(float sizeX, float sizeY, int cond)
      Set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin()
    • setNextWindowSizeConstraints

      public static void setNextWindowSizeConstraints(ImVec2 sizeMin, ImVec2 sizeMax)
      Set next window size limits. use 0.0f or FLT_MAX if you don't want limits. Use -1 for both min and max of same axis to preserve current size (which itself is a constraint). Use callback to apply non-trivial programmatic constraints.
    • setNextWindowSizeConstraints

      public static void setNextWindowSizeConstraints(float sizeMinX, float sizeMinY, float sizeMaxX, float sizeMaxY)
      Set next window size limits. use 0.0f or FLT_MAX if you don't want limits. Use -1 for both min and max of same axis to preserve current size (which itself is a constraint). Use callback to apply non-trivial programmatic constraints.
    • setNextWindowContentSize

      public static void setNextWindowContentSize(ImVec2 size)
      Set next window content size (~ scrollable client area, which enforce the range of scrollbars). Not including window decorations (title bar, menu bar, etc.) nor WindowPadding. set an axis to 0.0f to leave it automatic. call before Begin()
    • setNextWindowContentSize

      public static void setNextWindowContentSize(float sizeX, float sizeY)
      Set next window content size (~ scrollable client area, which enforce the range of scrollbars). Not including window decorations (title bar, menu bar, etc.) nor WindowPadding. set an axis to 0.0f to leave it automatic. call before Begin()
    • setNextWindowCollapsed

      public static void setNextWindowCollapsed(boolean collapsed)
      Set next window collapsed state. call before Begin()
    • setNextWindowCollapsed

      public static void setNextWindowCollapsed(boolean collapsed, int cond)
      Set next window collapsed state. call before Begin()
    • setNextWindowFocus

      public static void setNextWindowFocus()
      Set next window to be focused / top-most. call before Begin()
    • setNextWindowScroll

      public static void setNextWindowScroll(ImVec2 scroll)
      Set next window scrolling value (use < 0.0f to not affect a given axis).
    • setNextWindowScroll

      public static void setNextWindowScroll(float scrollX, float scrollY)
      Set next window scrolling value (use < 0.0f to not affect a given axis).
    • setNextWindowBgAlpha

      public static void setNextWindowBgAlpha(float alpha)
      Set next window background color alpha. helper to easily override the Alpha component of ImGuiCol_WindowBg/ChildBg/PopupBg. You may also use ImGuiWindowFlags_NoBackground.
    • setNextWindowViewport

      public static void setNextWindowViewport(int viewportId)
      Set next window viewport.
    • setWindowPos

      public static void setWindowPos(ImVec2 pos)
      (not recommended) set current window position - call within Begin()/End(). Prefer using SetNextWindowPos(), as this may incur tearing and side-effects.
    • setWindowPos

      public static void setWindowPos(float posX, float posY)
      (not recommended) set current window position - call within Begin()/End(). Prefer using SetNextWindowPos(), as this may incur tearing and side-effects.
    • setWindowPos

      public static void setWindowPos(ImVec2 pos, int cond)
      (not recommended) set current window position - call within Begin()/End(). Prefer using SetNextWindowPos(), as this may incur tearing and side-effects.
    • setWindowPos

      public static void setWindowPos(float posX, float posY, int cond)
      (not recommended) set current window position - call within Begin()/End(). Prefer using SetNextWindowPos(), as this may incur tearing and side-effects.
    • setWindowSize

      public static void setWindowSize(ImVec2 size)
      (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. Prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects.
    • setWindowSize

      public static void setWindowSize(float sizeX, float sizeY)
      (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. Prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects.
    • setWindowSize

      public static void setWindowSize(ImVec2 size, int cond)
      (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. Prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects.
    • setWindowSize

      public static void setWindowSize(float sizeX, float sizeY, int cond)
      (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0,0) to force an auto-fit. Prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects.
    • setWindowCollapsed

      public static void setWindowCollapsed(boolean collapsed)
      (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed().
    • setWindowCollapsed

      public static void setWindowCollapsed(boolean collapsed, int cond)
      (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed().
    • setWindowFocus

      public static void setWindowFocus()
      (not recommended) set current window to be focused / top-most. prefer using SetNextWindowFocus().
    • setWindowFontScale

      public static void setWindowFontScale(float scale)
      Set font scale. Adjust IO.FontGlobalScale if you want to scale all windows. This is an old API! For correct scaling, prefer to reload font + rebuild ImFontAtlas + call style.ScaleAllSizes().
    • setWindowPos

      public static void setWindowPos(String name, ImVec2 pos)
      Set named window position.
    • setWindowPos

      public static void setWindowPos(String name, float posX, float posY)
      Set named window position.
    • setWindowPos

      public static void setWindowPos(String name, ImVec2 pos, int cond)
      Set named window position.
    • setWindowPos

      public static void setWindowPos(String name, float posX, float posY, int cond)
      Set named window position.
    • setWindowSize

      public static void setWindowSize(String name, ImVec2 size)
      Set named window size. set axis to 0.0f to force an auto-fit on this axis.
    • setWindowSize

      public static void setWindowSize(String name, float sizeX, float sizeY)
      Set named window size. set axis to 0.0f to force an auto-fit on this axis.
    • setWindowSize

      public static void setWindowSize(String name, ImVec2 size, int cond)
      Set named window size. set axis to 0.0f to force an auto-fit on this axis.
    • setWindowSize

      public static void setWindowSize(String name, float sizeX, float sizeY, int cond)
      Set named window size. set axis to 0.0f to force an auto-fit on this axis.
    • setWindowCollapsed

      public static void setWindowCollapsed(String name, boolean collapsed)
      Set named window collapsed state
    • setWindowCollapsed

      public static void setWindowCollapsed(String name, boolean collapsed, int cond)
      Set named window collapsed state
    • setWindowFocus

      public static void setWindowFocus(String name)
      Set named window to be focused / top-most. Use NULL to remove focus.
    • getContentRegionAvail

      public static ImVec2 getContentRegionAvail()
      == GetContentRegionMax() - GetCursorPos()
    • getContentRegionAvailX

      public static float getContentRegionAvailX()
      == GetContentRegionMax() - GetCursorPos()
    • getContentRegionAvailY

      public static float getContentRegionAvailY()
      == GetContentRegionMax() - GetCursorPos()
    • getContentRegionAvail

      public static void getContentRegionAvail(ImVec2 dst)
      == GetContentRegionMax() - GetCursorPos()
    • getContentRegionMax

      public static ImVec2 getContentRegionMax()
      Current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates
    • getContentRegionMaxX

      public static float getContentRegionMaxX()
      Current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates
    • getContentRegionMaxY

      public static float getContentRegionMaxY()
      Current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates
    • getContentRegionMax

      public static void getContentRegionMax(ImVec2 dst)
      Current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates
    • getWindowContentRegionMin

      public static ImVec2 getWindowContentRegionMin()
      Content boundaries min for the full window (roughly (0,0)-Scroll), in window coordinates
    • getWindowContentRegionMinX

      public static float getWindowContentRegionMinX()
      Content boundaries min for the full window (roughly (0,0)-Scroll), in window coordinates
    • getWindowContentRegionMinY

      public static float getWindowContentRegionMinY()
      Content boundaries min for the full window (roughly (0,0)-Scroll), in window coordinates
    • getWindowContentRegionMin

      public static void getWindowContentRegionMin(ImVec2 dst)
      Content boundaries min for the full window (roughly (0,0)-Scroll), in window coordinates
    • getWindowContentRegionMax

      public static ImVec2 getWindowContentRegionMax()
      Content boundaries max for the full window (roughly (0,0)+Size-Scroll) where Size can be overridden with SetNextWindowContentSize(), in window coordinates
    • getWindowContentRegionMaxX

      public static float getWindowContentRegionMaxX()
      Content boundaries max for the full window (roughly (0,0)+Size-Scroll) where Size can be overridden with SetNextWindowContentSize(), in window coordinates
    • getWindowContentRegionMaxY

      public static float getWindowContentRegionMaxY()
      Content boundaries max for the full window (roughly (0,0)+Size-Scroll) where Size can be overridden with SetNextWindowContentSize(), in window coordinates
    • getWindowContentRegionMax

      public static void getWindowContentRegionMax(ImVec2 dst)
      Content boundaries max for the full window (roughly (0,0)+Size-Scroll) where Size can be overridden with SetNextWindowContentSize(), in window coordinates
    • getScrollX

      public static float getScrollX()
      Get scrolling amount [0 .. GetScrollMaxX()]
    • getScrollY

      public static float getScrollY()
      Get scrolling amount [0 .. GetScrollMaxY()]
    • setScrollX

      public static void setScrollX(float scrollX)
      Set scrolling amount [0 .. GetScrollMaxX()]
    • setScrollY

      public static void setScrollY(float scrollY)
      Set scrolling amount [0..GetScrollMaxY()]
    • getScrollMaxX

      public static float getScrollMaxX()
      Get maximum scrolling amount ~~ ContentSize.x - WindowSize.x - DecorationsSize.x
    • getScrollMaxY

      public static float getScrollMaxY()
      Get maximum scrolling amount ~~ ContentSize.y - WindowSize.y - DecorationsSize.y
    • setScrollHereX

      public static void setScrollHereX()
      Adjust scrolling amount to make current cursor position visible. center_x_ratio=0.0: left, 0.5: center, 1.0: right. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead.
    • setScrollHereX

      public static void setScrollHereX(float centerXRatio)
      Adjust scrolling amount to make current cursor position visible. center_x_ratio=0.0: left, 0.5: center, 1.0: right. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead.
    • setScrollHereY

      public static void setScrollHereY()
      Adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead.
    • setScrollHereY

      public static void setScrollHereY(float centerYRatio)
      Adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead.
    • setScrollFromPosX

      public static void setScrollFromPosX(float localX)
      Adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position.
    • setScrollFromPosX

      public static void setScrollFromPosX(float localX, float centerXRatio)
      Adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position.
    • setScrollFromPosY

      public static void setScrollFromPosY(float localY)
      Adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position.
    • setScrollFromPosY

      public static void setScrollFromPosY(float localY, float centerYRatio)
      Adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position.
    • pushFont

      public static void pushFont(ImFont font, float size)
      Push a font onto the stack. Since imgui 1.92 the size parameter is required: pass 0.0f to keep the current size; pass font.LegacySize to restore pre-1.92 behavior of using the font's original AddFont size.
    • popFont

      public static void popFont()
    • pushStyleColor

      public static void pushStyleColor(int imGuiCol, int r, int g, int b, int a)
      Modify a style color. always use this if you modify the style after NewFrame().
    • pushStyleColor

      public static void pushStyleColor(int imGuiCol, ImVec4 col)
      Modify a style color. always use this if you modify the style after NewFrame().
    • pushStyleColor

      public static void pushStyleColor(int imGuiCol, float colX, float colY, float colZ, float colW)
      Modify a style color. always use this if you modify the style after NewFrame().
    • pushStyleColor

      public static void pushStyleColor(int imGuiCol, int col)
      Modify a style color. always use this if you modify the style after NewFrame().
    • popStyleColor

      public static void popStyleColor()
    • popStyleColor

      public static void popStyleColor(int count)
    • pushStyleVar

      public static void pushStyleVar(int imGuiStyleVar, float val)
      Modify a style float variable. always use this if you modify the style after NewFrame().
    • pushStyleVar

      public static void pushStyleVar(int imGuiStyleVar, ImVec2 val)
      Modify a style ImVec2 variable. always use this if you modify the style after NewFrame().
    • pushStyleVar

      public static void pushStyleVar(int imGuiStyleVar, float valX, float valY)
      Modify a style ImVec2 variable. always use this if you modify the style after NewFrame().
    • popStyleVar

      public static void popStyleVar()
    • popStyleVar

      public static void popStyleVar(int count)
    • pushTabStop

      public static void pushTabStop(boolean tabStop)
      Tab stop enable. Allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets
    • popTabStop

      public static void popTabStop()
    • pushButtonRepeat

      public static void pushButtonRepeat(boolean repeat)
      In 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame.
    • popButtonRepeat

      public static void popButtonRepeat()
    • pushItemWidth

      public static void pushItemWidth(float itemWidth)
      Push width of items for common large "item+label" widgets. > 0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -1.0f always align width to the right side).
    • popItemWidth

      public static void popItemWidth()
    • setNextItemWidth

      public static void setNextItemWidth(float itemWidth)
      Set width of the _next_ common large "item+label" widget. > 0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -1.0f always align width to the right side)
    • calcItemWidth

      public static float calcItemWidth()
      Width of item given pushed settings and current cursor position. NOT necessarily the width of last item unlike most 'Item' functions.
    • pushTextWrapPos

      public static void pushTextWrapPos()
      Push Word-wrapping positions for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_posX' position in window local space
    • pushTextWrapPos

      public static void pushTextWrapPos(float wrapLocalPosX)
      Push Word-wrapping positions for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_posX' position in window local space
    • popTextWrapPos

      public static void popTextWrapPos()
    • getFont

      public static ImFont getFont()
      Get current font.
    • getFontSize

      public static int getFontSize()
      Get current font size (= height in pixels) of current font with current scale applied
    • getFontTexUvWhitePixel

      public static ImVec2 getFontTexUvWhitePixel()
      Get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API
    • getFontTexUvWhitePixelX

      public static float getFontTexUvWhitePixelX()
      Get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API
    • getFontTexUvWhitePixelY

      public static float getFontTexUvWhitePixelY()
      Get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API
    • getFontTexUvWhitePixel

      public static void getFontTexUvWhitePixel(ImVec2 dst)
      Get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API
    • getColorU32

      public static int getColorU32(int idx)
      Retrieve given style color with style alpha applied and optional extra alpha multiplier, packed as a 32-bit value suitable for ImDrawList.
    • getColorU32

      public static int getColorU32(int idx, float alphaMul)
      Retrieve given style color with style alpha applied and optional extra alpha multiplier, packed as a 32-bit value suitable for ImDrawList.
    • getColorU32

      public static int getColorU32(ImVec4 col)
      Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.
    • getColorU32

      public static int getColorU32(float colX, float colY, float colZ, float colW)
      Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.
    • getColorU32i

      public static int getColorU32i(int col)
      Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.
    • getColorU32i

      public static int getColorU32i(int col, float alphaMul)
      Retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList.
    • getStyleColorVec4

      public static ImVec4 getStyleColorVec4(int imGuiColIdx)
      Retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in.
    • getStyleColorVec4X

      public static float getStyleColorVec4X(int imGuiColIdx)
      Retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in.
    • getStyleColorVec4Y

      public static float getStyleColorVec4Y(int imGuiColIdx)
      Retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in.
    • getStyleColorVec4Z

      public static float getStyleColorVec4Z(int imGuiColIdx)
      Retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in.
    • getStyleColorVec4W

      public static float getStyleColorVec4W(int imGuiColIdx)
      Retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in.
    • getStyleColorVec4

      public static void getStyleColorVec4(ImVec4 dst, int imGuiColIdx)
      Retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in.
    • getCursorScreenPos

      public static ImVec2 getCursorScreenPos()
      Cursor position in absolute coordinates (prefer using this, also more useful to work with ImDrawList API).
    • getCursorScreenPosX

      public static float getCursorScreenPosX()
      Cursor position in absolute coordinates (prefer using this, also more useful to work with ImDrawList API).
    • getCursorScreenPosY

      public static float getCursorScreenPosY()
      Cursor position in absolute coordinates (prefer using this, also more useful to work with ImDrawList API).
    • getCursorScreenPos

      public static void getCursorScreenPos(ImVec2 dst)
      Cursor position in absolute coordinates (prefer using this, also more useful to work with ImDrawList API).
    • setCursorScreenPos

      public static void setCursorScreenPos(ImVec2 pos)
      Cursor position in absolute coordinates.
    • setCursorScreenPos

      public static void setCursorScreenPos(float posX, float posY)
      Cursor position in absolute coordinates.
    • getCursorPos

      public static ImVec2 getCursorPos()
      Cursor position in window coordinates (relative to window position)
    • getCursorPosX

      public static float getCursorPosX()
      Cursor position in window coordinates (relative to window position)
    • getCursorPosY

      public static float getCursorPosY()
      Cursor position in window coordinates (relative to window position)
    • getCursorPos

      public static void getCursorPos(ImVec2 dst)
      Cursor position in window coordinates (relative to window position)
    • setCursorPos

      public static void setCursorPos(ImVec2 localPos)
      Cursor position in window coordinates (relative to window position)
    • setCursorPos

      public static void setCursorPos(float localPosX, float localPosY)
      Cursor position in window coordinates (relative to window position)
    • setCursorPosX

      public static void setCursorPosX(float localX)
      Cursor position in window coordinates (relative to window position)
    • setCursorPosY

      public static void setCursorPosY(float localY)
      Cursor position in window coordinates (relative to window position)
    • getCursorStartPos

      public static ImVec2 getCursorStartPos()
      Initial cursor position in window coordinates
    • getCursorStartPosX

      public static float getCursorStartPosX()
      Initial cursor position in window coordinates
    • getCursorStartPosY

      public static float getCursorStartPosY()
      Initial cursor position in window coordinates
    • getCursorStartPos

      public static void getCursorStartPos(ImVec2 dst)
      Initial cursor position in window coordinates
    • separator

      public static void separator()
      Separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator.
    • sameLine

      public static void sameLine()
      Call between widgets or groups to layout them horizontally. X position given in window coordinates.
    • sameLine

      public static void sameLine(float offsetFromStartX)
      Call between widgets or groups to layout them horizontally. X position given in window coordinates.
    • sameLine

      public static void sameLine(float offsetFromStartX, float spacing)
      Call between widgets or groups to layout them horizontally. X position given in window coordinates.
    • newLine

      public static void newLine()
      Undo a SameLine() or force a new line when in a horizontal-layout context.
    • spacing

      public static void spacing()
      Add vertical spacing.
    • dummy

      public static void dummy(ImVec2 size)
      Add a dummy item of given size. unlike InvisibleButton(), Dummy() won't take the mouse click or be navigable into.
    • dummy

      public static void dummy(float sizeX, float sizeY)
      Add a dummy item of given size. unlike InvisibleButton(), Dummy() won't take the mouse click or be navigable into.
    • indent

      public static void indent()
      Move content position toward the right, by indent_w, or style.IndentSpacing if indent_w <= 0.
    • indent

      public static void indent(float indentW)
      Move content position toward the right, by indent_w, or style.IndentSpacing if indent_w <= 0.
    • unindent

      public static void unindent()
      Move content position back to the left, by indent_w, or style.IndentSpacing if indent_w <= 0.
    • unindent

      public static void unindent(float indentW)
      Move content position back to the left, by indent_w, or style.IndentSpacing if indent_w <= 0.
    • beginGroup

      public static void beginGroup()
      Lock horizontal starting position
    • endGroup

      public static void endGroup()
      Unlock horizontal starting position + capture the whole group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.)
    • alignTextToFramePadding

      public static void alignTextToFramePadding()
      Vertically align upcoming text baseline to FramePadding.y so that it will align properly to regularly framed items (call if you have text on a line before a framed item)
    • getTextLineHeight

      public static float getTextLineHeight()
      ~ FontSize
    • getTextLineHeightWithSpacing

      public static float getTextLineHeightWithSpacing()
      ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text)
    • getFrameHeight

      public static float getFrameHeight()
      ~ FontSize + style.FramePadding.y * 2
    • getFrameHeightWithSpacing

      public static float getFrameHeightWithSpacing()
      ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets)
    • pushID

      public static void pushID(String strId)
      Push string into the ID stack (will hash string).
    • pushID

      public static void pushID(String strIdBegin, String strIdEnd)
      Push string into the ID stack (will hash string).
    • pushID

      public static void pushID(long ptrId)
      Push pointer into the ID stack (will hash pointer).
    • pushID

      public static void pushID(int intId)
      Push integer into the ID stack (will hash integer).
    • popID

      public static void popID()
      Pop from the ID stack.
    • getID

      public static int getID(String strId)
      Calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself
    • getID

      public static int getID(String strIdBegin, String strIdEnd)
      Calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself
    • getID

      public static int getID(long ptrId)
      Calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself
    • textUnformatted

      public static void textUnformatted(String text)
      Raw text without formatting. Roughly equivalent to Text("%s", text) but: A) doesn't require null terminated string if 'textEnd' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text.
    • textUnformatted

      public static void textUnformatted(String text, String textEnd)
      Raw text without formatting. Roughly equivalent to Text("%s", text) but: A) doesn't require null terminated string if 'textEnd' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text.
    • text

      public static void text(String text)
      Formatted text
    • textColored

      public static void textColored(ImVec4 col, String text)
      Shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();
    • textColored

      public static void textColored(float colX, float colY, float colZ, float colW, String text)
      Shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();
    • textColored

      public static void textColored(int r, int g, int b, int a, String text)
      Shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();
    • textColored

      public static void textColored(int col, String text)
      Shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor();
    • textDisabled

      public static void textDisabled(String text)
      Shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor();
    • textWrapped

      public static void textWrapped(String text)
      Shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize().
    • labelText

      public static void labelText(String label, String text)
      Display text+label aligned the same way as value+label widgets
    • bulletText

      public static void bulletText(String text)
      Shortcut for Bullet()+Text()
    • textLink

      public static boolean textLink(String label)
      Hyperlink text button; returns true when clicked (new in imgui 1.91). Style via ImGuiCol_TextLink.
    • textLinkOpenURL

      public static boolean textLinkOpenURL(String label)
      Hyperlink text button that automatically opens the given file/URL on click (new in imgui 1.91). Uses io.PlatformOpenInShellFn (with OS defaults on Windows/Linux/macOS).
    • textLinkOpenURL

      public static boolean textLinkOpenURL(String label, String url)
      Hyperlink text button that automatically opens the given file/URL on click (new in imgui 1.91). Uses io.PlatformOpenInShellFn (with OS defaults on Windows/Linux/macOS).
    • separatorText

      public static void separatorText(String label)
      Currently: formatted text with an horizontal line
    • button

      public static boolean button(String label)
      Button
    • button

      public static boolean button(String label, ImVec2 size)
      Button
    • button

      public static boolean button(String label, float sizeX, float sizeY)
      Button
    • smallButton

      public static boolean smallButton(String label)
      Button with (FramePadding.y == 0) to easily embed within text
    • invisibleButton

      public static boolean invisibleButton(String strId, ImVec2 size)
      Flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)
    • invisibleButton

      public static boolean invisibleButton(String strId, float sizeX, float sizeY)
      Flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)
    • invisibleButton

      public static boolean invisibleButton(String strId, ImVec2 size, int imGuiButtonFlags)
      Flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)
    • invisibleButton

      public static boolean invisibleButton(String strId, float sizeX, float sizeY, int imGuiButtonFlags)
      Flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.)
    • arrowButton

      public static boolean arrowButton(String strId, int dir)
      Square button with an arrow shape
    • checkbox

      public static boolean checkbox(String label, boolean active)
    • checkbox

      public static boolean checkbox(String label, ImBoolean data)
    • checkboxFlags

      public static boolean checkboxFlags(String label, ImInt flags, int flagsValue)
    • radioButton

      public static boolean radioButton(String label, boolean active)
      Use with e.g. if (RadioButton("one", my_value==1)) { my_value = 1; }
    • radioButton

      public static boolean radioButton(String label, ImInt v, int vButton)
      Shortcut to handle the above pattern when value is an integer
    • progressBar

      public static void progressBar(float fraction)
    • progressBar

      public static void progressBar(float fraction, ImVec2 size)
    • progressBar

      public static void progressBar(float fraction, float sizeX, float sizeY)
    • progressBar

      public static void progressBar(float fraction, ImVec2 size, String overlay)
    • progressBar

      public static void progressBar(float fraction, float sizeX, float sizeY, String overlay)
    • progressBar

      public static void progressBar(float fraction, String overlay)
    • bullet

      public static void bullet()
      Draw a small circle + keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses
    • image

      public static void image(long userTextureId, ImVec2 imageSize)
    • image

      public static void image(long userTextureId, float imageSizeX, float imageSizeY)
    • image

      public static void image(long userTextureId, ImVec2 imageSize, ImVec2 uv0)
    • image

      public static void image(long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y)
    • image

      public static void image(long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1)
    • image

      public static void image(long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y)
    • imageWithBg

      public static void imageWithBg(long userTextureId, ImVec2 imageSize)
    • imageWithBg

      public static void imageWithBg(long userTextureId, float imageSizeX, float imageSizeY)
    • imageWithBg

      public static void imageWithBg(long userTextureId, ImVec2 imageSize, ImVec2 uv0)
    • imageWithBg

      public static void imageWithBg(long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y)
    • imageWithBg

      public static void imageWithBg(long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1)
    • imageWithBg

      public static void imageWithBg(long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y)
    • imageWithBg

      public static void imageWithBg(long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1, ImVec4 bgCol)
    • imageWithBg

      public static void imageWithBg(long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y, float bgColX, float bgColY, float bgColZ, float bgColW)
    • imageWithBg

      public static void imageWithBg(long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1, ImVec4 bgCol, ImVec4 tintCol)
    • imageWithBg

      public static void imageWithBg(long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y, float bgColX, float bgColY, float bgColZ, float bgColW, float tintColX, float tintColY, float tintColZ, float tintColW)
    • imageButton

      public static boolean imageButton(String strId, long userTextureId, ImVec2 imageSize)
    • imageButton

      public static boolean imageButton(String strId, long userTextureId, float imageSizeX, float imageSizeY)
    • imageButton

      public static boolean imageButton(String strId, long userTextureId, ImVec2 imageSize, ImVec2 uv0)
    • imageButton

      public static boolean imageButton(String strId, long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y)
    • imageButton

      public static boolean imageButton(String strId, long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1)
    • imageButton

      public static boolean imageButton(String strId, long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y)
    • imageButton

      public static boolean imageButton(String strId, long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1, ImVec4 bgCol)
    • imageButton

      public static boolean imageButton(String strId, long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y, float bgColX, float bgColY, float bgColZ, float bgColW)
    • imageButton

      public static boolean imageButton(String strId, long userTextureId, ImVec2 imageSize, ImVec2 uv0, ImVec2 uv1, ImVec4 bgCol, ImVec4 tintCol)
    • imageButton

      public static boolean imageButton(String strId, long userTextureId, float imageSizeX, float imageSizeY, float uv0X, float uv0Y, float uv1X, float uv1Y, float bgColX, float bgColY, float bgColZ, float bgColW, float tintColX, float tintColY, float tintColZ, float tintColW)
    • beginCombo

      public static boolean beginCombo(String label, String previewValue)
    • beginCombo

      public static boolean beginCombo(String label, String previewValue, int imGuiComboFlags)
    • endCombo

      public static void endCombo()
      Only call EndCombo() if BeginCombo() returns true!
    • combo

      public static boolean combo(String label, ImInt currentItem, String[] items)
    • combo

      public static boolean combo(String label, ImInt currentItem, String[] items, int popupMaxHeightInItems)
    • combo

      public static boolean combo(String label, ImInt currentItem, String itemsSeparatedByZeros)
      Separate items with \0 within a string, end item-list with \0\0. e.g. "One\0Two\0Three\0"
    • combo

      public static boolean combo(String label, ImInt currentItem, String itemsSeparatedByZeros, int popupMaxHeightInItems)
      Separate items with \0 within a string, end item-list with \0\0. e.g. "One\0Two\0Three\0"
    • dragFloat

      public static boolean dragFloat(String label, float[] v)
      If vMin >= vMax we have no bound
    • dragFloat

      public static boolean dragFloat(String label, float[] v, float vSpeed)
      If vMin >= vMax we have no bound
    • dragFloat

      public static boolean dragFloat(String label, float[] v, float vSpeed, float vMin)
      If vMin >= vMax we have no bound
    • dragFloat

      public static boolean dragFloat(String label, float[] v, float vSpeed, float vMin, float vMax)
      If vMin >= vMax we have no bound
    • dragFloat

      public static boolean dragFloat(String label, float[] v, float vSpeed, float vMin, float vMax, String format)
      If vMin >= vMax we have no bound
    • dragFloat

      public static boolean dragFloat(String label, float[] v, float vSpeed, float vMin, float vMax, String format, int imGuiSliderFlags)
      If vMin >= vMax we have no bound
    • dragFloat

      public static boolean dragFloat(String label, float[] v, float vSpeed, float vMin, float vMax, int imGuiSliderFlags)
      If vMin >= vMax we have no bound
    • dragFloat2

      public static boolean dragFloat2(String label, float[] v)
    • dragFloat2

      public static boolean dragFloat2(String label, float[] v, float vSpeed)
    • dragFloat2

      public static boolean dragFloat2(String label, float[] v, float vSpeed, float vMin)
    • dragFloat2

      public static boolean dragFloat2(String label, float[] v, float vSpeed, float vMin, float vMax)
    • dragFloat2

      public static boolean dragFloat2(String label, float[] v, float vSpeed, float vMin, float vMax, String format)
    • dragFloat2

      public static boolean dragFloat2(String label, float[] v, float vSpeed, float vMin, float vMax, String format, int imGuiSliderFlags)
    • dragFloat2

      public static boolean dragFloat2(String label, float[] v, float vSpeed, float vMin, float vMax, int imGuiSliderFlags)
    • dragFloat3

      public static boolean dragFloat3(String label, float[] v)
    • dragFloat3

      public static boolean dragFloat3(String label, float[] v, float vSpeed)
    • dragFloat3

      public static boolean dragFloat3(String label, float[] v, float vSpeed, float vMin)
    • dragFloat3

      public static boolean dragFloat3(String label, float[] v, float vSpeed, float vMin, float vMax)
    • dragFloat3

      public static boolean dragFloat3(String label, float[] v, float vSpeed, float vMin, float vMax, String format)
    • dragFloat3

      public static boolean dragFloat3(String label, float[] v, float vSpeed, float vMin, float vMax, String format, int imGuiSliderFlags)
    • dragFloat3

      public static boolean dragFloat3(String label, float[] v, float vSpeed, float vMin, float vMax, int imGuiSliderFlags)
    • dragFloat4

      public static boolean dragFloat4(String label, float[] v)
    • dragFloat4

      public static boolean dragFloat4(String label, float[] v, float vSpeed)
    • dragFloat4

      public static boolean dragFloat4(String label, float[] v, float vSpeed, float vMin)
    • dragFloat4

      public static boolean dragFloat4(String label, float[] v, float vSpeed, float vMin, float vMax)
    • dragFloat4

      public static boolean dragFloat4(String label, float[] v, float vSpeed, float vMin, float vMax, String format)
    • dragFloat4

      public static boolean dragFloat4(String label, float[] v, float vSpeed, float vMin, float vMax, String format, int imGuiSliderFlags)
    • dragFloat4

      public static boolean dragFloat4(String label, float[] v, float vSpeed, float vMin, float vMax, int imGuiSliderFlags)
    • dragFloatRange2

      public static boolean dragFloatRange2(String label, float[] vCurrentMin, float[] vCurrentMax, float vSpeed)
    • dragFloatRange2

      public static boolean dragFloatRange2(String label, float[] vCurrentMin, float[] vCurrentMax, float vSpeed, float vMin)
    • dragFloatRange2

      public static boolean dragFloatRange2(String label, float[] vCurrentMin, float[] vCurrentMax, float vSpeed, float vMin, float vMax)
    • dragFloatRange2

      public static boolean dragFloatRange2(String label, float[] vCurrentMin, float[] vCurrentMax, float vSpeed, float vMin, float vMax, String format)
    • dragFloatRange2

      public static boolean dragFloatRange2(String label, float[] vCurrentMin, float[] vCurrentMax, float vSpeed, float vMin, float vMax, String format, String formatMax)
    • dragFloatRange2

      public static boolean dragFloatRange2(String label, float[] vCurrentMin, float[] vCurrentMax, float vSpeed, float vMin, float vMax, String format, String formatMax, int imGuiSliderFlags)
    • dragInt

      public static boolean dragInt(String label, int[] v)
      If vMin >= vMax we have no bound
    • dragInt

      public static boolean dragInt(String label, int[] v, float vSpeed)
      If vMin >= vMax we have no bound
    • dragInt

      public static boolean dragInt(String label, int[] v, float vSpeed, int vMin)
      If vMin >= vMax we have no bound
    • dragInt

      public static boolean dragInt(String label, int[] v, float vSpeed, int vMin, int vMax)
      If vMin >= vMax we have no bound
    • dragInt

      public static boolean dragInt(String label, int[] v, float vSpeed, int vMin, int vMax, String format)
      If vMin >= vMax we have no bound
    • dragInt

      public static boolean dragInt(String label, int[] v, float vSpeed, int vMin, int vMax, String format, int imGuiSliderFlags)
      If vMin >= vMax we have no bound
    • dragInt

      public static boolean dragInt(String label, int[] v, float vSpeed, int vMin, int vMax, int imGuiSliderFlags)
      If vMin >= vMax we have no bound
    • dragInt2

      public static boolean dragInt2(String label, int[] v)
    • dragInt2

      public static boolean dragInt2(String label, int[] v, float vSpeed)
    • dragInt2

      public static boolean dragInt2(String label, int[] v, float vSpeed, int vMin)
    • dragInt2

      public static boolean dragInt2(String label, int[] v, float vSpeed, int vMin, int vMax)
    • dragInt2

      public static boolean dragInt2(String label, int[] v, float vSpeed, int vMin, int vMax, String format)
    • dragInt2

      public static boolean dragInt2(String label, int[] v, float vSpeed, int vMin, int vMax, String format, int imGuiSliderFlags)
    • dragInt2

      public static boolean dragInt2(String label, int[] v, float vSpeed, int vMin, int vMax, int imGuiSliderFlags)
    • dragInt3

      public static boolean dragInt3(String label, int[] v)
    • dragInt3

      public static boolean dragInt3(String label, int[] v, float vSpeed)
    • dragInt3

      public static boolean dragInt3(String label, int[] v, float vSpeed, int vMin)
    • dragInt3

      public static boolean dragInt3(String label, int[] v, float vSpeed, int vMin, int vMax)
    • dragInt3

      public static boolean dragInt3(String label, int[] v, float vSpeed, int vMin, int vMax, String format)
    • dragInt3

      public static boolean dragInt3(String label, int[] v, float vSpeed, int vMin, int vMax, String format, int imGuiSliderFlags)
    • dragInt3

      public static boolean dragInt3(String label, int[] v, float vSpeed, int vMin, int vMax, int imGuiSliderFlags)
    • dragInt4

      public static boolean dragInt4(String label, int[] v)
    • dragInt4

      public static boolean dragInt4(String label, int[] v, float vSpeed)
    • dragInt4

      public static boolean dragInt4(String label, int[] v, float vSpeed, int vMin)
    • dragInt4

      public static boolean dragInt4(String label, int[] v, float vSpeed, int vMin, int vMax)
    • dragInt4

      public static boolean dragInt4(String label, int[] v, float vSpeed, int vMin, int vMax, String format)
    • dragInt4

      public static boolean dragInt4(String label, int[] v, float vSpeed, int vMin, int vMax, String format, int imGuiSliderFlags)
    • dragInt4

      public static boolean dragInt4(String label, int[] v, float vSpeed, int vMin, int vMax, int imGuiSliderFlags)
    • dragIntRange2

      public static boolean dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax)
    • dragIntRange2

      public static boolean dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax, float vSpeed)
    • dragIntRange2

      public static boolean dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax, float vSpeed, int vMin)
    • dragIntRange2

      public static boolean dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax, float vSpeed, int vMin, int vMax)
    • dragIntRange2

      public static boolean dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax, float vSpeed, int vMin, int vMax, String format)
    • dragIntRange2

      public static boolean dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax, float vSpeed, int vMin, int vMax, String format, String formatMax)
    • dragIntRange2

      public static boolean dragIntRange2(String label, int[] vCurrentMin, int[] vCurrentMax, float vSpeed, int vMin, int vMax, String format, String formatMax, int imGuiSliderFlags)
    • dragScalar

      public static boolean dragScalar(String label, short[] pData)
    • dragScalar

      public static boolean dragScalar(String label, short[] pData, float vSpeed)
    • dragScalar

      public static boolean dragScalar(String label, short[] pData, float vSpeed, short pMin)
    • dragScalar

      public static boolean dragScalar(String label, short[] pData, float vSpeed, short pMin, short pMax)
    • dragScalar

      public static boolean dragScalar(String label, short[] pData, float vSpeed, short pMin, short pMax, String format)
    • dragScalar

      public static boolean dragScalar(String label, short[] pData, float vSpeed, short pMin, short pMax, String format, int imGuiSliderFlags)
    • dragScalar

      public static boolean dragScalar(String label, int[] pData)
    • dragScalar

      public static boolean dragScalar(String label, int[] pData, float vSpeed)
    • dragScalar

      public static boolean dragScalar(String label, int[] pData, float vSpeed, int pMin)
    • dragScalar

      public static boolean dragScalar(String label, int[] pData, float vSpeed, int pMin, int pMax)
    • dragScalar

      public static boolean dragScalar(String label, int[] pData, float vSpeed, int pMin, int pMax, String format)
    • dragScalar

      public static boolean dragScalar(String label, int[] pData, float vSpeed, int pMin, int pMax, String format, int imGuiSliderFlags)
    • dragScalar

      public static boolean dragScalar(String label, long[] pData)
    • dragScalar

      public static boolean dragScalar(String label, long[] pData, float vSpeed)
    • dragScalar

      public static boolean dragScalar(String label, long[] pData, float vSpeed, long pMin)
    • dragScalar

      public static boolean dragScalar(String label, long[] pData, float vSpeed, long pMin, long pMax)
    • dragScalar

      public static boolean dragScalar(String label, long[] pData, float vSpeed, long pMin, long pMax, String format)
    • dragScalar

      public static boolean dragScalar(String label, long[] pData, float vSpeed, long pMin, long pMax, String format, int imGuiSliderFlags)
    • dragScalar

      public static boolean dragScalar(String label, float[] pData)
    • dragScalar

      public static boolean dragScalar(String label, float[] pData, float vSpeed)
    • dragScalar

      public static boolean dragScalar(String label, float[] pData, float vSpeed, float pMin)
    • dragScalar

      public static boolean dragScalar(String label, float[] pData, float vSpeed, float pMin, float pMax)
    • dragScalar

      public static boolean dragScalar(String label, float[] pData, float vSpeed, float pMin, float pMax, String format)
    • dragScalar

      public static boolean dragScalar(String label, float[] pData, float vSpeed, float pMin, float pMax, String format, int imGuiSliderFlags)
    • dragScalar

      public static boolean dragScalar(String label, double[] pData)
    • dragScalar

      public static boolean dragScalar(String label, double[] pData, float vSpeed)
    • dragScalar

      public static boolean dragScalar(String label, double[] pData, float vSpeed, double pMin)
    • dragScalar

      public static boolean dragScalar(String label, double[] pData, float vSpeed, double pMin, double pMax)
    • dragScalar

      public static boolean dragScalar(String label, double[] pData, float vSpeed, double pMin, double pMax, String format)
    • dragScalar

      public static boolean dragScalar(String label, double[] pData, float vSpeed, double pMin, double pMax, String format, int imGuiSliderFlags)
    • dragScalarN

      public static boolean dragScalarN(String label, short[] pData, int components)
    • dragScalarN

      public static boolean dragScalarN(String label, short[] pData, int components, float vSpeed)
    • dragScalarN

      public static boolean dragScalarN(String label, short[] pData, int components, float vSpeed, short pMin)
    • dragScalarN

      public static boolean dragScalarN(String label, short[] pData, int components, float vSpeed, short pMin, short pMax)
    • dragScalarN

      public static boolean dragScalarN(String label, short[] pData, int components, float vSpeed, short pMin, short pMax, String format)
    • dragScalarN

      public static boolean dragScalarN(String label, short[] pData, int components, float vSpeed, short pMin, short pMax, String format, int imGuiSliderFlags)
    • dragScalarN

      public static boolean dragScalarN(String label, int[] pData, int components)
    • dragScalarN

      public static boolean dragScalarN(String label, int[] pData, int components, float vSpeed)
    • dragScalarN

      public static boolean dragScalarN(String label, int[] pData, int components, float vSpeed, int pMin)
    • dragScalarN

      public static boolean dragScalarN(String label, int[] pData, int components, float vSpeed, int pMin, int pMax)
    • dragScalarN

      public static boolean dragScalarN(String label, int[] pData, int components, float vSpeed, int pMin, int pMax, String format)
    • dragScalarN

      public static boolean dragScalarN(String label, int[] pData, int components, float vSpeed, int pMin, int pMax, String format, int imGuiSliderFlags)
    • dragScalarN

      public static boolean dragScalarN(String label, long[] pData, int components)
    • dragScalarN

      public static boolean dragScalarN(String label, long[] pData, int components, float vSpeed)
    • dragScalarN

      public static boolean dragScalarN(String label, long[] pData, int components, float vSpeed, long pMin)
    • dragScalarN

      public static boolean dragScalarN(String label, long[] pData, int components, float vSpeed, long pMin, long pMax)
    • dragScalarN

      public static boolean dragScalarN(String label, long[] pData, int components, float vSpeed, long pMin, long pMax, String format)
    • dragScalarN

      public static boolean dragScalarN(String label, long[] pData, int components, float vSpeed, long pMin, long pMax, String format, int imGuiSliderFlags)
    • dragScalarN

      public static boolean dragScalarN(String label, float[] pData, int components)
    • dragScalarN

      public static boolean dragScalarN(String label, float[] pData, int components, float vSpeed)
    • dragScalarN

      public static boolean dragScalarN(String label, float[] pData, int components, float vSpeed, float pMin)
    • dragScalarN

      public static boolean dragScalarN(String label, float[] pData, int components, float vSpeed, float pMin, float pMax)
    • dragScalarN

      public static boolean dragScalarN(String label, float[] pData, int components, float vSpeed, float pMin, float pMax, String format)
    • dragScalarN

      public static boolean dragScalarN(String label, float[] pData, int components, float vSpeed, float pMin, float pMax, String format, int imGuiSliderFlags)
    • dragScalarN

      public static boolean dragScalarN(String label, double[] pData, int components)
    • dragScalarN

      public static boolean dragScalarN(String label, double[] pData, int components, float vSpeed)
    • dragScalarN

      public static boolean dragScalarN(String label, double[] pData, int components, float vSpeed, double pMin)
    • dragScalarN

      public static boolean dragScalarN(String label, double[] pData, int components, float vSpeed, double pMin, double pMax)
    • dragScalarN

      public static boolean dragScalarN(String label, double[] pData, int components, float vSpeed, double pMin, double pMax, String format)
    • dragScalarN

      public static boolean dragScalarN(String label, double[] pData, int components, float vSpeed, double pMin, double pMax, String format, int imGuiSliderFlags)
    • sliderFloat

      public static boolean sliderFloat(String label, float[] v, float vMin, float vMax)
      Adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display.
    • sliderFloat

      public static boolean sliderFloat(String label, float[] v, float vMin, float vMax, String format)
      Adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display.
    • sliderFloat

      public static boolean sliderFloat(String label, float[] v, float vMin, float vMax, String format, int imGuiSliderFlags)
      Adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display.
    • sliderFloat

      public static boolean sliderFloat(String label, float[] v, float vMin, float vMax, int imGuiSliderFlags)
      Adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display.
    • sliderFloat2

      public static boolean sliderFloat2(String label, float[] v, float vMin, float vMax)
    • sliderFloat2

      public static boolean sliderFloat2(String label, float[] v, float vMin, float vMax, String format)
    • sliderFloat2

      public static boolean sliderFloat2(String label, float[] v, float vMin, float vMax, String format, int imGuiSliderFlags)
    • sliderFloat2

      public static boolean sliderFloat2(String label, float[] v, float vMin, float vMax, int imGuiSliderFlags)
    • sliderFloat3

      public static boolean sliderFloat3(String label, float[] v, float vMin, float vMax)
    • sliderFloat3

      public static boolean sliderFloat3(String label, float[] v, float vMin, float vMax, String format)
    • sliderFloat3

      public static boolean sliderFloat3(String label, float[] v, float vMin, float vMax, String format, int imGuiSliderFlags)
    • sliderFloat3

      public static boolean sliderFloat3(String label, float[] v, float vMin, float vMax, int imGuiSliderFlags)
    • sliderFloat4

      public static boolean sliderFloat4(String label, float[] v, float vMin, float vMax)
    • sliderFloat4

      public static boolean sliderFloat4(String label, float[] v, float vMin, float vMax, String format)
    • sliderFloat4

      public static boolean sliderFloat4(String label, float[] v, float vMin, float vMax, String format, int imGuiSliderFlags)
    • sliderFloat4

      public static boolean sliderFloat4(String label, float[] v, float vMin, float vMax, int imGuiSliderFlags)
    • sliderAngle

      public static boolean sliderAngle(String label, float[] vRad)
    • sliderAngle

      public static boolean sliderAngle(String label, float[] vRad, float vDegreesMin)
    • sliderAngle

      public static boolean sliderAngle(String label, float[] vRad, float vDegreesMin, float vDegreesMax)
    • sliderAngle

      public static boolean sliderAngle(String label, float[] vRad, float vDegreesMin, float vDegreesMax, String format)
    • sliderAngle

      public static boolean sliderAngle(String label, float[] vRad, float vDegreesMin, float vDegreesMax, String format, int imGuiSliderFlags)
    • sliderAngle

      public static boolean sliderAngle(String label, float[] vRad, float vDegreesMin, float vDegreesMax, int imGuiSliderFlags)
    • sliderInt

      public static boolean sliderInt(String label, int[] v, int vMin, int vMax)
    • sliderInt

      public static boolean sliderInt(String label, int[] v, int vMin, int vMax, String format)
    • sliderInt

      public static boolean sliderInt(String label, int[] v, int vMin, int vMax, String format, int imGuiSliderFlags)
    • sliderInt

      public static boolean sliderInt(String label, int[] v, int vMin, int vMax, int imGuiSliderFlags)
    • sliderInt2

      public static boolean sliderInt2(String label, int[] v, int vMin, int vMax)
    • sliderInt2

      public static boolean sliderInt2(String label, int[] v, int vMin, int vMax, String format)
    • sliderInt2

      public static boolean sliderInt2(String label, int[] v, int vMin, int vMax, String format, int imGuiSliderFlags)
    • sliderInt2

      public static boolean sliderInt2(String label, int[] v, int vMin, int vMax, int imGuiSliderFlags)
    • sliderInt3

      public static boolean sliderInt3(String label, int[] v, int vMin, int vMax)
    • sliderInt3

      public static boolean sliderInt3(String label, int[] v, int vMin, int vMax, String format)
    • sliderInt3

      public static boolean sliderInt3(String label, int[] v, int vMin, int vMax, String format, int imGuiSliderFlags)
    • sliderInt3

      public static boolean sliderInt3(String label, int[] v, int vMin, int vMax, int imGuiSliderFlags)
    • sliderInt4

      public static boolean sliderInt4(String label, int[] v, int vMin, int vMax)
    • sliderInt4

      public static boolean sliderInt4(String label, int[] v, int vMin, int vMax, String format)
    • sliderInt4

      public static boolean sliderInt4(String label, int[] v, int vMin, int vMax, String format, int imGuiSliderFlags)
    • sliderInt4

      public static boolean sliderInt4(String label, int[] v, int vMin, int vMax, int imGuiSliderFlags)
    • sliderScalar

      public static boolean sliderScalar(String label, short[] pData, short pMin, short pMax)
    • sliderScalar

      public static boolean sliderScalar(String label, short[] pData, short pMin, short pMax, String format)
    • sliderScalar

      public static boolean sliderScalar(String label, short[] pData, short pMin, short pMax, String format, int imGuiSliderFlags)
    • sliderScalar

      public static boolean sliderScalar(String label, int[] pData, int pMin, int pMax)
    • sliderScalar

      public static boolean sliderScalar(String label, int[] pData, int pMin, int pMax, String format)
    • sliderScalar

      public static boolean sliderScalar(String label, int[] pData, int pMin, int pMax, String format, int imGuiSliderFlags)
    • sliderScalar

      public static boolean sliderScalar(String label, long[] pData, long pMin, long pMax)
    • sliderScalar

      public static boolean sliderScalar(String label, long[] pData, long pMin, long pMax, String format)
    • sliderScalar

      public static boolean sliderScalar(String label, long[] pData, long pMin, long pMax, String format, int imGuiSliderFlags)
    • sliderScalar

      public static boolean sliderScalar(String label, float[] pData, float pMin, float pMax)
    • sliderScalar

      public static boolean sliderScalar(String label, float[] pData, float pMin, float pMax, String format)
    • sliderScalar

      public static boolean sliderScalar(String label, float[] pData, float pMin, float pMax, String format, int imGuiSliderFlags)
    • sliderScalar

      public static boolean sliderScalar(String label, double[] pData, double pMin, double pMax)
    • sliderScalar

      public static boolean sliderScalar(String label, double[] pData, double pMin, double pMax, String format)
    • sliderScalar

      public static boolean sliderScalar(String label, double[] pData, double pMin, double pMax, String format, int imGuiSliderFlags)
    • sliderScalarN

      public static boolean sliderScalarN(String label, short[] pData, int components, short pMin, short pMax)
    • sliderScalarN

      public static boolean sliderScalarN(String label, short[] pData, int components, short pMin, short pMax, String format)
    • sliderScalarN

      public static boolean sliderScalarN(String label, short[] pData, int components, short pMin, short pMax, String format, int imGuiSliderFlags)
    • sliderScalarN

      public static boolean sliderScalarN(String label, int[] pData, int components, int pMin, int pMax)
    • sliderScalarN

      public static boolean sliderScalarN(String label, int[] pData, int components, int pMin, int pMax, String format)
    • sliderScalarN

      public static boolean sliderScalarN(String label, int[] pData, int components, int pMin, int pMax, String format, int imGuiSliderFlags)
    • sliderScalarN

      public static boolean sliderScalarN(String label, long[] pData, int components, long pMin, long pMax)
    • sliderScalarN

      public static boolean sliderScalarN(String label, long[] pData, int components, long pMin, long pMax, String format)
    • sliderScalarN

      public static boolean sliderScalarN(String label, long[] pData, int components, long pMin, long pMax, String format, int imGuiSliderFlags)
    • sliderScalarN

      public static boolean sliderScalarN(String label, float[] pData, int components, float pMin, float pMax)
    • sliderScalarN

      public static boolean sliderScalarN(String label, float[] pData, int components, float pMin, float pMax, String format)
    • sliderScalarN

      public static boolean sliderScalarN(String label, float[] pData, int components, float pMin, float pMax, String format, int imGuiSliderFlags)
    • sliderScalarN

      public static boolean sliderScalarN(String label, double[] pData, int components, double pMin, double pMax)
    • sliderScalarN

      public static boolean sliderScalarN(String label, double[] pData, int components, double pMin, double pMax, String format)
    • sliderScalarN

      public static boolean sliderScalarN(String label, double[] pData, int components, double pMin, double pMax, String format, int imGuiSliderFlags)
    • vSliderFloat

      public static boolean vSliderFloat(String label, ImVec2 size, float[] v, float vMin, float vMax)
    • vSliderFloat

      public static boolean vSliderFloat(String label, float sizeX, float sizeY, float[] v, float vMin, float vMax)
    • vSliderFloat

      public static boolean vSliderFloat(String label, ImVec2 size, float[] v, float vMin, float vMax, String format)
    • vSliderFloat

      public static boolean vSliderFloat(String label, float sizeX, float sizeY, float[] v, float vMin, float vMax, String format)
    • vSliderFloat

      public static boolean vSliderFloat(String label, ImVec2 size, float[] v, float vMin, float vMax, String format, int imGuiSliderFlags)
    • vSliderFloat

      public static boolean vSliderFloat(String label, float sizeX, float sizeY, float[] v, float vMin, float vMax, String format, int imGuiSliderFlags)
    • vSliderFloat

      public static boolean vSliderFloat(String label, ImVec2 size, float[] v, float vMin, float vMax, int imGuiSliderFlags)
    • vSliderFloat

      public static boolean vSliderFloat(String label, float sizeX, float sizeY, float[] v, float vMin, float vMax, int imGuiSliderFlags)
    • vSliderInt

      public static boolean vSliderInt(String label, ImVec2 size, int[] v, int vMin, int vMax)
    • vSliderInt

      public static boolean vSliderInt(String label, float sizeX, float sizeY, int[] v, int vMin, int vMax)
    • vSliderInt

      public static boolean vSliderInt(String label, ImVec2 size, int[] v, int vMin, int vMax, String format)
    • vSliderInt

      public static boolean vSliderInt(String label, float sizeX, float sizeY, int[] v, int vMin, int vMax, String format)
    • vSliderInt

      public static boolean vSliderInt(String label, ImVec2 size, int[] v, int vMin, int vMax, String format, int imGuiSliderFlags)
    • vSliderInt

      public static boolean vSliderInt(String label, float sizeX, float sizeY, int[] v, int vMin, int vMax, String format, int imGuiSliderFlags)
    • vSliderInt

      public static boolean vSliderInt(String label, ImVec2 size, int[] v, int vMin, int vMax, int imGuiSliderFlags)
    • vSliderInt

      public static boolean vSliderInt(String label, float sizeX, float sizeY, int[] v, int vMin, int vMax, int imGuiSliderFlags)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, short[] pData, short pMin, short pMax)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, short[] pData, short pMin, short pMax)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, short[] pData, short pMin, short pMax, String format)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, short[] pData, short pMin, short pMax, String format)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, short[] pData, short pMin, short pMax, String format, int imGuiSliderFlags)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, short[] pData, short pMin, short pMax, String format, int imGuiSliderFlags)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, int[] pData, int pMin, int pMax)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, int[] pData, int pMin, int pMax)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, int[] pData, int pMin, int pMax, String format)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, int[] pData, int pMin, int pMax, String format)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, int[] pData, int pMin, int pMax, String format, int imGuiSliderFlags)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, int[] pData, int pMin, int pMax, String format, int imGuiSliderFlags)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, long[] pData, long pMin, long pMax)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, long[] pData, long pMin, long pMax)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, long[] pData, long pMin, long pMax, String format)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, long[] pData, long pMin, long pMax, String format)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, long[] pData, long pMin, long pMax, String format, int imGuiSliderFlags)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, long[] pData, long pMin, long pMax, String format, int imGuiSliderFlags)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, float[] pData, float pMin, float pMax)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, float[] pData, float pMin, float pMax)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, float[] pData, float pMin, float pMax, String format)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, float[] pData, float pMin, float pMax, String format)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, float[] pData, float pMin, float pMax, String format, int imGuiSliderFlags)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, float[] pData, float pMin, float pMax, String format, int imGuiSliderFlags)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, double[] pData, double pMin, double pMax)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, double[] pData, double pMin, double pMax)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, double[] pData, double pMin, double pMax, String format)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, double[] pData, double pMin, double pMax, String format)
    • vSliderScalar

      public static boolean vSliderScalar(String label, ImVec2 size, double[] pData, double pMin, double pMax, String format, int imGuiSliderFlags)
    • vSliderScalar

      public static boolean vSliderScalar(String label, float sizeX, float sizeY, double[] pData, double pMin, double pMax, String format, int imGuiSliderFlags)
    • inputText

      public static boolean inputText(String label, ImString text)
    • inputText

      public static boolean inputText(String label, ImString text, int imGuiInputTextFlags)
    • inputText

      public static boolean inputText(String label, ImString text, int imGuiInputTextFlags, ImGuiInputTextCallback callback)
    • inputTextMultiline

      public static boolean inputTextMultiline(String label, ImString text)
    • inputTextMultiline

      public static boolean inputTextMultiline(String label, ImString text, float width, float height)
    • inputTextMultiline

      public static boolean inputTextMultiline(String label, ImString text, int imGuiInputTextFlags)
    • inputTextMultiline

      public static boolean inputTextMultiline(String label, ImString text, int imGuiInputTextFlags, ImGuiInputTextCallback callback)
    • inputTextMultiline

      public static boolean inputTextMultiline(String label, ImString text, float width, float height, int imGuiInputTextFlags)
    • inputTextMultiline

      public static boolean inputTextMultiline(String label, ImString text, float width, float height, int imGuiInputTextFlags, ImGuiInputTextCallback callback)
    • inputTextWithHint

      public static boolean inputTextWithHint(String label, String hint, ImString text)
    • inputTextWithHint

      public static boolean inputTextWithHint(String label, String hint, ImString text, int imGuiInputTextFlags)
    • inputTextWithHint

      public static boolean inputTextWithHint(String label, String hint, ImString text, int imGuiInputTextFlags, ImGuiInputTextCallback callback)
    • inputFloat

      public static boolean inputFloat(String label, ImFloat v)
    • inputFloat

      public static boolean inputFloat(String label, ImFloat v, float step)
    • inputFloat

      public static boolean inputFloat(String label, ImFloat v, float step, float stepFast)
    • inputFloat

      public static boolean inputFloat(String label, ImFloat v, float step, float stepFast, String format)
    • inputFloat

      public static boolean inputFloat(String label, ImFloat v, float step, float stepFast, String format, int imGuiInputTextFlags)
    • inputFloat

      public static boolean inputFloat(String label, ImFloat v, float step, float stepFast, int imGuiInputTextFlags)
    • inputFloat2

      public static boolean inputFloat2(String label, float[] v)
    • inputFloat2

      public static boolean inputFloat2(String label, float[] v, String format)
    • inputFloat2

      public static boolean inputFloat2(String label, float[] v, String format, int imGuiInputTextFlags)
    • inputFloat2

      public static boolean inputFloat2(String label, float[] v, int imGuiInputTextFlags)
    • inputFloat3

      public static boolean inputFloat3(String label, float[] v)
    • inputFloat3

      public static boolean inputFloat3(String label, float[] v, String format)
    • inputFloat3

      public static boolean inputFloat3(String label, float[] v, String format, int imGuiInputTextFlags)
    • inputFloat3

      public static boolean inputFloat3(String label, float[] v, int imGuiInputTextFlags)
    • inputFloat4

      public static boolean inputFloat4(String label, float[] v)
    • inputFloat4

      public static boolean inputFloat4(String label, float[] v, String format)
    • inputFloat4

      public static boolean inputFloat4(String label, float[] v, String format, int imGuiInputTextFlags)
    • inputFloat4

      public static boolean inputFloat4(String label, float[] v, int imGuiInputTextFlags)
    • inputInt

      public static boolean inputInt(String label, ImInt v)
    • inputInt

      public static boolean inputInt(String label, ImInt v, int step)
    • inputInt

      public static boolean inputInt(String label, ImInt v, int step, int stepFast)
    • inputInt

      public static boolean inputInt(String label, ImInt v, int step, int stepFast, int imGuiInputTextFlags)
    • inputInt2

      public static boolean inputInt2(String label, int[] v)
    • inputInt2

      public static boolean inputInt2(String label, int[] v, int imGuiInputTextFlags)
    • inputInt3

      public static boolean inputInt3(String label, int[] v)
    • inputInt3

      public static boolean inputInt3(String label, int[] v, int imGuiInputTextFlags)
    • inputInt4

      public static boolean inputInt4(String label, int[] v)
    • inputInt4

      public static boolean inputInt4(String label, int[] v, int imGuiInputTextFlags)
    • inputDouble

      public static boolean inputDouble(String label, ImDouble v)
    • inputDouble

      public static boolean inputDouble(String label, ImDouble v, double step)
    • inputDouble

      public static boolean inputDouble(String label, ImDouble v, double step, double stepFast)
    • inputDouble

      public static boolean inputDouble(String label, ImDouble v, double step, double stepFast, String format)
    • inputDouble

      public static boolean inputDouble(String label, ImDouble v, double step, double stepFast, String format, int imGuiInputTextFlags)
    • inputDouble

      public static boolean inputDouble(String label, ImDouble v, double step, double stepFast, int imGuiInputTextFlags)
    • inputScalar

      public static boolean inputScalar(String label, ImShort pData)
    • inputScalar

      public static boolean inputScalar(String label, ImShort pData, short pStep)
    • inputScalar

      public static boolean inputScalar(String label, ImShort pData, short pStep, short pStepFast)
    • inputScalar

      public static boolean inputScalar(String label, ImShort pData, short pStep, short pStepFast, String format)
    • inputScalar

      public static boolean inputScalar(String label, ImShort pData, short pStep, short pStepFast, String format, int imGuiSliderFlags)
    • inputScalar

      public static boolean inputScalar(String label, ImInt pData)
    • inputScalar

      public static boolean inputScalar(String label, ImInt pData, int pStep)
    • inputScalar

      public static boolean inputScalar(String label, ImInt pData, int pStep, int pStepFast)
    • inputScalar

      public static boolean inputScalar(String label, ImInt pData, int pStep, int pStepFast, String format)
    • inputScalar

      public static boolean inputScalar(String label, ImInt pData, int pStep, int pStepFast, String format, int imGuiSliderFlags)
    • inputScalar

      public static boolean inputScalar(String label, ImLong pData)
    • inputScalar

      public static boolean inputScalar(String label, ImLong pData, long pStep)
    • inputScalar

      public static boolean inputScalar(String label, ImLong pData, long pStep, long pStepFast)
    • inputScalar

      public static boolean inputScalar(String label, ImLong pData, long pStep, long pStepFast, String format)
    • inputScalar

      public static boolean inputScalar(String label, ImLong pData, long pStep, long pStepFast, String format, int imGuiSliderFlags)
    • inputScalar

      public static boolean inputScalar(String label, ImFloat pData)
    • inputScalar

      public static boolean inputScalar(String label, ImFloat pData, float pStep)
    • inputScalar

      public static boolean inputScalar(String label, ImFloat pData, float pStep, float pStepFast)
    • inputScalar

      public static boolean inputScalar(String label, ImFloat pData, float pStep, float pStepFast, String format)
    • inputScalar

      public static boolean inputScalar(String label, ImFloat pData, float pStep, float pStepFast, String format, int imGuiSliderFlags)
    • inputScalar

      public static boolean inputScalar(String label, ImDouble pData)
    • inputScalar

      public static boolean inputScalar(String label, ImDouble pData, double pStep)
    • inputScalar

      public static boolean inputScalar(String label, ImDouble pData, double pStep, double pStepFast)
    • inputScalar

      public static boolean inputScalar(String label, ImDouble pData, double pStep, double pStepFast, String format)
    • inputScalar

      public static boolean inputScalar(String label, ImDouble pData, double pStep, double pStepFast, String format, int imGuiSliderFlags)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImShort pData)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImShort pData, short pStep)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImShort pData, short pStep, short pStepFast)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImShort pData, short pStep, short pStepFast, String format)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImShort pData, short pStep, short pStepFast, String format, int imGuiSliderFlags)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImInt pData)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImInt pData, int pStep)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImInt pData, int pStep, int pStepFast)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImInt pData, int pStep, int pStepFast, String format)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImInt pData, int pStep, int pStepFast, String format, int imGuiSliderFlags)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImLong pData)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImLong pData, long pStep)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImLong pData, long pStep, long pStepFast)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImLong pData, long pStep, long pStepFast, String format)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImLong pData, long pStep, long pStepFast, String format, int imGuiSliderFlags)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImFloat pData)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImFloat pData, float pStep)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImFloat pData, float pStep, float pStepFast)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImFloat pData, float pStep, float pStepFast, String format)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImFloat pData, float pStep, float pStepFast, String format, int imGuiSliderFlags)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImDouble pData)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImDouble pData, double pStep)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImDouble pData, double pStep, double pStepFast)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImDouble pData, double pStep, double pStepFast, String format)
    • inputScalar

      public static boolean inputScalar(String label, int dataType, ImDouble pData, double pStep, double pStepFast, String format, int imGuiSliderFlags)
    • inputScalarN

      public static boolean inputScalarN(String label, short[] pData, int components)
    • inputScalarN

      public static boolean inputScalarN(String label, short[] pData, int components, short pStep)
    • inputScalarN

      public static boolean inputScalarN(String label, short[] pData, int components, short pStep, short pStepFast)
    • inputScalarN

      public static boolean inputScalarN(String label, short[] pData, int components, short pStep, short pStepFast, String format)
    • inputScalarN

      public static boolean inputScalarN(String label, short[] pData, int components, short pStep, short pStepFast, String format, int imGuiSliderFlags)
    • inputScalarN

      public static boolean inputScalarN(String label, int[] pData, int components)
    • inputScalarN

      public static boolean inputScalarN(String label, int[] pData, int components, int pStep)
    • inputScalarN

      public static boolean inputScalarN(String label, int[] pData, int components, int pStep, int pStepFast)
    • inputScalarN

      public static boolean inputScalarN(String label, int[] pData, int components, int pStep, int pStepFast, String format)
    • inputScalarN

      public static boolean inputScalarN(String label, int[] pData, int components, int pStep, int pStepFast, String format, int imGuiSliderFlags)
    • inputScalarN

      public static boolean inputScalarN(String label, long[] pData, int components)
    • inputScalarN

      public static boolean inputScalarN(String label, long[] pData, int components, long pStep)
    • inputScalarN

      public static boolean inputScalarN(String label, long[] pData, int components, long pStep, long pStepFast)
    • inputScalarN

      public static boolean inputScalarN(String label, long[] pData, int components, long pStep, long pStepFast, String format)
    • inputScalarN

      public static boolean inputScalarN(String label, long[] pData, int components, long pStep, long pStepFast, String format, int imGuiSliderFlags)
    • inputScalarN

      public static boolean inputScalarN(String label, float[] pData, int components)
    • inputScalarN

      public static boolean inputScalarN(String label, float[] pData, int components, float pStep)
    • inputScalarN

      public static boolean inputScalarN(String label, float[] pData, int components, float pStep, float pStepFast)
    • inputScalarN

      public static boolean inputScalarN(String label, float[] pData, int components, float pStep, float pStepFast, String format)
    • inputScalarN

      public static boolean inputScalarN(String label, float[] pData, int components, float pStep, float pStepFast, String format, int imGuiSliderFlags)
    • inputScalarN

      public static boolean inputScalarN(String label, double[] pData, int components)
    • inputScalarN

      public static boolean inputScalarN(String label, double[] pData, int components, double pStep)
    • inputScalarN

      public static boolean inputScalarN(String label, double[] pData, int components, double pStep, double pStepFast)
    • inputScalarN

      public static boolean inputScalarN(String label, double[] pData, int components, double pStep, double pStepFast, String format)
    • inputScalarN

      public static boolean inputScalarN(String label, double[] pData, int components, double pStep, double pStepFast, String format, int imGuiSliderFlags)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, short[] pData, int components)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, short[] pData, int components, short pStep)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, short[] pData, int components, short pStep, short pStepFast)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, short[] pData, int components, short pStep, short pStepFast, String format)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, short[] pData, int components, short pStep, short pStepFast, String format, int imGuiSliderFlags)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, int[] pData, int components)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, int[] pData, int components, int pStep)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, int[] pData, int components, int pStep, int pStepFast)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, int[] pData, int components, int pStep, int pStepFast, String format)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, int[] pData, int components, int pStep, int pStepFast, String format, int imGuiSliderFlags)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, long[] pData, int components)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, long[] pData, int components, long pStep)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, long[] pData, int components, long pStep, long pStepFast)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, long[] pData, int components, long pStep, long pStepFast, String format)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, long[] pData, int components, long pStep, long pStepFast, String format, int imGuiSliderFlags)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, float[] pData, int components)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, float[] pData, int components, float pStep)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, float[] pData, int components, float pStep, float pStepFast)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, float[] pData, int components, float pStep, float pStepFast, String format)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, float[] pData, int components, float pStep, float pStepFast, String format, int imGuiSliderFlags)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, double[] pData, int components)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, double[] pData, int components, double pStep)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, double[] pData, int components, double pStep, double pStepFast)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, double[] pData, int components, double pStep, double pStepFast, String format)
    • inputScalarN

      public static boolean inputScalarN(String label, int dataType, double[] pData, int components, double pStep, double pStepFast, String format, int imGuiSliderFlags)
    • colorEdit3

      public static boolean colorEdit3(String label, float[] col)
    • colorEdit3

      public static boolean colorEdit3(String label, float[] col, int imGuiColorEditFlags)
    • colorEdit4

      public static boolean colorEdit4(String label, float[] col)
    • colorEdit4

      public static boolean colorEdit4(String label, float[] col, int imGuiColorEditFlags)
    • colorPicker3

      public static boolean colorPicker3(String label, float[] col)
    • colorPicker3

      public static boolean colorPicker3(String label, float[] col, int imGuiColorEditFlags)
    • colorPicker4

      public static boolean colorPicker4(String label, float[] col)
    • colorPicker4

      public static boolean colorPicker4(String label, float[] col, int imGuiColorEditFlags)
    • colorPicker4

      public static boolean colorPicker4(String label, float[] col, int imGuiColorEditFlags, float[] refCol)
    • colorPicker4

      public static boolean colorPicker4(String label, float[] col, float[] refCol)
    • colorButton

      public static boolean colorButton(String descId, ImVec4 col)
      Display a colored square/button, hover for details, return true when pressed.
    • colorButton

      public static boolean colorButton(String descId, float colX, float colY, float colZ, float colW)
      Display a colored square/button, hover for details, return true when pressed.
    • colorButton

      public static boolean colorButton(String descId, ImVec4 col, int imGuiColorEditFlags)
      Display a colored square/button, hover for details, return true when pressed.
    • colorButton

      public static boolean colorButton(String descId, float colX, float colY, float colZ, float colW, int imGuiColorEditFlags)
      Display a colored square/button, hover for details, return true when pressed.
    • colorButton

      public static boolean colorButton(String descId, ImVec4 col, int imGuiColorEditFlags, ImVec2 size)
      Display a colored square/button, hover for details, return true when pressed.
    • colorButton

      public static boolean colorButton(String descId, float colX, float colY, float colZ, float colW, int imGuiColorEditFlags, float sizeX, float sizeY)
      Display a colored square/button, hover for details, return true when pressed.
    • colorButton

      public static boolean colorButton(String descId, ImVec4 col, ImVec2 size)
      Display a colored square/button, hover for details, return true when pressed.
    • colorButton

      public static boolean colorButton(String descId, float colX, float colY, float colZ, float colW, float sizeX, float sizeY)
      Display a colored square/button, hover for details, return true when pressed.
    • colorButton

      @Deprecated public static boolean colorButton(String descId, float[] col)
      Display a colored square/button, hover for details, return true when pressed.
    • colorButton

      @Deprecated public static boolean colorButton(String descId, float[] col, int imGuiColorEditFlags)
      Display a colored square/button, hover for details, return true when pressed.
    • colorButton

      @Deprecated public static boolean colorButton(String descId, float[] col, int imGuiColorEditFlags, ImVec2 size)
      Display a colored square/button, hover for details, return true when pressed.
    • colorButton

      @Deprecated public static boolean colorButton(String descId, float[] col, int imGuiColorEditFlags, float sizeX, float sizeY)
      Display a colored square/button, hover for details, return true when pressed.
    • colorButton

      @Deprecated public static boolean colorButton(String descId, float[] col, ImVec2 size)
      Display a colored square/button, hover for details, return true when pressed.
    • colorButton

      @Deprecated public static boolean colorButton(String descId, float[] col, float sizeX, float sizeY)
      Display a colored square/button, hover for details, return true when pressed.
    • setColorEditOptions

      public static void setColorEditOptions(int imGuiColorEditFlags)
      Initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls.
    • treeNode

      public static boolean treeNode(String label)
    • treeNode

      public static boolean treeNode(String strId, String label)
      Helper variation to easily decorelate the id from the displayed string. Read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet().
    • treeNode

      public static boolean treeNode(long ptrId, String label)
    • treeNodeEx

      public static boolean treeNodeEx(String label)
    • treeNodeEx

      public static boolean treeNodeEx(String label, int flags)
    • treeNodeEx

      public static boolean treeNodeEx(String strId, int flags, String label)
    • treeNodeEx

      public static boolean treeNodeEx(long ptrId, int flags, String label)
    • treePush

      public static void treePush(String strId)
      ~ Indent()+PushID(). Already called by TreeNode() when returning true, but you can call TreePush/TreePop yourself if desired.
    • treePush

      public static void treePush(long ptrId)
      ~ Indent()+PushID(). Already called by TreeNode() when returning true, but you can call TreePush/TreePop yourself if desired.
    • treePop

      public static void treePop()
      ~ Unindent()+PopID()
    • getTreeNodeToLabelSpacing

      public static float getTreeNodeToLabelSpacing()
      Horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode
    • collapsingHeader

      public static boolean collapsingHeader(String label)
      If returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop().
    • collapsingHeader

      public static boolean collapsingHeader(String label, int imGuiTreeNodeFlags)
      If returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop().
    • collapsingHeader

      public static boolean collapsingHeader(String label, ImBoolean pVisible)
      When 'p_visible != NULL': if '*p_visible==true' display an additional small close button on upper right of the header which will set the bool to false when clicked, if '*p_visible==false' don't display the header.
    • collapsingHeader

      public static boolean collapsingHeader(String label, ImBoolean pVisible, int imGuiTreeNodeFlags)
      When 'p_visible != NULL': if '*p_visible==true' display an additional small close button on upper right of the header which will set the bool to false when clicked, if '*p_visible==false' don't display the header.
    • setNextItemOpen

      public static void setNextItemOpen(boolean isOpen)
      Set next TreeNode/CollapsingHeader open state.
    • setNextItemOpen

      public static void setNextItemOpen(boolean isOpen, int cond)
      Set next TreeNode/CollapsingHeader open state.
    • selectable

      public static boolean selectable(String label)
    • selectable

      public static boolean selectable(String label, boolean selected)
    • selectable

      public static boolean selectable(String label, boolean selected, int imGuiSelectableFlags)
    • selectable

      public static boolean selectable(String label, boolean selected, int imGuiSelectableFlags, ImVec2 size)
    • selectable

      public static boolean selectable(String label, boolean selected, int imGuiSelectableFlags, float sizeX, float sizeY)
    • selectable

      public static boolean selectable(String label, int imGuiSelectableFlags, ImVec2 size)
    • selectable

      public static boolean selectable(String label, int imGuiSelectableFlags, float sizeX, float sizeY)
    • selectable

      public static boolean selectable(String label, ImVec2 size)
    • selectable

      public static boolean selectable(String label, float sizeX, float sizeY)
    • selectable

      public static boolean selectable(String label, boolean selected, ImVec2 size)
    • selectable

      public static boolean selectable(String label, boolean selected, float sizeX, float sizeY)
    • selectable

      public static boolean selectable(String label, ImBoolean pSelected)
    • selectable

      public static boolean selectable(String label, ImBoolean pSelected, int imGuiSelectableFlags)
    • selectable

      public static boolean selectable(String label, ImBoolean pSelected, int imGuiSelectableFlags, ImVec2 size)
    • selectable

      public static boolean selectable(String label, ImBoolean pSelected, int imGuiSelectableFlags, float sizeX, float sizeY)
    • selectable

      public static boolean selectable(String label, ImBoolean pSelected, ImVec2 size)
    • selectable

      public static boolean selectable(String label, ImBoolean pSelected, float sizeX, float sizeY)
    • beginListBox

      public static boolean beginListBox(String label)
      Open a framed scrolling region.
    • beginListBox

      public static boolean beginListBox(String label, ImVec2 size)
      Open a framed scrolling region.
    • beginListBox

      public static boolean beginListBox(String label, float sizeX, float sizeY)
      Open a framed scrolling region.
    • endListBox

      public static void endListBox()
      Only call EndListBox() if BeginListBox() returned true!
    • listBox

      public static void listBox(String label, ImInt currentItem, String[] items)
    • listBox

      public static void listBox(String label, ImInt currentItem, String[] items, int heightInItems)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, int valuesOffset)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, ImVec2 graphSize)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, String overlayText, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, String overlayText, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, int valuesOffset, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, int valuesOffset, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
    • plotLines

      public static void plotLines(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, int stride)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, int valuesOffset)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, ImVec2 graphSize)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, String overlayText, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, String overlayText, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, float scaleMin, float scaleMax, ImVec2 graphSize, int stride)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, float scaleMin, float scaleMax, float graphSizeX, float graphSizeY, int stride)
    • plotHistogram

      public static void plotHistogram(String label, float[] values, int valuesCount, int valuesOffset, String overlayText, float scaleMin, float scaleMax, int stride)
    • value

      public static void value(String prefix, Number value)
    • value

      public static void value(String prefix, float value, String floatFormat)
    • beginMenuBar

      public static boolean beginMenuBar()
      Append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window).
    • endMenuBar

      public static void endMenuBar()
      Only call EndMenuBar() if BeginMenuBar() returns true!
    • beginMainMenuBar

      public static boolean beginMainMenuBar()
      Create and append to a full screen menu-bar.
    • endMainMenuBar

      public static void endMainMenuBar()
      Only call EndMainMenuBar() if BeginMainMenuBar() returns true!
    • beginMenu

      public static boolean beginMenu(String label)
      Create a sub-menu entry. only call EndMenu() if this returns true!
    • beginMenu

      public static boolean beginMenu(String label, boolean enabled)
      Create a sub-menu entry. only call EndMenu() if this returns true!
    • endMenu

      public static void endMenu()
      Only call EndMenu() if BeginMenu() returns true!
    • beginTooltip

      public static void beginTooltip()
      Begin/append a tooltip window.
    • endTooltip

      public static void endTooltip()
      Only call EndTooltip() if BeginTooltip()/BeginItemTooltip() returns true!
    • setTooltip

      public static void setTooltip(String text)
      Set a text-only tooltip. Often used after a ImGui::IsItemHovered() check. Override any previous call to SetTooltip().
    • beginItemTooltip

      public static boolean beginItemTooltip()
      Begin/append a tooltip window if preceding item was hovered.
    • setItemTooltip

      public static void setItemTooltip(String text)
      Set a text-only tooltip if preceding item was hovered. override any previous call to SetTooltip().
    • beginPopup

      public static boolean beginPopup(String strId)
      Return true if the popup is open, and you can start outputting to it.
    • beginPopup

      public static boolean beginPopup(String strId, int imGuiWindowFlags)
      Return true if the popup is open, and you can start outputting to it.
    • beginPopupModal

      public static boolean beginPopupModal(String name)
      Return true if the popup is open, and you can start outputting to it.
    • beginPopupModal

      public static boolean beginPopupModal(String name, ImBoolean pOpen)
      Return true if the popup is open, and you can start outputting to it.
    • beginPopupModal

      public static boolean beginPopupModal(String name, ImBoolean pOpen, int imGuiWindowFlags)
      Return true if the popup is open, and you can start outputting to it.
    • beginPopupModal

      public static boolean beginPopupModal(String name, int imGuiWindowFlags)
      Return true if the popup is open, and you can start outputting to it.
    • endPopup

      public static void endPopup()
      Only call EndPopup() if BeginPopupXXX() returns true!
    • openPopup

      public static void openPopup(String strId)
      Call to mark popup as open (don't call every frame!).
    • openPopup

      public static void openPopup(String strId, int imGuiPopupFlags)
      Call to mark popup as open (don't call every frame!).
    • openPopup

      public static void openPopup(int id)
      Id overload to facilitate calling from nested stacks.
    • openPopup

      public static void openPopup(int id, int imGuiPopupFlags)
      Id overload to facilitate calling from nested stacks.
    • openPopupOnItemClick

      public static void openPopupOnItemClick()
      Helper to open popup when clicked on last item. return true when just opened. (note: actually triggers on the mouse _released_ event to be consistent with popup behaviors)
    • openPopupOnItemClick

      public static void openPopupOnItemClick(String strId)
      Helper to open popup when clicked on last item. return true when just opened. (note: actually triggers on the mouse _released_ event to be consistent with popup behaviors)
    • openPopupOnItemClick

      public static void openPopupOnItemClick(String strId, int imGuiPopupFlags)
      Helper to open popup when clicked on last item. return true when just opened. (note: actually triggers on the mouse _released_ event to be consistent with popup behaviors)
    • openPopupOnItemClick

      public static void openPopupOnItemClick(int imGuiPopupFlags)
      Helper to open popup when clicked on last item. return true when just opened. (note: actually triggers on the mouse _released_ event to be consistent with popup behaviors)
    • closeCurrentPopup

      public static void closeCurrentPopup()
      Manually close the popup we have begin-ed into.
    • beginPopupContextItem

      public static boolean beginPopupContextItem()
      Open+begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!
    • beginPopupContextItem

      public static boolean beginPopupContextItem(String strId)
      Open+begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!
    • beginPopupContextItem

      public static boolean beginPopupContextItem(String strId, int imGuiPopupFlags)
      Open+begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!
    • beginPopupContextItem

      public static boolean beginPopupContextItem(int imGuiPopupFlags)
      Open+begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp!
    • beginPopupContextWindow

      public static boolean beginPopupContextWindow()
      Open+begin popup when clicked on current window.
    • beginPopupContextWindow

      public static boolean beginPopupContextWindow(String strId)
      Open+begin popup when clicked on current window.
    • beginPopupContextWindow

      public static boolean beginPopupContextWindow(String strId, int imGuiPopupFlags)
      Open+begin popup when clicked on current window.
    • beginPopupContextWindow

      public static boolean beginPopupContextWindow(int imGuiPopupFlags)
      Open+begin popup when clicked on current window.
    • beginPopupContextVoid

      public static boolean beginPopupContextVoid()
      Open+begin popup when clicked in void (where there are no windows).
    • beginPopupContextVoid

      public static boolean beginPopupContextVoid(String strId)
      Open+begin popup when clicked in void (where there are no windows).
    • beginPopupContextVoid

      public static boolean beginPopupContextVoid(String strId, int imGuiPopupFlags)
      Open+begin popup when clicked in void (where there are no windows).
    • beginPopupContextVoid

      public static boolean beginPopupContextVoid(int imGuiPopupFlags)
      Open+begin popup when clicked in void (where there are no windows).
    • isPopupOpen

      public static boolean isPopupOpen(String strId)
      Return true if the popup is open.
    • isPopupOpen

      public static boolean isPopupOpen(String strId, int imGuiPopupFlags)
      Return true if the popup is open.
    • beginTable

      public static boolean beginTable(String id, int columns)
    • beginTable

      public static boolean beginTable(String id, int columns, int imGuiTableFlags)
    • beginTable

      public static boolean beginTable(String id, int columns, int imGuiTableFlags, ImVec2 outerSize)
    • beginTable

      public static boolean beginTable(String id, int columns, int imGuiTableFlags, float outerSizeX, float outerSizeY)
    • beginTable

      public static boolean beginTable(String id, int columns, int imGuiTableFlags, ImVec2 outerSize, float innerWidth)
    • beginTable

      public static boolean beginTable(String id, int columns, int imGuiTableFlags, float outerSizeX, float outerSizeY, float innerWidth)
    • beginTable

      public static boolean beginTable(String id, int columns, ImVec2 outerSize, float innerWidth)
    • beginTable

      public static boolean beginTable(String id, int columns, float outerSizeX, float outerSizeY, float innerWidth)
    • beginTable

      public static boolean beginTable(String id, int columns, float innerWidth)
    • beginTable

      public static boolean beginTable(String id, int columns, int imGuiTableFlags, float innerWidth)
    • endTable

      public static void endTable()
      Only call EndTable() if BeginTable() returns true!
    • tableNextRow

      public static void tableNextRow()
      Append into the first cell of a new row.
    • tableNextRow

      public static void tableNextRow(int imGuiTableRowFlags)
      Append into the first cell of a new row.
    • tableNextRow

      public static void tableNextRow(int imGuiTableRowFlags, float minRowHeight)
      Append into the first cell of a new row.
    • tableNextRow

      public static void tableNextRow(float minRowHeight)
      Append into the first cell of a new row.
    • tableNextColumn

      public static boolean tableNextColumn()
      Append into the next column (or first column of next row if currently in last column). Return true when column is visible.
    • tableSetColumnIndex

      public static boolean tableSetColumnIndex(int columnN)
      Append into the specified column. Return true when column is visible.
    • tableSetupColumn

      public static void tableSetupColumn(String label)
    • tableSetupColumn

      public static void tableSetupColumn(String label, int imGuiTableColumnFlags)
    • tableSetupColumn

      public static void tableSetupColumn(String label, int imGuiTableColumnFlags, float initWidthOrWeight)
    • tableSetupColumn

      public static void tableSetupColumn(String label, int imGuiTableColumnFlags, float initWidthOrWeight, int userId)
    • tableSetupColumn

      public static void tableSetupColumn(String label, float initWidthOrWeight, int userId)
    • tableSetupColumn

      public static void tableSetupColumn(String label, int imGuiTableColumnFlags, int userId)
    • tableSetupScrollFreeze

      public static void tableSetupScrollFreeze(int cols, int rows)
      Lock columns/rows so they stay visible when scrolled.
    • tableHeader

      public static void tableHeader(String label)
      Submit one header cell manually (rarely used)
    • tableHeadersRow

      public static void tableHeadersRow()
      Submit all headers cells based on data provided to TableSetupColumn() + submit context menu
    • tableAngledHeadersRow

      public static void tableAngledHeadersRow()
      Submit a row with angled headers for every column with the ImGuiTableColumnFlags_AngledHeader flag. MUST BE FIRST ROW.
    • tableGetSortSpecs

      public static ImGuiTableSortSpecs tableGetSortSpecs()
      Get latest sort specs for the table (NULL if not sorting). Lifetime: don't hold on this pointer over multiple frames or past any subsequent call to BeginTable().
    • tableGetColumnCount

      public static int tableGetColumnCount()
      Return number of columns (value passed to BeginTable).
    • tableGetColumnIndex

      public static int tableGetColumnIndex()
      Return current column index.
    • tableGetRowIndex

      public static int tableGetRowIndex()
      Return current row index.
    • tableGetColumnName

      public static String tableGetColumnName()
      Return "" if column didn't have a name declared by TableSetupColumn(). Pass -1 to use current column.
    • tableGetColumnName

      public static String tableGetColumnName(int columnN)
      Return "" if column didn't have a name declared by TableSetupColumn(). Pass -1 to use current column.
    • tableGetColumnFlags

      public static int tableGetColumnFlags()
      Return column flags, so you can query their Enabled/Visible/Sorted/Hovered status flags. Pass -1 to use current column.
    • tableGetColumnFlags

      public static int tableGetColumnFlags(int columnN)
      Return column flags, so you can query their Enabled/Visible/Sorted/Hovered status flags. Pass -1 to use current column.
    • tableSetColumnEnabled

      public static void tableSetColumnEnabled(int columnN, boolean value)
      change user accessible enabled/disabled state of a column. Set to false to hide the column. User can use the context menu to change this themselves (right-click in headers, or right-click in columns body with ImGuiTableFlags_ContextMenuInBody)
    • tableGetHoveredColumn

      public static int tableGetHoveredColumn()
      Return hovered column. return -1 when table is not hovered. return columns_count if the unused space at the right of visible columns is hovered. Can also use (TableGetColumnFlags() & ImGuiTableColumnFlags_IsHovered) instead.
    • tableSetBgColor

      public static void tableSetBgColor(int imGuiTableBgTarget, int color)
      Change the color of a cell, row, or column. See ImGuiTableBgTarget_ flags for details.
    • tableSetBgColor

      public static void tableSetBgColor(int imGuiTableBgTarget, int color, int columnN)
      Change the color of a cell, row, or column. See ImGuiTableBgTarget_ flags for details.
    • columns

      public static void columns()
    • columns

      public static void columns(int count)
    • columns

      public static void columns(int count, String id)
    • columns

      public static void columns(int count, String id, boolean border)
    • columns

      public static void columns(String id, boolean border)
    • columns

      public static void columns(boolean border)
    • columns

      public static void columns(int count, boolean border)
    • nextColumn

      public static void nextColumn()
      Next column, defaults to current row or next row if the current row is finished
    • getColumnIndex

      public static int getColumnIndex()
      Get current column index
    • getColumnWidth

      public static float getColumnWidth()
      Get column width (in pixels). pass -1 to use current column
    • getColumnWidth

      public static float getColumnWidth(int columnIndex)
      Get column width (in pixels). pass -1 to use current column
    • setColumnWidth

      public static void setColumnWidth(int columnIndex, float width)
      Set column width (in pixels). pass -1 to use current column
    • getColumnOffset

      public static float getColumnOffset()
      Get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f
    • getColumnOffset

      public static float getColumnOffset(int columnIndex)
      Get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f
    • setColumnOffset

      public static void setColumnOffset(int columnIndex, float offsetX)
      Set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column
    • getColumnsCount

      public static int getColumnsCount()
    • beginTabBar

      public static boolean beginTabBar(String strId)
      Create and append into a TabBar
    • beginTabBar

      public static boolean beginTabBar(String strId, int imGuiTabBarFlags)
      Create and append into a TabBar
    • endTabBar

      public static void endTabBar()
      Only call EndTabBar() if BeginTabBar() returns true!
    • beginTabItem

      public static boolean beginTabItem(String label)
      Create a Tab. Returns true if the Tab is selected.
    • beginTabItem

      public static boolean beginTabItem(String label, ImBoolean pOpen)
      Create a Tab. Returns true if the Tab is selected.
    • beginTabItem

      public static boolean beginTabItem(String label, ImBoolean pOpen, int imGuiTabItemFlags)
      Create a Tab. Returns true if the Tab is selected.
    • beginTabItem

      public static boolean beginTabItem(String label, int imGuiTabItemFlags)
      Create a Tab. Returns true if the Tab is selected.
    • endTabItem

      public static void endTabItem()
      Only call EndTabItem() if BeginTabItem() returns true!
    • tabItemButton

      public static boolean tabItemButton(String label)
      Create a Tab behaving like a button. return true when clicked. cannot be selected in the tab bar.
    • tabItemButton

      public static boolean tabItemButton(String label, int imGuiTabItemFlags)
      Create a Tab behaving like a button. return true when clicked. cannot be selected in the tab bar.
    • setTabItemClosed

      public static void setTabItemClosed(String tabOrDockedWindowLabel)
      Notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name.
    • dockSpace

      public static int dockSpace(int dockspaceId)
    • dockSpace

      public static int dockSpace(int dockspaceId, ImVec2 size)
    • dockSpace

      public static int dockSpace(int dockspaceId, float sizeX, float sizeY)
    • dockSpace

      public static int dockSpace(int dockspaceId, ImVec2 size, int imGuiDockNodeFlags)
    • dockSpace

      public static int dockSpace(int dockspaceId, float sizeX, float sizeY, int imGuiDockNodeFlags)
    • dockSpace

      public static int dockSpace(int dockspaceId, ImVec2 size, int imGuiDockNodeFlags, ImGuiWindowClass windowClass)
    • dockSpace

      public static int dockSpace(int dockspaceId, float sizeX, float sizeY, int imGuiDockNodeFlags, ImGuiWindowClass windowClass)
    • dockSpace

      public static int dockSpace(int dockspaceId, int imGuiDockNodeFlags, ImGuiWindowClass windowClass)
    • dockSpace

      public static int dockSpace(int dockspaceId, ImGuiWindowClass windowClass)
    • dockSpace

      public static int dockSpace(int dockspaceId, ImVec2 size, ImGuiWindowClass windowClass)
    • dockSpace

      public static int dockSpace(int dockspaceId, float sizeX, float sizeY, ImGuiWindowClass windowClass)
    • dockSpaceOverViewport

      public static int dockSpaceOverViewport()
    • dockSpaceOverViewport

      public static int dockSpaceOverViewport(int dockspaceId)
    • dockSpaceOverViewport

      public static int dockSpaceOverViewport(int dockspaceId, ImGuiViewport viewport)
    • dockSpaceOverViewport

      public static int dockSpaceOverViewport(int dockspaceId, ImGuiViewport viewport, int imGuiDockNodeFlags)
    • dockSpaceOverViewport

      public static int dockSpaceOverViewport(int dockspaceId, ImGuiViewport viewport, int imGuiDockNodeFlags, ImGuiWindowClass windowClass)
    • dockSpaceOverViewport

      public static int dockSpaceOverViewport(ImGuiViewport viewport, int imGuiDockNodeFlags, ImGuiWindowClass windowClass)
    • dockSpaceOverViewport

      public static int dockSpaceOverViewport(int dockspaceId, ImGuiViewport viewport, ImGuiWindowClass windowClass)
    • setNextWindowDockID

      public static void setNextWindowDockID(int dockId)
      Set next window dock id
    • setNextWindowDockID

      public static void setNextWindowDockID(int dockId, int imGuiCond)
      Set next window dock id
    • setNextWindowClass

      public static void setNextWindowClass(ImGuiWindowClass windowClass)
      set next window class (rare/advanced uses: provide hints to the platform backend via altered viewport flags and parent/child info)
    • getWindowDockID

      public static int getWindowDockID()
    • isWindowDocked

      public static boolean isWindowDocked()
      Is current window docked into another window?
    • logToTTY

      public static void logToTTY()
      Start logging to tty (stdout)
    • logToTTY

      public static void logToTTY(int autoOpenDepth)
      Start logging to tty (stdout)
    • logToFile

      public static void logToFile()
      Start logging to file
    • logToFile

      public static void logToFile(int autoOpenDepth)
      Start logging to file
    • logToFile

      public static void logToFile(int autoOpenDepth, String filename)
      Start logging to file
    • logToFile

      public static void logToFile(String filename)
      Start logging to file
    • logToClipboard

      public static void logToClipboard()
      Start logging to OS clipboard
    • logToClipboard

      public static void logToClipboard(int autoOpenDepth)
      Start logging to OS clipboard
    • logFinish

      public static void logFinish()
      Stop logging (close file, etc.)
    • logButtons

      public static void logButtons()
      Helper to display buttons for logging to tty/file/clipboard
    • logText

      public static void logText(String text)
      Pass text data straight to log (without being displayed)
    • beginDragDropSource

      public static boolean beginDragDropSource()
      Call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource()
    • beginDragDropSource

      public static boolean beginDragDropSource(int imGuiDragDropFlags)
      Call when the current item is active. If this return true, you can call SetDragDropPayload() + EndDragDropSource()
    • setDragDropPayload

      public static boolean setDragDropPayload(String dataType, Object payload)
      Type is a user defined string of maximum 32 characters. Strings starting with '_' are reserved for dear imgui internal types.

      BINDING NOTICE: Method adopted for Java, so objects are used instead of raw bytes. Binding stores a reference to the object in a form of WeakReference.

    • setDragDropPayload

      public static boolean setDragDropPayload(String dataType, Object payload, int imGuiCond)
      Type is a user defined string of maximum 32 characters. Strings starting with '_' are reserved for dear imgui internal types.

      BINDING NOTICE: Method adopted for Java, so objects are used instead of raw bytes. Binding stores a reference to the object in a form of WeakReference.

    • setDragDropPayload

      public static boolean setDragDropPayload(Object payload)
      Binding alternative for setDragDropPayload(String, Object), which uses payload class as a unique identifier.
    • setDragDropPayload

      public static boolean setDragDropPayload(Object payload, int imGuiCond)
      Binding alternative for setDragDropPayload(String, Object, int), which uses payload class as a unique identifier.
    • endDragDropSource

      public static void endDragDropSource()
      Only call EndDragDropSource() if BeginDragDropSource() returns true!
    • beginDragDropTarget

      public static boolean beginDragDropTarget()
      Call after submitting an item that may receive a payload. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget()
    • acceptDragDropPayload

      public static <T> T acceptDragDropPayload(String dataType)
      Accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released.
    • acceptDragDropPayload

      public static <T> T acceptDragDropPayload(String dataType, Class<T> aClass)
      Type safe alternative for acceptDragDropPayload(String), since it checks assignability of the accepted class.
    • acceptDragDropPayload

      public static <T> T acceptDragDropPayload(String dataType, int imGuiDragDropFlags)
      Accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released.
    • acceptDragDropPayload

      public static <T> T acceptDragDropPayload(String dataType, int imGuiDragDropFlags, Class<T> aClass)
      Type safe alternative for acceptDragDropPayload(String, int), since it checks assignability of the accepted class.
    • acceptDragDropPayload

      public static <T> T acceptDragDropPayload(Class<T> aClass)
      Binding alternative for acceptDragDropPayload(String), which uses payload class as a unique identifier.
    • acceptDragDropPayload

      public static <T> T acceptDragDropPayload(Class<T> aClass, int imGuiDragDropFlags)
      Binding alternative for acceptDragDropPayload(String, int), which uses payload class as a unique identifier.
    • endDragDropTarget

      public static void endDragDropTarget()
      Only call EndDragDropTarget() if BeginDragDropTarget() returns true!
    • getDragDropPayload

      public static <T> T getDragDropPayload()
      Peek directly into the current payload from anywhere. returns NULL when drag and drop is finished or inactive. use ImGuiPayload::IsDataType() to test for the payload type.
    • getDragDropPayload

      public static <T> T getDragDropPayload(String dataType)
      Peek directly into the current payload from anywhere. May return NULL. Checks if payload has the same type as provided.
    • getDragDropPayload

      public static <T> T getDragDropPayload(Class<T> aClass)
      Binding alternative for getDragDropPayload(String), which uses payload class as a unique identifier.
    • beginDisabled

      public static void beginDisabled()
      Disable all user interactions and dim items visuals (applying style.DisabledAlpha over current colors) BeginDisabled(false) essentially does nothing useful but is provided to facilitate use of boolean expressions. If you can avoid calling BeginDisabled(False)/EndDisabled() best to avoid it.
    • beginDisabled

      public static void beginDisabled(boolean disabled)
      Disable all user interactions and dim items visuals (applying style.DisabledAlpha over current colors) BeginDisabled(false) essentially does nothing useful but is provided to facilitate use of boolean expressions. If you can avoid calling BeginDisabled(False)/EndDisabled() best to avoid it.
    • endDisabled

      public static void endDisabled()
    • pushClipRect

      public static void pushClipRect(ImVec2 clipRectMin, ImVec2 clipRectMax, boolean intersectWithCurrentClipRect)
    • pushClipRect

      public static void pushClipRect(float clipRectMinX, float clipRectMinY, float clipRectMaxX, float clipRectMaxY, boolean intersectWithCurrentClipRect)
    • popClipRect

      public static void popClipRect()
    • setItemDefaultFocus

      public static void setItemDefaultFocus()
      Make last item the default focused item of a window.
    • setKeyboardFocusHere

      public static void setKeyboardFocusHere()
      Focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget.
    • setKeyboardFocusHere

      public static void setKeyboardFocusHere(int offset)
      Focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget.
    • setNextItemAllowOverlap

      public static void setNextItemAllowOverlap()
      Allow next item to be overlapped by a subsequent item. Useful with invisible buttons, selectable, treenode covering an area where subsequent items may need to be added. Note that both Selectable() and TreeNode() have dedicated flags doing this.
    • isItemHovered

      public static boolean isItemHovered()
      Is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options.
    • isItemHovered

      public static boolean isItemHovered(int imGuiHoveredFlags)
      Is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options.
    • isItemActive

      public static boolean isItemActive()
      Is the last item active? (e.g. button being held, text field being edited. This will continuously return true while holding mouse button on an item. Items that don't interact will always return false)
    • isItemFocused

      public static boolean isItemFocused()
      Is the last item focused for keyboard/gamepad navigation?
    • isItemClicked

      public static boolean isItemClicked()
      Is the last item hovered and mouse clicked on? (**) == IsMouseClicked(mouseButton) && IsItemHovered() Important. (**) this is NOT equivalent to the behavior of e.g. Button(). Read comments in function definition.
    • isItemClicked

      public static boolean isItemClicked(int mouseButton)
      Is the last item hovered and mouse clicked on? (**) == IsMouseClicked(mouseButton) && IsItemHovered() Important. (**) this is NOT equivalent to the behavior of e.g. Button(). Read comments in function definition.
    • isItemVisible

      public static boolean isItemVisible()
      Is the last item visible? (items may be out of sight because of clipping/scrolling)
    • isItemEdited

      public static boolean isItemEdited()
      Did the last item modify its underlying value this frame? or was pressed? This is generally the same as the "bool" return value of many widgets.
    • isItemActivated

      public static boolean isItemActivated()
      Was the last item just made active (item was previously inactive).
    • isItemDeactivated

      public static boolean isItemDeactivated()
      Was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that require continuous editing.
    • isItemDeactivatedAfterEdit

      public static boolean isItemDeactivatedAfterEdit()
      Was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that require continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item).
    • isItemToggledOpen

      public static boolean isItemToggledOpen()
      Was the last item open state toggled? set by TreeNode().
    • isItemToggledSelection

      public static boolean isItemToggledSelection()
      Was the last item's selection state toggled? (since imgui 1.91 multi-select). Useful if you need per-item information before reaching EndMultiSelect().
    • setNextItemSelectionUserData

      public static void setNextItemSelectionUserData(long selectionUserData)
      Set selection user data for the next item, used by BeginMultiSelect/EndMultiSelect() and inside ImGuiMultiSelectIO. Opaque 64-bit value (e.g. an index, a pointer, a hash) unique to your item identity (since imgui 1.91).
    • isAnyItemHovered

      public static boolean isAnyItemHovered()
      Is any item hovered?
    • isAnyItemActive

      public static boolean isAnyItemActive()
      Is any item active?
    • isAnyItemFocused

      public static boolean isAnyItemFocused()
      Is any item focused?
    • getItemID

      public static int getItemID()
      Get ID of last item (~~ often same ImGui::GetID(label) beforehand)
    • getItemFlags

      public static int getItemFlags()
      Get generic flags of last item (since imgui 1.91). Returns an ImGuiItemFlags mask.
    • getItemRectMin

      public static ImVec2 getItemRectMin()
      Get upper-left bounding rectangle of the last item (screen space)
    • getItemRectMinX

      public static float getItemRectMinX()
      Get upper-left bounding rectangle of the last item (screen space)
    • getItemRectMinY

      public static float getItemRectMinY()
      Get upper-left bounding rectangle of the last item (screen space)
    • getItemRectMin

      public static void getItemRectMin(ImVec2 dst)
      Get upper-left bounding rectangle of the last item (screen space)
    • getItemRectMax

      public static ImVec2 getItemRectMax()
      Get lower-right bounding rectangle of the last item (screen space)
    • getItemRectMaxX

      public static float getItemRectMaxX()
      Get lower-right bounding rectangle of the last item (screen space)
    • getItemRectMaxY

      public static float getItemRectMaxY()
      Get lower-right bounding rectangle of the last item (screen space)
    • getItemRectMax

      public static void getItemRectMax(ImVec2 dst)
      Get lower-right bounding rectangle of the last item (screen space)
    • getItemRectSize

      public static ImVec2 getItemRectSize()
      Get size of last item
    • getItemRectSizeX

      public static float getItemRectSizeX()
      Get size of last item
    • getItemRectSizeY

      public static float getItemRectSizeY()
      Get size of last item
    • getItemRectSize

      public static void getItemRectSize(ImVec2 dst)
      Get size of last item
    • getMainViewport

      public static ImGuiViewport getMainViewport()
      Return primary/default viewport.
    • getBackgroundDrawList

      public static ImDrawList getBackgroundDrawList()
      Get background draw list for the given viewport or viewport associated to the current window. This draw list will be the first rendering one. Useful to quickly draw shapes/text behind dear imgui contents.
    • getBackgroundDrawList

      public static ImDrawList getBackgroundDrawList(ImGuiViewport viewport)
      Get background draw list for the given viewport or viewport associated to the current window. This draw list will be the first rendering one. Useful to quickly draw shapes/text behind dear imgui contents.
    • getForegroundDrawList

      public static ImDrawList getForegroundDrawList()
      Get foreground draw list for the given viewport or viewport associated to the current window. This draw list will be the first rendering one. Useful to quickly draw shapes/text behind dear imgui contents.
    • getForegroundDrawList

      public static ImDrawList getForegroundDrawList(ImGuiViewport viewport)
      Get foreground draw list for the given viewport or viewport associated to the current window. This draw list will be the first rendering one. Useful to quickly draw shapes/text behind dear imgui contents.
    • isRectVisible

      public static boolean isRectVisible(ImVec2 size)
      Test if rectangle (of given size, starting from cursor position) is visible / not clipped.
    • isRectVisible

      public static boolean isRectVisible(float sizeX, float sizeY)
      Test if rectangle (of given size, starting from cursor position) is visible / not clipped.
    • isRectVisible

      public static boolean isRectVisible(ImVec2 rectMin, ImVec2 rectMax)
      Test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side.
    • isRectVisible

      public static boolean isRectVisible(float rectMinX, float rectMinY, float rectMaxX, float rectMaxY)
      Test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side.
    • getTime

      public static double getTime()
      Get global imgui time. incremented by io.DeltaTime every frame.
    • getFrameCount

      public static int getFrameCount()
      Get global imgui frame count. incremented by 1 every frame.
    • getStyleColorName

      public static String getStyleColorName(int imGuiColIdx)
      Get a string corresponding to the enum value (for display, saving, etc.).
    • setStateStorage

      public static void setStateStorage(ImGuiStorage storage)
      Replace current window storage with our own (if you want to manipulate it yourself, typically clear subsection of it).
    • getStateStorage

      public static ImGuiStorage getStateStorage()
    • calcTextSize

      public static ImVec2 calcTextSize(String text)
    • calcTextSizeX

      public static float calcTextSizeX(String text)
    • calcTextSizeY

      public static float calcTextSizeY(String text)
    • calcTextSize

      public static void calcTextSize(ImVec2 dst, String text)
    • calcTextSize

      public static ImVec2 calcTextSize(String text, boolean hideTextAfterDoubleHash)
    • calcTextSizeX

      public static float calcTextSizeX(String text, boolean hideTextAfterDoubleHash)
    • calcTextSizeY

      public static float calcTextSizeY(String text, boolean hideTextAfterDoubleHash)
    • calcTextSize

      public static void calcTextSize(ImVec2 dst, String text, boolean hideTextAfterDoubleHash)
    • calcTextSize

      public static ImVec2 calcTextSize(String text, boolean hideTextAfterDoubleHash, float wrapWidth)
    • calcTextSizeX

      public static float calcTextSizeX(String text, boolean hideTextAfterDoubleHash, float wrapWidth)
    • calcTextSizeY

      public static float calcTextSizeY(String text, boolean hideTextAfterDoubleHash, float wrapWidth)
    • calcTextSize

      public static void calcTextSize(ImVec2 dst, String text, boolean hideTextAfterDoubleHash, float wrapWidth)
    • calcTextSize

      public static ImVec2 calcTextSize(String text, float wrapWidth)
    • calcTextSizeX

      public static float calcTextSizeX(String text, float wrapWidth)
    • calcTextSizeY

      public static float calcTextSizeY(String text, float wrapWidth)
    • calcTextSize

      public static void calcTextSize(ImVec2 dst, String text, float wrapWidth)
    • colorConvertU32ToFloat4

      public static ImVec4 colorConvertU32ToFloat4(int in)
    • colorConvertU32ToFloat4X

      public static float colorConvertU32ToFloat4X(int in)
    • colorConvertU32ToFloat4Y

      public static float colorConvertU32ToFloat4Y(int in)
    • colorConvertU32ToFloat4Z

      public static float colorConvertU32ToFloat4Z(int in)
    • colorConvertU32ToFloat4W

      public static float colorConvertU32ToFloat4W(int in)
    • colorConvertU32ToFloat4

      public static void colorConvertU32ToFloat4(ImVec4 dst, int in)
    • colorConvertFloat4ToU32

      public static int colorConvertFloat4ToU32(ImVec4 in)
    • colorConvertFloat4ToU32

      public static int colorConvertFloat4ToU32(float inX, float inY, float inZ, float inW)
    • colorConvertRGBtoHSV

      public static void colorConvertRGBtoHSV(float[] rgb, float[] hsv)
    • nColorConvertRGBtoHSV

      public static void nColorConvertRGBtoHSV(float[] rgb, float[] hsv)
    • colorConvertHSVtoRGB

      public static void colorConvertHSVtoRGB(float[] hsv, float[] rgb)
    • nColorConvertHSVtoRGB

      public static void nColorConvertHSVtoRGB(float[] hsv, float[] rgb)
    • isKeyDown

      public static boolean isKeyDown(int key)
      Is key being held. == io.KeysDown[user_key_index].
    • isKeyPressed

      public static boolean isKeyPressed(int key)
      Was key pressed (went from !Down to Down)? if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate
    • isKeyPressed

      public static boolean isKeyPressed(int key, boolean repeat)
      Was key pressed (went from !Down to Down)? if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate
    • isKeyReleased

      public static boolean isKeyReleased(int key)
      Was key released (went from Down to !Down)
    • isKeyChordPressed

      public static boolean isKeyChordPressed(int keyChord)
      Was key chord (mods + key) pressed, e.g. you can pass 'ImGuiMod_Ctrl | ImGuiKey_S' as a key-chord. This doesn't do any routing or focus check, please consider using Shortcut() function instead.
    • getKeyPressedAmount

      public static boolean getKeyPressedAmount(int key, float repeatDelay, float rate)
      Uses provided repeat rate/delay. Return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate
    • getKeyName

      public static String getKeyName(int key)
      [DEBUG] returns English name of the key. Those names a provided for debugging purpose and are not meant to be saved persistently not compared.
    • setNextFrameWantCaptureKeyboard

      public static void setNextFrameWantCaptureKeyboard(boolean wantCaptureKeyboard)
      Override io.WantCaptureKeyboard flag next frame (said flag is left for your application to handle, typically when true it instructs your app to ignore inputs). e.g. force capture keyboard when your widget is being hovered. This is equivalent to setting "io.WantCaptureKeyboard = want_capture_keyboard"; after the next NewFrame() call.
    • shortcut

      public static boolean shortcut(int keyChord)
    • shortcut

      public static boolean shortcut(int keyChord, int flags)
    • setNextItemShortcut

      public static void setNextItemShortcut(int keyChord)
    • setNextItemShortcut

      public static void setNextItemShortcut(int keyChord, int flags)
    • isMouseDown

      public static boolean isMouseDown(int button)
      Is mouse button held (0=left, 1=right, 2=middle)
    • isMouseClicked

      public static boolean isMouseClicked(int button)
      Did mouse button clicked (went from !Down to Down) (0=left, 1=right, 2=middle)
    • isMouseClicked

      public static boolean isMouseClicked(int button, boolean repeat)
      Did mouse button clicked (went from !Down to Down) (0=left, 1=right, 2=middle)
    • isMouseReleased

      public static boolean isMouseReleased(int button)
      Did mouse button released (went from Down to !Down)
    • isMouseDoubleClicked

      public static boolean isMouseDoubleClicked(int button)
      did mouse button double-clicked? (note that a double-click will also report IsMouseClicked() == true).
    • getMouseClickedCount

      public static int getMouseClickedCount(int button)
      Return the number of successive mouse-clicks at the time where a click happen (otherwise 0).
    • isMouseHoveringRect

      public static boolean isMouseHoveringRect(ImVec2 rMin, ImVec2 rMax)
      Is mouse hovering given bounding rect (in screen space). clipped by current clipping settings, but disregarding of other consideration of focus/window ordering/popup-block.
    • isMouseHoveringRect

      public static boolean isMouseHoveringRect(float rMinX, float rMinY, float rMaxX, float rMaxY)
      Is mouse hovering given bounding rect (in screen space). clipped by current clipping settings, but disregarding of other consideration of focus/window ordering/popup-block.
    • isMouseHoveringRect

      public static boolean isMouseHoveringRect(ImVec2 rMin, ImVec2 rMax, boolean clip)
      Is mouse hovering given bounding rect (in screen space). clipped by current clipping settings, but disregarding of other consideration of focus/window ordering/popup-block.
    • isMouseHoveringRect

      public static boolean isMouseHoveringRect(float rMinX, float rMinY, float rMaxX, float rMaxY, boolean clip)
      Is mouse hovering given bounding rect (in screen space). clipped by current clipping settings, but disregarding of other consideration of focus/window ordering/popup-block.
    • isMousePosValid

      public static boolean isMousePosValid()
      By convention we use (-FLT_MAX,-FLT_MAX) to denote that there is no mouse
    • isMousePosValid

      public static boolean isMousePosValid(ImVec2 mousePos)
      By convention we use (-FLT_MAX,-FLT_MAX) to denote that there is no mouse
    • isMousePosValid

      public static boolean isMousePosValid(float mousePosX, float mousePosY)
      By convention we use (-FLT_MAX,-FLT_MAX) to denote that there is no mouse
    • isAnyMouseDown

      public static boolean isAnyMouseDown()
      Is any mouse button held
    • getMousePos

      public static ImVec2 getMousePos()
      Shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls
    • getMousePosX

      public static float getMousePosX()
      Shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls
    • getMousePosY

      public static float getMousePosY()
      Shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls
    • getMousePos

      public static void getMousePos(ImVec2 dst)
      Shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls
    • getMousePosOnOpeningCurrentPopup

      public static ImVec2 getMousePosOnOpeningCurrentPopup()
      Retrieve backup of mouse position at the time of opening popup we have BeginPopup() into
    • getMousePosOnOpeningCurrentPopupX

      public static float getMousePosOnOpeningCurrentPopupX()
      Retrieve backup of mouse position at the time of opening popup we have BeginPopup() into
    • getMousePosOnOpeningCurrentPopupY

      public static float getMousePosOnOpeningCurrentPopupY()
      Retrieve backup of mouse position at the time of opening popup we have BeginPopup() into
    • getMousePosOnOpeningCurrentPopup

      public static void getMousePosOnOpeningCurrentPopup(ImVec2 dst)
      Retrieve backup of mouse position at the time of opening popup we have BeginPopup() into
    • isMouseDragging

      public static boolean isMouseDragging(int button)
      Is mouse dragging? (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • isMouseDragging

      public static boolean isMouseDragging(int button, float lockThreshold)
      Is mouse dragging? (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • getMouseDragDelta

      public static ImVec2 getMouseDragDelta()
      Return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • getMouseDragDeltaX

      public static float getMouseDragDeltaX()
      Return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • getMouseDragDeltaY

      public static float getMouseDragDeltaY()
      Return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • getMouseDragDelta

      public static void getMouseDragDelta(ImVec2 dst)
      Return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • getMouseDragDelta

      public static ImVec2 getMouseDragDelta(int button)
      Return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • getMouseDragDeltaX

      public static float getMouseDragDeltaX(int button)
      Return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • getMouseDragDeltaY

      public static float getMouseDragDeltaY(int button)
      Return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • getMouseDragDelta

      public static void getMouseDragDelta(ImVec2 dst, int button)
      Return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • getMouseDragDelta

      public static ImVec2 getMouseDragDelta(int button, float lockThreshold)
      Return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • getMouseDragDeltaX

      public static float getMouseDragDeltaX(int button, float lockThreshold)
      Return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • getMouseDragDeltaY

      public static float getMouseDragDeltaY(int button, float lockThreshold)
      Return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • getMouseDragDelta

      public static void getMouseDragDelta(ImVec2 dst, int button, float lockThreshold)
      Return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (uses io.MouseDraggingThreshold if lock_threshold < 0.0f)
    • resetMouseDragDelta

      public static void resetMouseDragDelta()
    • resetMouseDragDelta

      public static void resetMouseDragDelta(int button)
    • getMouseCursor

      public static int getMouseCursor()
      Get desired mouse cursor shape. Important: reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you
    • setMouseCursor

      public static void setMouseCursor(int type)
      Set desired mouse cursor shape
    • setNextFrameWantCaptureMouse

      public static void setNextFrameWantCaptureMouse(boolean wantCaptureMouse)
      Override io.WantCaptureMouse flag next frame (said flag is left for your application to handle, typical when true it instucts your app to ignore inputs). This is equivalent to setting "io.WantCaptureMouse = want_capture_mouse;" after the next NewFrame() call.
    • getClipboardText

      public static String getClipboardText()
    • setClipboardText

      public static void setClipboardText(String text)
    • loadIniSettingsFromDisk

      public static void loadIniSettingsFromDisk(String iniFilename)
      Call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename).
    • loadIniSettingsFromMemory

      public static void loadIniSettingsFromMemory(String iniData)
      Call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source.
    • loadIniSettingsFromMemory

      public static void loadIniSettingsFromMemory(String iniData, int iniSize)
      Call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source.
    • saveIniSettingsToDisk

      public static void saveIniSettingsToDisk(String iniFilename)
      This is automatically called (if io.IniFilename is not empty) a few seconds after any modification that should be reflected in the .ini file (and also by DestroyContext).
    • saveIniSettingsToMemory

      public static String saveIniSettingsToMemory()
      Return a zero-terminated string with the .ini data which you can save by your own mean. Call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings.
    • saveIniSettingsToMemory

      public static String saveIniSettingsToMemory(long outIniSize)
      Return a zero-terminated string with the .ini data which you can save by your own mean. Call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings.
    • debugTextEncoding

      public static void debugTextEncoding(String text)
    • debugFlashStyleColor

      public static void debugFlashStyleColor(int idx)
    • debugStartItemPicker

      public static void debugStartItemPicker()
    • debugCheckVersionAndDataLayout

      public static boolean debugCheckVersionAndDataLayout(String versionStr, int szIo, int szStyle, int szVec2, int szVec4, int szDrawVert, int szDrawIdx)
    • getPlatformIO

      public static ImGuiPlatformIO getPlatformIO()
      Platform/renderer functions, for backend to setup + viewports list.
    • updatePlatformWindows

      public static void updatePlatformWindows()
      Call in main loop. Will call CreateWindow/ResizeWindow/etc. Platform functions for each secondary viewport, and DestroyWindow for each inactive viewport.
    • renderPlatformWindowsDefault

      public static void renderPlatformWindowsDefault()
      Call in main loop. will call RenderWindow/SwapBuffers platform functions for each secondary viewport which doesn't have the ImGuiViewportFlags_Minimized flag set. May be reimplemented by user for custom rendering needs.
    • destroyPlatformWindows

      public static void destroyPlatformWindows()
      Call DestroyWindow platform functions for all viewports. Call from backend Shutdown() if you need to close platform windows before imgui shutdown. Otherwise will be called by DestroyContext().
    • findViewportByID

      public static ImGuiViewport findViewportByID(int imGuiID)
      This is a helper for backends.
    • findViewportByPlatformHandle

      public static ImGuiViewport findViewportByPlatformHandle(long platformHandle)
      This is a helper for backends. The type platform_handle is decided by the backend (e.g. HWND, MyWindow*, GLFWwindow* etc.)