Class AWTContext

java.lang.Object
com.jme3.system.AWTContext
All Implemented Interfaces:
com.jme3.system.JmeContext

public class AWTContext extends Object implements com.jme3.system.JmeContext
A JMonkey context that is dedicated to AWT component rendering.

This class is based on the JavaFX original code provided by Alexander Brui (see JME3-FX)

Author:
Julien Seinturier - COMEX SA - http://www.seinturier.fr, Alexander Brui (JavaSaBr)
  • Field Details

    • settings

      protected final com.jme3.system.AppSettings settings
      The settings.
    • keyInput

      protected final AWTKeyInput keyInput
      The key input.
    • mouseInput

      protected final AWTMouseInput mouseInput
      The mouse input.
    • backgroundContext

      protected com.jme3.system.JmeContext backgroundContext
      The background context.
  • Constructor Details

    • AWTContext

      public AWTContext()
  • Method Details

    • getHeight

      public int getHeight()
      Returns:
      the current height.
    • setHeight

      public void setHeight(int height)
      Parameters:
      height - the current height.
    • getWidth

      public int getWidth()
      Returns:
      the current width.
    • setWidth

      public void setWidth(int width)
      Parameters:
      width - the current width.
    • createSettings

      protected com.jme3.system.AppSettings createSettings()
      Returns:
      new settings.
    • createBackgroundContext

      protected com.jme3.system.JmeContext createBackgroundContext()
      Returns:
      new context/
    • getType

      public com.jme3.system.JmeContext.Type getType()
      Specified by:
      getType in interface com.jme3.system.JmeContext
    • setSettings

      public void setSettings(com.jme3.system.AppSettings settings)
      Specified by:
      setSettings in interface com.jme3.system.JmeContext
    • getSystemListener

      public com.jme3.system.SystemListener getSystemListener()
      Accesses the listener that receives events related to this context.
      Specified by:
      getSystemListener in interface com.jme3.system.JmeContext
      Returns:
      the pre-existing instance
    • setSystemListener

      public void setSystemListener(com.jme3.system.SystemListener listener)
      Specified by:
      setSystemListener in interface com.jme3.system.JmeContext
    • getSettings

      public com.jme3.system.AppSettings getSettings()
      Specified by:
      getSettings in interface com.jme3.system.JmeContext
    • getRenderer

      public com.jme3.renderer.Renderer getRenderer()
      Specified by:
      getRenderer in interface com.jme3.system.JmeContext
    • getOpenCLContext

      public com.jme3.opencl.Context getOpenCLContext()
      Specified by:
      getOpenCLContext in interface com.jme3.system.JmeContext
    • getMouseInput

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

      public AWTKeyInput getKeyInput()
      Specified by:
      getKeyInput in interface com.jme3.system.JmeContext
    • getJoyInput

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

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

      public com.jme3.system.Timer getTimer()
      Specified by:
      getTimer in interface com.jme3.system.JmeContext
    • setTitle

      public void setTitle(String title)
      Specified by:
      setTitle in interface com.jme3.system.JmeContext
    • isCreated

      public boolean isCreated()
      Specified by:
      isCreated in interface com.jme3.system.JmeContext
    • isRenderable

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

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

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

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

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

      public int getFramebufferHeight()
      Returns the height of the framebuffer.
      Specified by:
      getFramebufferHeight in interface com.jme3.system.JmeContext
      Returns:
      the height (in pixels)
    • getFramebufferWidth

      public int getFramebufferWidth()
      Returns the width of the framebuffer.
      Specified by:
      getFramebufferWidth in interface com.jme3.system.JmeContext
      Returns:
      the width (in pixels)
    • getWindowXPosition

      public int getWindowXPosition()
      Returns the screen X coordinate of the left edge of the content area.
      Specified by:
      getWindowXPosition in interface com.jme3.system.JmeContext
      Throws:
      UnsupportedOperationException
    • getWindowYPosition

      public int getWindowYPosition()
      Returns the screen Y coordinate of the top edge of the content area.
      Specified by:
      getWindowYPosition in interface com.jme3.system.JmeContext
      Throws:
      UnsupportedOperationException
    • getDisplays

      public com.jme3.system.Displays getDisplays()
      Specified by:
      getDisplays in interface com.jme3.system.JmeContext
    • getPrimaryDisplay

      public int getPrimaryDisplay()
      Specified by:
      getPrimaryDisplay in interface com.jme3.system.JmeContext