public ExampleView(Content<?> content) { cameraRenderer= new CanvasDebugDraw((Element)content.getValue()); exampleRunner= new ExampleRunner(cameraRenderer); HTMLCanvasElement canvas= cameraRenderer.getCanvas(); EventDispatcherImpl.setEventListener(canvas, new EventListener() { public void handleEvent(Event event) { if (event instanceof MouseEvent) { MouseEvent mouseEvent= (MouseEvent) event; if (event.getType().equals("mousedown")) onMouseDown(mouseEvent); else if (event.getType().equals("mouseup")) onMouseUp(mouseEvent); else if (event.getType().equals("mousemove")) onMouseMove(mouseEvent); } else if (event instanceof KeyboardEvent) { KeyboardEvent keyboardEvent= (KeyboardEvent) event; if (event.getType().equals("keypress")) onKeyPress(keyboardEvent); else if (event.getType().equals("keyup")) onKeyUp(keyboardEvent); else if (event.getType().equals("keydown")) onKeyDown(keyboardEvent); } } }, "mousedown", "mouseup", "mousemove", "keypress", "keyup", "keydown"); }
protected void onKeyPress(KeyboardEvent keyboardEvent) { keyboardEvent.preventDefault(); ExampleKeyEvent eme= new ExampleKeyEvent(ExampleKeyEvent.KEY_EVENT_TYPE_PRESS, keyboardEvent.getKeyIdentifier().charAt(0)); eme.dispatch(exampleRunner); }
protected void onKeyDown(KeyboardEvent keyboardEvent) { keyboardEvent.preventDefault(); ExampleKeyEvent eme= new ExampleKeyEvent(ExampleKeyEvent.KEY_EVENT_TYPE_DOWN, keyboardEvent.getKeyIdentifier().charAt(0)); eme.dispatch(exampleRunner); }
protected void onKeyUp(KeyboardEvent keyboardEvent) { keyboardEvent.preventDefault(); ExampleKeyEvent eme= new ExampleKeyEvent(ExampleKeyEvent.KEY_EVENT_TYPE_UP, keyboardEvent.getKeyIdentifier().charAt(0)); eme.dispatch(exampleRunner); }