java.lang.Object
moe.kawayi.org.utopia.desktop.graphics.Window

public class Window extends Object
代表一个窗口(通常是GLFW创建的)。 implement AutoCloseable may be silly.
  • 方法详细资料

    • getHandle

      public long getHandle()
      获取窗口句柄
      返回:
      窗口句柄
    • enableOpenGL

      public void enableOpenGL()
      对当前窗口调用GLFW.glfwMakeContextCurrent(long)GL.createCapabilities()
    • show

      public void show()
      调用GLFW.glfwShowWindow(long)
    • enableVsync

      public void enableVsync()
      启用垂直同步
    • getSize

      @NotNull public int[] getSize()
      获取窗口的大小
      返回:
      数组的第一个元素即窗口宽度,第二个元素为窗口高度
    • swapBuffer

      public void swapBuffer()
      交换缓冲区
    • isCloseNeeded

      public boolean isCloseNeeded()
      检查窗口是否需要关闭
      返回:
      如果需要返回true,否则返回false
    • destroy

      public void destroy()
      销毁窗口
    • getResizeEvent

      @NotNull public EventBus<EventImpl<int[]>> getResizeEvent()
      获取窗口大小改变事件
      返回:
      事件。事件参数见getSize()
    • enableAutoViewport

      public void enableAutoViewport()
      启动自动viewport设置