Class LwjglAbstractDisplay

java.lang.Object
com.jme3.system.lwjgl.LwjglContext
com.jme3.system.lwjgl.LwjglAbstractDisplay
All Implemented Interfaces:
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 JmeContext.Type getType()
      Specified by:
      getType in interface 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 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 JmeContext
    • createContext

      protected abstract void createContext(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 JoyInput getJoyInput()
      Specified by:
      getJoyInput in interface JmeContext
      Returns:
      Joystick input implementation. May be null if not available.
    • getMouseInput

      public MouseInput getMouseInput()
      Specified by:
      getMouseInput in interface JmeContext
      Returns:
      Mouse input implementation. May be null if not available.
    • getKeyInput

      public KeyInput getKeyInput()
      Specified by:
      getKeyInput in interface JmeContext
      Returns:
      Keyboard input implementation. May be null if not available.
    • getTouchInput

      public TouchInput getTouchInput()
      Specified by:
      getTouchInput in interface JmeContext
      Returns:
      Touch device input implementation. May be null if not available.
    • setAutoFlushFrames

      public void setAutoFlushFrames(boolean enabled)
      Specified by:
      setAutoFlushFrames in interface JmeContext
      Parameters:
      enabled - If enabled, the context will automatically flush frames to the video card (swap buffers) after an update cycle.
    • destroy

      public void destroy(boolean waitFor)
      Description copied from interface: JmeContext
      Destroys the context completely, making it inactive.
      Specified by:
      destroy in interface JmeContext
      Parameters:
      waitFor - If true, will wait until the context is destroyed fully.