.. | .. |
---|
15639 | 15639 | */ |
---|
15640 | 15640 | } |
---|
15641 | 15641 | |
---|
15642 | | - void keyPressed(int key, int modifiers) |
---|
| 15642 | + boolean keyPressed(int key, int modifiers) |
---|
15643 | 15643 | { |
---|
15644 | 15644 | //if(!isRenderer) |
---|
15645 | 15645 | // return; |
---|
.. | .. |
---|
15651 | 15651 | SetMouseMode(0, modifiers); |
---|
15652 | 15652 | } |
---|
15653 | 15653 | |
---|
15654 | | - Globals.theRenderer.keyPressed(key); |
---|
| 15654 | + return Globals.theRenderer.keyPressed(key); |
---|
15655 | 15655 | } |
---|
15656 | 15656 | |
---|
15657 | 15657 | int kompactbit = 4; // power bit |
---|
.. | .. |
---|
15669 | 15669 | static Cursor blankCursor = Toolkit.getDefaultToolkit().createCustomCursor( |
---|
15670 | 15670 | cursorImg, new Point(0, 0), "blank cursor"); |
---|
15671 | 15671 | |
---|
15672 | | - public void keyPressed(int key) |
---|
| 15672 | + public boolean keyPressed(int key) |
---|
15673 | 15673 | { |
---|
15674 | 15674 | // Set the blank cursor to the JFrame. |
---|
15675 | 15675 | //object.editWindow.frame. |
---|
.. | .. |
---|
16146 | 16146 | Globals.ONESTEP = true; |
---|
16147 | 16147 | repaint(); |
---|
16148 | 16148 | break; |
---|
16149 | | - case BACKSPACE: |
---|
16150 | | - // almost working enablebackspace = true; |
---|
16151 | | - Globals.WALK ^= true; |
---|
16152 | | - |
---|
16153 | | - // SwitchCameras(false); |
---|
16154 | | - repaint(); |
---|
16155 | | - break; |
---|
| 16149 | +// case BACKSPACE: |
---|
| 16150 | +// // almost working enablebackspace = true; |
---|
| 16151 | +// Globals.WALK ^= true; |
---|
| 16152 | +// |
---|
| 16153 | +// // SwitchCameras(false); |
---|
| 16154 | +// repaint(); |
---|
| 16155 | +// break; |
---|
16156 | 16156 | |
---|
16157 | 16157 | default: |
---|
16158 | | - break; |
---|
| 16158 | + return (false); |
---|
16159 | 16159 | } |
---|
16160 | 16160 | //System.out.println("shaper_fovy = " + manipCamera.shaper_fovy); |
---|
| 16161 | + |
---|
| 16162 | + return (true); |
---|
16161 | 16163 | } |
---|
16162 | 16164 | |
---|
16163 | 16165 | static double OCCLUSIONBOOST = 1; // 0.5; |
---|
.. | .. |
---|
16180 | 16182 | switch (e.getID()) |
---|
16181 | 16183 | { |
---|
16182 | 16184 | case KeyEvent.KEY_PRESSED: |
---|
| 16185 | + boolean repaintit = false; |
---|
16183 | 16186 | |
---|
16184 | 16187 | if (capsLocked) |
---|
16185 | 16188 | { |
---|
.. | .. |
---|
16187 | 16190 | modifiers = e.getModifiersEx(); |
---|
16188 | 16191 | keyPressed(e.getKeyChar(), modifiers); |
---|
16189 | 16192 | //Globals.theRenderer.keyPressed(e.getKeyChar()); |
---|
| 16193 | + repaintit = true; |
---|
16190 | 16194 | } |
---|
16191 | 16195 | else |
---|
16192 | 16196 | { |
---|
.. | .. |
---|
16196 | 16200 | { |
---|
16197 | 16201 | case DOWN_ARROW: |
---|
16198 | 16202 | lightCamera.DECAL /= 2; |
---|
| 16203 | + repaintit = true; |
---|
16199 | 16204 | break; |
---|
16200 | 16205 | case UP_ARROW: |
---|
16201 | 16206 | lightCamera.DECAL *= 2; |
---|
| 16207 | + repaintit = true; |
---|
16202 | 16208 | break; |
---|
16203 | 16209 | case LEFT_ARROW: |
---|
16204 | 16210 | lightCamera.SCALE /= 2; |
---|
| 16211 | + repaintit = true; |
---|
16205 | 16212 | break; |
---|
16206 | 16213 | case RIGHT_ARROW: |
---|
16207 | 16214 | lightCamera.SCALE *= 2; |
---|
| 16215 | + repaintit = true; |
---|
16208 | 16216 | break; |
---|
16209 | 16217 | default: |
---|
| 16218 | + modifiers = e.getModifiersEx(); |
---|
| 16219 | + repaintit = keyPressed(e.getKeyChar(), modifiers); |
---|
16210 | 16220 | break; |
---|
16211 | 16221 | } |
---|
16212 | 16222 | |
---|
.. | .. |
---|
16217 | 16227 | { |
---|
16218 | 16228 | case DOWN_ARROW: |
---|
16219 | 16229 | GoDown(e.getModifiersEx()); |
---|
| 16230 | + repaintit = true; |
---|
16220 | 16231 | break; |
---|
16221 | 16232 | case UP_ARROW: |
---|
16222 | 16233 | GoUp(e.getModifiersEx()); |
---|
| 16234 | + repaintit = true; |
---|
16223 | 16235 | break; |
---|
16224 | 16236 | case LEFT_ARROW: |
---|
16225 | 16237 | GoLeft(e.getModifiersEx()); |
---|
| 16238 | + repaintit = true; |
---|
16226 | 16239 | break; |
---|
16227 | 16240 | case RIGHT_ARROW: |
---|
16228 | 16241 | GoRight(e.getModifiersEx()); |
---|
| 16242 | + repaintit = true; |
---|
16229 | 16243 | break; |
---|
16230 | 16244 | default: |
---|
16231 | 16245 | modifiers = e.getModifiersEx(); |
---|
16232 | | - keyPressed(e.getKeyChar(), modifiers); |
---|
| 16246 | + repaintit = keyPressed(e.getKeyChar(), modifiers); |
---|
16233 | 16247 | break; |
---|
16234 | 16248 | } |
---|
16235 | 16249 | } |
---|
16236 | 16250 | } |
---|
16237 | 16251 | |
---|
16238 | | - repaint(); |
---|
| 16252 | + if (repaintit) |
---|
| 16253 | + repaint(); |
---|
16239 | 16254 | break; |
---|
16240 | 16255 | // if (!autorepeat) |
---|
16241 | 16256 | // { |
---|
.. | .. |
---|
16311 | 16326 | keys[e.getKeyCode()] = false; |
---|
16312 | 16327 | modifiers = e.getModifiersEx(); |
---|
16313 | 16328 | keyReleased(e.getKeyChar(), e.getModifiersEx()); |
---|
16314 | | - repaint(); |
---|
| 16329 | + //if (e.getKeyCode() != 65535) |
---|
| 16330 | + // repaint(); |
---|
16315 | 16331 | break; |
---|
16316 | 16332 | // { |
---|
16317 | 16333 | // switch (e.getKeyCode()) |
---|