diff --git a/core/src/main/java/it/cavallium/warppi/extra/mario/MarioScreen.java b/core/src/main/java/it/cavallium/warppi/extra/mario/MarioScreen.java index 1b1441b9..5a5d7d88 100644 --- a/core/src/main/java/it/cavallium/warppi/extra/mario/MarioScreen.java +++ b/core/src/main/java/it/cavallium/warppi/extra/mario/MarioScreen.java @@ -1,6 +1,7 @@ package it.cavallium.warppi.extra.mario; import java.io.IOException; +import java.nio.file.NoSuchFileException; import it.cavallium.warppi.WarpPI; import it.cavallium.warppi.StaticVars; @@ -75,6 +76,7 @@ public class MarioScreen extends Screen { if (MarioScreen.gpuTest3 == null) { try { MarioScreen.gpuTest3 = d.display.getGraphicEngine().loadSkin("N:\\gputest\\font_gputest3.png"); + } catch (final NoSuchFileException ignored) { } catch (final Exception ex) { ex.printStackTrace(); } @@ -112,6 +114,7 @@ public class MarioScreen extends Screen { if (MarioScreen.gpuTest3 == null) { try { MarioScreen.gpuTest3 = d.display.getGraphicEngine().loadSkin("N:\\gputest\\font_gputest3.png"); + } catch (final NoSuchFileException ignored) { } catch (final Exception ex) { ex.printStackTrace(); } diff --git a/engine-jogl/pom.xml b/engine-jogl/pom.xml index 347f495a..a47e91c5 100644 --- a/engine-jogl/pom.xml +++ b/engine-jogl/pom.xml @@ -12,6 +12,12 @@ WarpPI Calculator JOGL Engine WarpPI Calculator engine-jogl project + + + jogamp + https://jogamp.org/deployment/maven/ + + it.cavallium @@ -21,12 +27,12 @@ org.jogamp.jogl jogl-all-main - 2.3.2 + 2.4.0 org.jogamp.gluegen gluegen-rt-main - 2.3.2 + 2.4.0 ar.com.hjg diff --git a/engine-jogl/src/main/java/it/cavallium/warppi/gui/graphicengine/impl/jogl/NEWTWindow.java b/engine-jogl/src/main/java/it/cavallium/warppi/gui/graphicengine/impl/jogl/NEWTWindow.java index cefe87dd..3f60e5d6 100644 --- a/engine-jogl/src/main/java/it/cavallium/warppi/gui/graphicengine/impl/jogl/NEWTWindow.java +++ b/engine-jogl/src/main/java/it/cavallium/warppi/gui/graphicengine/impl/jogl/NEWTWindow.java @@ -47,7 +47,6 @@ import com.jogamp.opengl.util.Animator; import com.jogamp.opengl.util.texture.Texture; import it.cavallium.warppi.WarpPI; -import it.cavallium.warppi.device.display.DisplayOutputDevice; import it.cavallium.warppi.device.input.Keyboard; import it.cavallium.warppi.StaticVars; import it.cavallium.warppi.event.Key; @@ -174,208 +173,47 @@ class NEWTWindow implements GLEventListener { @Override public void keyPressed(final KeyEvent arg0) { switch (arg0.getKeyCode()) { - case KeyEvent.VK_ESCAPE: - Keyboard.keyPressed(Key.POWEROFF); - break; - case KeyEvent.VK_D: - Keyboard.keyPressed(Key.debug_DEG); - break; - case KeyEvent.VK_R: - Keyboard.keyPressed(Key.debug_RAD); - break; - case KeyEvent.VK_G: - Keyboard.keyPressed(Key.debug_GRA); - break; - case KeyEvent.VK_X: - if (Keyboard.alpha) - Keyboard.keyPressed(Key.LETTER_X); - else - Keyboard.keyPressed(Key.NONE); - break; - case KeyEvent.VK_P: - if (Keyboard.alpha) - Keyboard.keyPressed(Key.PI); - else - Keyboard.keyPressed(Key.NONE); - break; - case KeyEvent.VK_B: - if (Keyboard.shift) - Keyboard.keyPressed(Key.BRIGHTNESS_CYCLE_REVERSE); - else if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyPressed(Key.BRIGHTNESS_CYCLE); - else - Keyboard.keyPressed(Key.ZOOM_MODE); - break; case KeyEvent.VK_ENTER: - if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyPressed(Key.SIMPLIFY); - else - Keyboard.keyPressed(Key.NONE); int row = 2; int col = 1; Keyboard.debugKeysDown[row - 1][col - 1] = true; break; - case KeyEvent.VK_1: - if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyPressed(Key.debug1); - else - Keyboard.keyPressed(Key.NONE); - break; - case KeyEvent.VK_2: - if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyPressed(Key.debug2); - else - Keyboard.keyPressed(Key.NONE); - break; - case KeyEvent.VK_3: - if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyPressed(Key.debug3); - else - Keyboard.keyPressed(Key.NONE); - break; - case KeyEvent.VK_4: - if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyPressed(Key.debug4); - else - Keyboard.keyPressed(Key.NONE); - break; - case KeyEvent.VK_5: - if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyPressed(Key.debug5); - else - Keyboard.keyPressed(Key.NONE); - break; - case 0x15: - case KeyEvent.VK_SHIFT: - Keyboard.keyPressed(Key.SHIFT); - break; - case KeyEvent.VK_CONTROL: - Keyboard.keyPressed(Key.ALPHA); - break; - case KeyEvent.VK_M: - Keyboard.keyPressed(Key.SURD_MODE); - break; - case KeyEvent.VK_LEFT: - Keyboard.keyPressed(Key.LEFT); - break; - case KeyEvent.VK_RIGHT: - Keyboard.keyPressed(Key.RIGHT); - break; - case KeyEvent.VK_UP: - Keyboard.keyPressed(Key.UP); - break; - case KeyEvent.VK_DOWN: - case (short) 12: - Keyboard.keyPressed(Key.DOWN); - break; + default: { + } + } + Key click = convertSimpleKey(arg0); + if (click != null) { + Keyboard.keyPressed(click); } } @Override public void keyReleased(final KeyEvent arg0) { switch (arg0.getKeyCode()) { - case KeyEvent.VK_ESCAPE: - Keyboard.keyReleased(Key.POWEROFF); - break; - case KeyEvent.VK_D: - Keyboard.keyReleased(Key.debug_DEG); - break; - case KeyEvent.VK_R: - Keyboard.keyReleased(Key.debug_RAD); - break; - case KeyEvent.VK_G: - Keyboard.keyReleased(Key.debug_GRA); - break; - case KeyEvent.VK_X: - if (Keyboard.alpha) - Keyboard.keyReleased(Key.LETTER_X); - else - Keyboard.keyReleased(Key.NONE); - break; - case KeyEvent.VK_P: - if (Keyboard.alpha) - Keyboard.keyReleased(Key.PI); - else - Keyboard.keyReleased(Key.NONE); - break; - case KeyEvent.VK_B: - if (Keyboard.shift) - Keyboard.keyReleased(Key.BRIGHTNESS_CYCLE_REVERSE); - else if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyReleased(Key.BRIGHTNESS_CYCLE); - else - Keyboard.keyReleased(Key.ZOOM_MODE); - break; case KeyEvent.VK_ENTER: - if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyReleased(Key.SIMPLIFY); - else - Keyboard.keyReleased(Key.NONE); int row = 2; int col = 1; Keyboard.debugKeysDown[row - 1][col - 1] = false; break; - case KeyEvent.VK_1: - if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyReleased(Key.debug1); - else - Keyboard.keyReleased(Key.NONE); - break; - case KeyEvent.VK_2: - if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyReleased(Key.debug2); - else - Keyboard.keyReleased(Key.NONE); - break; - case KeyEvent.VK_3: - if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyReleased(Key.debug3); - else - Keyboard.keyReleased(Key.NONE); - break; - case KeyEvent.VK_4: - if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyReleased(Key.debug4); - else - Keyboard.keyReleased(Key.NONE); - break; - case KeyEvent.VK_5: - if (!Keyboard.shift && !Keyboard.alpha) - Keyboard.keyReleased(Key.debug5); - else - Keyboard.keyReleased(Key.NONE); - break; case 0x15: case KeyEvent.VK_SHIFT: - Keyboard.keyReleased(Key.SHIFT); if (Keyboard.shift) { Keyboard.keyPressed(Key.SHIFT); Keyboard.keyReleased(Key.SHIFT); } break; case KeyEvent.VK_CONTROL: - Keyboard.keyReleased(Key.ALPHA); if (Keyboard.alpha) { Keyboard.keyPressed(Key.ALPHA); Keyboard.keyReleased(Key.ALPHA); } break; - case KeyEvent.VK_M: - Keyboard.keyPressed(Key.SURD_MODE); - break; - case KeyEvent.VK_LEFT: - Keyboard.keyReleased(Key.LEFT); - break; - case KeyEvent.VK_RIGHT: - Keyboard.keyReleased(Key.RIGHT); - break; - case KeyEvent.VK_UP: - Keyboard.keyReleased(Key.UP); - break; - case KeyEvent.VK_DOWN: - case (short) 12: - Keyboard.keyReleased(Key.DOWN); - break; + default: { + } + } + Key click = convertSimpleKey(arg0); + if (click != null) { + Keyboard.keyReleased(click); } } }); @@ -386,6 +224,91 @@ class NEWTWindow implements GLEventListener { animator.start(); } + private Key convertSimpleKey(KeyEvent event) { + switch (event.getKeyChar()) { + case '+': { + if (event.isControlDown()) { + return Key.ZOOM_MODE; + } else { + return Key.PLUS; + } + } + case '-': return Key.MINUS; + case '*': return Key.MULTIPLY; + case '/': return Key.DIVIDE; + case 'd': case 'D': return Key.debug_DEG; + case 'r': case 'R': return Key.debug_RAD; + case 'g': case 'G': return Key.debug_GRA; + case 'x': case 'X': return Key.LETTER_X; + case 'y': case 'Y': return Key.LETTER_Y; + case 'p': case 'P': return Key.PI; + case 'b': return Key.BRIGHTNESS_CYCLE; + case 'B': return Key.BRIGHTNESS_CYCLE_REVERSE; + case '=': return Key.SIMPLIFY; + case '0': return Key.NUM0; + case '1': return Key.NUM1; + case '2': return Key.NUM2; + case '3': return Key.NUM3; + case '4': return Key.NUM4; + case '5': return Key.NUM5; + case '6': return Key.NUM6; + case '7': return Key.NUM7; + case '8': return Key.NUM8; + case '9': return Key.NUM9; + case 'm': case 'M': return Key.SURD_MODE; + } + switch (event.getKeyCode()) { + case KeyEvent.VK_ESCAPE: + return Key.POWEROFF; + case KeyEvent.VK_ENTER: + if (!Keyboard.shift && !Keyboard.alpha) + return Key.OK; + else + return Key.NONE; + case KeyEvent.VK_F1: + return Key.debug1; + case KeyEvent.VK_F2: + return Key.debug2; + case KeyEvent.VK_F3: + return Key.debug3; + case KeyEvent.VK_F4: + return Key.debug4; + case KeyEvent.VK_F5: + return Key.debug5; + case 0x15: + case KeyEvent.VK_SHIFT: + return Key.SHIFT; + case KeyEvent.VK_CONTROL: + return Key.ALPHA; + case KeyEvent.VK_LEFT: + if (Keyboard.alpha) { + return Key.HISTORY_BACK; + } else { + return Key.LEFT; + } + case KeyEvent.VK_RIGHT: + if (Keyboard.alpha) { + return Key.HISTORY_FORWARD; + } else { + return Key.RIGHT; + } + case KeyEvent.VK_UP: + return Key.UP; + case KeyEvent.VK_DOWN: + case (short) 12: + return Key.DOWN; + case KeyEvent.VK_BACK_SPACE: + return Key.DELETE; + case KeyEvent.VK_DELETE: + if (Keyboard.alpha) { + return Key.RESET; + } else { + return null; + } + default: return null; + } + } + @Override public void init(final GLAutoDrawable drawable) { final GL2ES1 gl = drawable.getGL().getGL2ES1(); diff --git a/pom.xml b/pom.xml index 31bec1da..e3971821 100755 --- a/pom.xml +++ b/pom.xml @@ -60,14 +60,6 @@ - - teavm-dev - https://dl.bintray.com/konsoletyper/teavm - - true - - default - oss-snapshots-repo Sonatype OSS Maven Repository @@ -84,14 +76,6 @@ - - 1_teavm-dev - https://dl.bintray.com/konsoletyper/teavm - - true - - default - sonatype https://oss.sonatype.org/content/repositories/releases/ diff --git a/teavm/pom.xml b/teavm/pom.xml index a5bc8ff0..7c39f373 100644 --- a/teavm/pom.xml +++ b/teavm/pom.xml @@ -22,28 +22,20 @@ org.teavm teavm-classlib - 0.7.0-dev-859 + 0.9.0-dev-11 provided teavm-dev - https://dl.bintray.com/konsoletyper/teavm - - true - - default + https://teavm.org/maven/repository - 1_teavm-dev - https://dl.bintray.com/konsoletyper/teavm - - true - - default + teavm-dev + https://teavm.org/maven/repository @@ -81,7 +73,7 @@ org.teavm teavm-maven-plugin - 0.7.0-dev-859 + 0.9.0-dev-11