package fr.lyrgard.hexScape.gui.desktop.technical; import java.awt.Component; import com.jme3.input.KeyInput; import com.jme3.input.MouseInput; import com.jme3.input.awt.AwtKeyInput; import com.jme3.system.AppSettings; import com.jme3.system.lwjgl.LwjglCanvas; /** * Jme 3 Context to change the inputs to AwtInput so work well with Swing * @author krnw5701 * */ public class SwingContext extends LwjglCanvas { private AwtKeyInput keyInput = new AwtKeyInput(); private AwtMouseInput mouseInput = new AwtMouseInput(); @Override public KeyInput getKeyInput() { return keyInput; } @Override public MouseInput getMouseInput() { return mouseInput; } public void setInputSource(Component comp) { keyInput.setInputSource(comp); mouseInput.setInputSource(comp); } public void setSettings(AppSettings settings) { this.settings.copyFrom(settings); this.settings.setRenderer(AppSettings.LWJGL_OPENGL2); } }