Class JmeFxContainerImpl

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.jme3.app.Application application
      The jME application.
      protected CursorDisplayProvider cursorProvider
      The current cursor provider.
      protected com.sun.javafx.stage.EmbeddedWindow embeddedWindow
      The embedded window.
      protected boolean enabled
      The flag of enabling javaFX.
      protected boolean focused
      The flag of having focused.
      protected boolean fullScreenSupport
      The flag of supporting full screen.
      protected java.nio.ByteBuffer fxData
      The data buffer of javaFX frame on javaFX side.
      protected com.sun.javafx.embed.HostInterface hostInterface
      The host interface.
      protected JmeFXInputListener inputListener
      The user input listener.
      protected java.nio.ByteBuffer jmeData
      The data of javaFX frame on the jME side.
      protected com.jme3.texture.Image jmeImage
      The image of jME presentation of javaFX frame.
      protected long lastResized
      The time of last resized window.
      protected java.util.concurrent.CompletableFuture<com.jme3.texture.Image.Format> nativeFormat  
      protected int positionX
      The X position of this container.
      protected int positionY
      The Y position of this container.
      protected java.util.function.Function<java.nio.ByteBuffer,​java.lang.Void> reorderData
      The function to reorder pixels.
      protected javafx.scene.Group rootNode
      The root UI node.
      protected javafx.scene.Scene scene
      The current scene.
      protected int sceneHeight
      The height of javaFX scene.
      protected com.sun.javafx.embed.EmbeddedSceneInterface sceneInterface
      The current embedded scene interface.
      protected int sceneWidth
      The width of javaFX scene.
      protected com.sun.javafx.embed.EmbeddedStageInterface stageInterface
      The current embedded stage interface.
      protected java.nio.ByteBuffer tempData
      The temp data to transfer frames between javaFX and jME.
      protected java.nio.IntBuffer tempIntData
      The int presentation of the tempData.
      protected boolean visibleCursor
      The flag of visibility cursor.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected JmeFxContainerImpl​(com.jme3.asset.AssetManager assetManager, com.jme3.app.Application application, CursorDisplayProvider cursorProvider)  
    • Field Detail

      • nativeFormat

        protected volatile java.util.concurrent.CompletableFuture<com.jme3.texture.Image.Format> nativeFormat
      • application

        protected final com.jme3.app.Application application
        The jME application.
      • hostInterface

        protected final com.sun.javafx.embed.HostInterface hostInterface
        The host interface.
      • inputListener

        protected volatile JmeFXInputListener inputListener
        The user input listener.
      • stageInterface

        protected volatile com.sun.javafx.embed.EmbeddedStageInterface stageInterface
        The current embedded stage interface.
      • sceneInterface

        protected volatile com.sun.javafx.embed.EmbeddedSceneInterface sceneInterface
        The current embedded scene interface.
      • embeddedWindow

        protected volatile com.sun.javafx.stage.EmbeddedWindow embeddedWindow
        The embedded window.
      • scene

        protected volatile javafx.scene.Scene scene
        The current scene.
      • rootNode

        protected volatile javafx.scene.Group rootNode
        The root UI node.
      • jmeImage

        protected volatile com.jme3.texture.Image jmeImage
        The image of jME presentation of javaFX frame.
      • jmeData

        protected volatile java.nio.ByteBuffer jmeData
        The data of javaFX frame on the jME side.
      • fxData

        protected volatile java.nio.ByteBuffer fxData
        The data buffer of javaFX frame on javaFX side.
      • tempData

        protected volatile java.nio.ByteBuffer tempData
        The temp data to transfer frames between javaFX and jME.
      • tempIntData

        protected volatile java.nio.IntBuffer tempIntData
        The int presentation of the tempData.
      • reorderData

        protected volatile java.util.function.Function<java.nio.ByteBuffer,​java.lang.Void> reorderData
        The function to reorder pixels.
      • lastResized

        protected volatile long lastResized
        The time of last resized window.
      • sceneWidth

        protected volatile int sceneWidth
        The width of javaFX scene.
      • sceneHeight

        protected volatile int sceneHeight
        The height of javaFX scene.
      • positionX

        protected volatile int positionX
        The X position of this container.
      • positionY

        protected volatile int positionY
        The Y position of this container.
      • focused

        protected volatile boolean focused
        The flag of having focused.
      • fullScreenSupport

        protected volatile boolean fullScreenSupport
        The flag of supporting full screen.
      • visibleCursor

        protected volatile boolean visibleCursor
        The flag of visibility cursor.
      • enabled

        protected volatile boolean enabled
        The flag of enabling javaFX.
    • Constructor Detail

      • JmeFxContainerImpl

        protected JmeFxContainerImpl​(com.jme3.asset.AssetManager assetManager,
                                     com.jme3.app.Application application,
                                     CursorDisplayProvider cursorProvider)