类 JImGuiIOGen

java.lang.Object
org.ice1000.jimgui.JImGuiIOGen
直接已知子类:
JImGuiIO

public class JImGuiIOGen extends Object
从以下版本开始:
v0.1
  • 方法详细资料

    • getInstance

      @Contract(pure=true) @NotNull public static @NotNull JImGuiIOGen getInstance(@NotNull @NotNull JImGui owner)
    • getDisplayFramebufferScaleX

      public static float getDisplayFramebufferScaleX()
    • setDisplayFramebufferScaleX

      public static void setDisplayFramebufferScaleX(float newValue)
    • getDisplayFramebufferScaleY

      public static float getDisplayFramebufferScaleY()
    • setDisplayFramebufferScaleY

      public static void setDisplayFramebufferScaleY(float newValue)
    • getDisplaySizeX

      public static float getDisplaySizeX()
    • setDisplaySizeX

      public static void setDisplaySizeX(float newValue)
    • getDisplaySizeY

      public static float getDisplaySizeY()
    • setDisplaySizeY

      public static void setDisplaySizeY(float newValue)
    • getMousePosX

      public static float getMousePosX()
      Mouse+position%2C+in+pixels.+Set+to+ImVec2%28-FLT_MAX%2C+-FLT_MAX%29+if+mouse+is+unavailable+%28on+another+screen%2C+etc.%29
    • setMousePosX

      public static void setMousePosX(float newValue)
      Mouse+position%2C+in+pixels.+Set+to+ImVec2%28-FLT_MAX%2C+-FLT_MAX%29+if+mouse+is+unavailable+%28on+another+screen%2C+etc.%29
    • getMousePosY

      public static float getMousePosY()
      Mouse+position%2C+in+pixels.+Set+to+ImVec2%28-FLT_MAX%2C+-FLT_MAX%29+if+mouse+is+unavailable+%28on+another+screen%2C+etc.%29
    • setMousePosY

      public static void setMousePosY(float newValue)
      Mouse+position%2C+in+pixels.+Set+to+ImVec2%28-FLT_MAX%2C+-FLT_MAX%29+if+mouse+is+unavailable+%28on+another+screen%2C+etc.%29
    • getMouseDeltaX

      public static float getMouseDeltaX()
      Mouse+delta.+Note+that+this+is+zero+if+either+current+or+previous+position+are+invalid+%28-FLT_MAX%2C-FLT_MAX%29%2C+so+a+disappearing%7Creappearing+mouse+won%27t+have+a+huge+delta.
    • setMouseDeltaX

      public static void setMouseDeltaX(float newValue)
      Mouse+delta.+Note+that+this+is+zero+if+either+current+or+previous+position+are+invalid+%28-FLT_MAX%2C-FLT_MAX%29%2C+so+a+disappearing%7Creappearing+mouse+won%27t+have+a+huge+delta.
    • getMouseDeltaY

      public static float getMouseDeltaY()
      Mouse+delta.+Note+that+this+is+zero+if+either+current+or+previous+position+are+invalid+%28-FLT_MAX%2C-FLT_MAX%29%2C+so+a+disappearing%7Creappearing+mouse+won%27t+have+a+huge+delta.
    • setMouseDeltaY

      public static void setMouseDeltaY(float newValue)
      Mouse+delta.+Note+that+this+is+zero+if+either+current+or+previous+position+are+invalid+%28-FLT_MAX%2C-FLT_MAX%29%2C+so+a+disappearing%7Creappearing+mouse+won%27t+have+a+huge+delta.
    • getMousePosPrevX

      public static float getMousePosPrevX()
    • setMousePosPrevX

      public static void setMousePosPrevX(float newValue)
    • getMousePosPrevY

      public static float getMousePosPrevY()
    • setMousePosPrevY

      public static void setMousePosPrevY(float newValue)
    • addInputCharactersUTF8

      public final void addInputCharactersUTF8(@NotNull @NotNull String characters)
      Queue+new+characters+input+from+an+UTF-8+string
    • addInputCharactersUTF8

      public final void addInputCharactersUTF8(@NotNull @NotNull JImStr characters)
      Queue+new+characters+input+from+an+UTF-8+string
    • addInputCharactersUTF8

      protected static void addInputCharactersUTF8(byte[] characters)
    • clearInputCharacters

      public static void clearInputCharacters()
      Clear+the+text+input+buffer+manually
    • addInputCharacter

      public static void addInputCharacter(int character)
      Queue+new+character+input
    • inputQueueCharacterAt

      public static int inputQueueCharacterAt(int index)
      Queue+of+_characters_+input+%28obtained+by+platform+backend%29.+Fill+using+AddInputCharacter%28%29+helper.
    • inputQueueCharacter

      public static void inputQueueCharacter(int index, int newValue)
      Queue+of+_characters_+input+%28obtained+by+platform+backend%29.+Fill+using+AddInputCharacter%28%29+helper.
    • mouseClickedTimeAt

      public static float mouseClickedTimeAt(int index)
      Time+of+last+click+%28used+to+figure+out+double-click%29
    • mouseClickedTime

      public static void mouseClickedTime(int index, float newValue)
      Time+of+last+click+%28used+to+figure+out+double-click%29
    • mouseDownDurationAt

      public static float mouseDownDurationAt(int index)
      Duration+the+mouse+button+has+been+down+%280.0f+%3D%3D+just+clicked%29
    • mouseDownDuration

      public static void mouseDownDuration(int index, float newValue)
      Duration+the+mouse+button+has+been+down+%280.0f+%3D%3D+just+clicked%29
    • mouseDownDurationPrevAt

      public static float mouseDownDurationPrevAt(int index)
      Previous+time+the+mouse+button+has+been+down
    • mouseDownDurationPrev

      public static void mouseDownDurationPrev(int index, float newValue)
      Previous+time+the+mouse+button+has+been+down
    • mouseDragMaxDistanceSqrAt

      public static float mouseDragMaxDistanceSqrAt(int index)
      Squared+maximum+distance+of+how+much+mouse+has+traveled+from+the+clicking+point
    • mouseDragMaxDistanceSqr

      public static void mouseDragMaxDistanceSqr(int index, float newValue)
      Squared+maximum+distance+of+how+much+mouse+has+traveled+from+the+clicking+point
    • keysDownDurationAt

      public static float keysDownDurationAt(int index)
      Duration+the+keyboard+key+has+been+down+%280.0f+%3D%3D+just+pressed%29
    • keysDownDuration

      public static void keysDownDuration(int index, float newValue)
      Duration+the+keyboard+key+has+been+down+%280.0f+%3D%3D+just+pressed%29
    • keysDownDurationPrevAt

      public static float keysDownDurationPrevAt(int index)
      Previous+duration+the+key+has+been+down
    • keysDownDurationPrev

      public static void keysDownDurationPrev(int index, float newValue)
      Previous+duration+the+key+has+been+down
    • getMetricsRenderVertices

      public static int getMetricsRenderVertices()
      Vertices+output+during+last+call+to+Render%28%29
    • setMetricsRenderVertices

      public static void setMetricsRenderVertices(int newValue)
      Vertices+output+during+last+call+to+Render%28%29
    • getMetricsRenderIndices

      public static int getMetricsRenderIndices()
    • setMetricsRenderIndices

      public static void setMetricsRenderIndices(int newValue)
    • getMetricsActiveWindows

      public static int getMetricsActiveWindows()
      Number+of+active+windows
    • setMetricsActiveWindows

      public static void setMetricsActiveWindows(int newValue)
      Number+of+active+windows
    • keyMapAt

      public static int keyMapAt(int index)
      %3Cunset%3E++++++++++%7C%7C+Map+of+indices+into+the+KeysDown%5B512%5D+entries+array+which+represent+your+%22native%22+keyboard+state.
    • keyMap

      public static void keyMap(int index, int newValue)
      %3Cunset%3E++++++++++%7C%7C+Map+of+indices+into+the+KeysDown%5B512%5D+entries+array+which+represent+your+%22native%22+keyboard+state.
    • getConfigFlags

      public static int getConfigFlags()
    • setConfigFlags

      public static void setConfigFlags(int newValue)
    • getBackendFlags

      public static int getBackendFlags()
    • setBackendFlags

      public static void setBackendFlags(int newValue)
    • getConfigMemoryCompactTimer

      public static float getConfigMemoryCompactTimer()
    • setConfigMemoryCompactTimer

      public static void setConfigMemoryCompactTimer(float newValue)
    • getMouseDoubleClickTime

      public static float getMouseDoubleClickTime()
    • setMouseDoubleClickTime

      public static void setMouseDoubleClickTime(float newValue)
    • getMouseDoubleClickMaxDist

      public static float getMouseDoubleClickMaxDist()
    • setMouseDoubleClickMaxDist

      public static void setMouseDoubleClickMaxDist(float newValue)
    • getKeyRepeatDelay

      public static float getKeyRepeatDelay()
    • setKeyRepeatDelay

      public static void setKeyRepeatDelay(float newValue)
    • getKeyRepeatRate

      public static float getKeyRepeatRate()
    • setKeyRepeatRate

      public static void setKeyRepeatRate(float newValue)
    • getFontGlobalScale

      public static float getFontGlobalScale()
    • setFontGlobalScale

      public static void setFontGlobalScale(float newValue)
    • getMouseWheel

      public static float getMouseWheel()
      Mouse+wheel+Vertical%3A+1+unit+scrolls+about+5+lines+text.
    • setMouseWheel

      public static void setMouseWheel(float newValue)
      Mouse+wheel+Vertical%3A+1+unit+scrolls+about+5+lines+text.
    • getMouseWheelH

      public static float getMouseWheelH()
      Mouse+wheel+Horizontal.+Most+users+don%27t+have+a+mouse+with+an+horizontal+wheel%2C+may+not+be+filled+by+all+backends.
    • setMouseWheelH

      public static void setMouseWheelH(float newValue)
      Mouse+wheel+Horizontal.+Most+users+don%27t+have+a+mouse+with+an+horizontal+wheel%2C+may+not+be+filled+by+all+backends.
    • getFramerate

      public static float getFramerate()
      Application+framerate+estimate%2C+in+frame+per+second.+Solely+for+convenience.+Rolling+average+estimation+based+on+io.DeltaTime+over+120+frames.
    • setFramerate

      public static void setFramerate(float newValue)
      Application+framerate+estimate%2C+in+frame+per+second.+Solely+for+convenience.+Rolling+average+estimation+based+on+io.DeltaTime+over+120+frames.
    • getDeltaTime

      public static float getDeltaTime()
    • setDeltaTime

      public static void setDeltaTime(float newValue)
    • getIniSavingRate

      public static float getIniSavingRate()
    • setIniSavingRate

      public static void setIniSavingRate(float newValue)
    • keyDownAt

      public static boolean keyDownAt(int index)
      Keyboard+keys+that+are+pressed+%28ideally+left+in+the+%22native%22+order+your+engine+has+access+to+keyboard+keys%2C+so+you+can+use+your+own+defines%7Cenums+for+keys%29.
    • keyDown

      public static void keyDown(int index, boolean newValue)
      Keyboard+keys+that+are+pressed+%28ideally+left+in+the+%22native%22+order+your+engine+has+access+to+keyboard+keys%2C+so+you+can+use+your+own+defines%7Cenums+for+keys%29.
    • mouseClickedAt

      public static boolean mouseClickedAt(int index)
      Mouse+button+went+from+%21Down+to+Down
    • mouseClicked

      public static void mouseClicked(int index, boolean newValue)
      Mouse+button+went+from+%21Down+to+Down
    • mouseDoubleClickedAt

      public static boolean mouseDoubleClickedAt(int index)
      Has+mouse+button+been+double-clicked%3F
    • mouseDoubleClicked

      public static void mouseDoubleClicked(int index, boolean newValue)
      Has+mouse+button+been+double-clicked%3F
    • mouseReleasedAt

      public static boolean mouseReleasedAt(int index)
      Mouse+button+went+from+Down+to+%21Down
    • mouseReleased

      public static void mouseReleased(int index, boolean newValue)
      Mouse+button+went+from+Down+to+%21Down
    • mouseDownOwnedAt

      public static boolean mouseDownOwnedAt(int index)
      Track+if+button+was+clicked+inside+a+dear+imgui+window.+We+don%27t+request+mouse+capture+from+the+application+if+click+started+outside+ImGui+bounds.
    • mouseDownOwned

      public static void mouseDownOwned(int index, boolean newValue)
      Track+if+button+was+clicked+inside+a+dear+imgui+window.+We+don%27t+request+mouse+capture+from+the+application+if+click+started+outside+ImGui+bounds.
    • isFontAllowUserScaling

      public static boolean isFontAllowUserScaling()
    • setFontAllowUserScaling

      public static void setFontAllowUserScaling(boolean newValue)
    • isConfigMacOSXBehaviors

      public static boolean isConfigMacOSXBehaviors()
    • setConfigMacOSXBehaviors

      public static void setConfigMacOSXBehaviors(boolean newValue)
    • isConfigInputTextCursorBlink

      public static boolean isConfigInputTextCursorBlink()
    • setConfigInputTextCursorBlink

      public static void setConfigInputTextCursorBlink(boolean newValue)
    • isConfigDragClickToInputText

      public static boolean isConfigDragClickToInputText()
    • setConfigDragClickToInputText

      public static void setConfigDragClickToInputText(boolean newValue)
    • isConfigWindowsResizeFromEdges

      public static boolean isConfigWindowsResizeFromEdges()
    • setConfigWindowsResizeFromEdges

      public static void setConfigWindowsResizeFromEdges(boolean newValue)
    • isConfigWindowsMoveFromTitleBarOnly

      public static boolean isConfigWindowsMoveFromTitleBarOnly()
    • setConfigWindowsMoveFromTitleBarOnly

      public static void setConfigWindowsMoveFromTitleBarOnly(boolean newValue)
    • isMouseDrawCursor

      public static boolean isMouseDrawCursor()
    • setMouseDrawCursor

      public static void setMouseDrawCursor(boolean newValue)
    • isKeyCtrl

      public static boolean isKeyCtrl()
      Keyboard+modifier+pressed%3A+Control
    • setKeyCtrl

      public static void setKeyCtrl(boolean newValue)
      Keyboard+modifier+pressed%3A+Control
    • isKeyShift

      public static boolean isKeyShift()
      Keyboard+modifier+pressed%3A+Shift
    • setKeyShift

      public static void setKeyShift(boolean newValue)
      Keyboard+modifier+pressed%3A+Shift
    • isKeyAlt

      public static boolean isKeyAlt()
      Keyboard+modifier+pressed%3A+Alt
    • setKeyAlt

      public static void setKeyAlt(boolean newValue)
      Keyboard+modifier+pressed%3A+Alt
    • isKeySuper

      public static boolean isKeySuper()
      Keyboard+modifier+pressed%3A+Cmd%7CSuper%7CWindows
    • setKeySuper

      public static void setKeySuper(boolean newValue)
      Keyboard+modifier+pressed%3A+Cmd%7CSuper%7CWindows
    • isWantCaptureMouse

      public static boolean isWantCaptureMouse()
      Set+when+Dear+ImGui+will+use+mouse+inputs%2C+in+this+case+do+not+dispatch+them+to+your+main+game%7Capplication+%28either+way%2C+always+pass+on+mouse+inputs+to+imgui%29.+%28e.g.+unclicked+mouse+is+hovering+over+an+imgui+window%2C+widget+is+active%2C+mouse+was+clicked+over+an+imgui+window%2C+etc.%29.
    • setWantCaptureMouse

      public static void setWantCaptureMouse(boolean newValue)
      Set+when+Dear+ImGui+will+use+mouse+inputs%2C+in+this+case+do+not+dispatch+them+to+your+main+game%7Capplication+%28either+way%2C+always+pass+on+mouse+inputs+to+imgui%29.+%28e.g.+unclicked+mouse+is+hovering+over+an+imgui+window%2C+widget+is+active%2C+mouse+was+clicked+over+an+imgui+window%2C+etc.%29.
    • isWantCaptureKeyboard

      public static boolean isWantCaptureKeyboard()
      Set+when+Dear+ImGui+will+use+keyboard+inputs%2C+in+this+case+do+not+dispatch+them+to+your+main+game%7Capplication+%28either+way%2C+always+pass+keyboard+inputs+to+imgui%29.+%28e.g.+InputText+active%2C+or+an+imgui+window+is+focused+and+navigation+is+enabled%2C+etc.%29.
    • setWantCaptureKeyboard

      public static void setWantCaptureKeyboard(boolean newValue)
      Set+when+Dear+ImGui+will+use+keyboard+inputs%2C+in+this+case+do+not+dispatch+them+to+your+main+game%7Capplication+%28either+way%2C+always+pass+keyboard+inputs+to+imgui%29.+%28e.g.+InputText+active%2C+or+an+imgui+window+is+focused+and+navigation+is+enabled%2C+etc.%29.
    • isWantTextInput

      public static boolean isWantTextInput()
      Mobile%7Cconsole%3A+when+set%2C+you+may+display+an+on-screen+keyboard.+This+is+set+by+Dear+ImGui+when+it+wants+textual+keyboard+input+to+happen+%28e.g.+when+a+InputText+widget+is+active%29.
    • setWantTextInput

      public static void setWantTextInput(boolean newValue)
      Mobile%7Cconsole%3A+when+set%2C+you+may+display+an+on-screen+keyboard.+This+is+set+by+Dear+ImGui+when+it+wants+textual+keyboard+input+to+happen+%28e.g.+when+a+InputText+widget+is+active%29.
    • isWantSetMousePos

      public static boolean isWantSetMousePos()
      MousePos+has+been+altered%2C+backend+should+reposition+mouse+on+next+frame.+Rarely+used%21+Set+only+when+ImGuiConfigFlags_NavEnableSetMousePos+flag+is+enabled.
    • setWantSetMousePos

      public static void setWantSetMousePos(boolean newValue)
      MousePos+has+been+altered%2C+backend+should+reposition+mouse+on+next+frame.+Rarely+used%21+Set+only+when+ImGuiConfigFlags_NavEnableSetMousePos+flag+is+enabled.
    • isWantSaveIniSettings

      public static boolean isWantSaveIniSettings()
    • setWantSaveIniSettings

      public static void setWantSaveIniSettings(boolean newValue)
    • isNavActive

      public static boolean isNavActive()
    • setNavActive

      public static void setNavActive(boolean newValue)
    • isNavVisible

      public static boolean isNavVisible()
      Keyboard%7CGamepad+navigation+is+visible+and+allowed+%28will+handle+ImGuiKey_NavXXX+events%29.
    • setNavVisible

      public static void setNavVisible(boolean newValue)
      Keyboard%7CGamepad+navigation+is+visible+and+allowed+%28will+handle+ImGuiKey_NavXXX+events%29.
    • setIniFilename

      public void setIniFilename(@NotNull @NotNull String newValue)
    • setLogFilename

      public void setLogFilename(@NotNull @NotNull String newValue)