Class LwjglAbstractDisplay

java.lang.Object
com.jme3.system.lwjgl.LwjglContext
com.jme3.system.lwjgl.LwjglAbstractDisplay
All Implemented Interfaces:
com.jme3.system.JmeContext, Runnable
Direct Known Subclasses:
LwjglCanvas, LwjglDisplay

public abstract class LwjglAbstractDisplay extends LwjglContext implements Runnable
  • Field Details

    • needClose

      protected AtomicBoolean needClose
    • wasActive

      protected boolean wasActive
    • frameRate

      protected int frameRate
    • autoFlush

      protected boolean autoFlush
    • allowSwapBuffers

      protected boolean allowSwapBuffers
  • Constructor Details

    • LwjglAbstractDisplay

      public LwjglAbstractDisplay()
  • Method Details

    • getType

      public abstract com.jme3.system.JmeContext.Type getType()
      Specified by:
      getType in interface com.jme3.system.JmeContext
      Returns:
      Type.Display or Type.Canvas
    • setTitle

      public abstract void setTitle(String title)
      Set the title if it's a windowed display
      Specified by:
      setTitle in interface com.jme3.system.JmeContext
      Parameters:
      title - the desired title
    • restart

      public abstract void restart()
      Restart if it's a windowed or full-screen display.
      Specified by:
      restart in interface com.jme3.system.JmeContext
    • createContext

      protected abstract void createContext(com.jme3.system.AppSettings settings) throws org.lwjgl.LWJGLException
      Apply the settings, changing resolution, etc.
      Parameters:
      settings - the AppSettings to apply
      Throws:
      org.lwjgl.LWJGLException - for various error conditions
    • destroyContext

      protected abstract void destroyContext()
      Destroy the context.
    • initInThread

      protected boolean initInThread()
      Does LWJGL display initialization in the OpenGL thread
      Returns:
      true if successful, otherwise false
    • checkGLError

      protected boolean checkGLError()
    • runLoop

      protected void runLoop()
      execute one iteration of the render loop in the OpenGL thread
    • deinitInThread

      protected void deinitInThread()
      De-initialize in the OpenGL thread.
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • getJoyInput

      public com.jme3.input.JoyInput getJoyInput()
      Specified by:
      getJoyInput in interface com.jme3.system.JmeContext
    • getMouseInput

      public com.jme3.input.MouseInput getMouseInput()
      Specified by:
      getMouseInput in interface com.jme3.system.JmeContext
    • getKeyInput

      public com.jme3.input.KeyInput getKeyInput()
      Specified by:
      getKeyInput in interface com.jme3.system.JmeContext
    • getTouchInput

      public com.jme3.input.TouchInput getTouchInput()
      Specified by:
      getTouchInput in interface com.jme3.system.JmeContext
    • setAutoFlushFrames

      public void setAutoFlushFrames(boolean enabled)
      Specified by:
      setAutoFlushFrames in interface com.jme3.system.JmeContext
    • destroy

      public void destroy(boolean waitFor)
      Specified by:
      destroy in interface com.jme3.system.JmeContext