List of usage examples for com.google.gwt.event.dom.client MouseMoveHandler MouseMoveHandler
MouseMoveHandler
From source file:anagram.client.GwtCanvasDemo.java
License:Apache License
void initHandlers() { canvas.addMouseMoveHandler(new MouseMoveHandler() { public void onMouseMove(MouseMoveEvent event) { mouseX = event.getRelativeX(canvas.getElement()); mouseY = event.getRelativeY(canvas.getElement()); }// w w w. j av a 2 s .c o m }); canvas.addMouseOutHandler(new MouseOutHandler() { public void onMouseOut(MouseOutEvent event) { mouseX = -200; mouseY = -200; } }); canvas.addTouchMoveHandler(new TouchMoveHandler() { public void onTouchMove(TouchMoveEvent event) { event.preventDefault(); if (event.getTouches().length() > 0) { Touch touch = event.getTouches().get(0); mouseX = touch.getRelativeX(canvas.getElement()); mouseY = touch.getRelativeY(canvas.getElement()); } event.preventDefault(); } }); canvas.addTouchEndHandler(new TouchEndHandler() { public void onTouchEnd(TouchEndEvent event) { event.preventDefault(); mouseX = -200; mouseY = -200; } }); canvas.addGestureStartHandler(new GestureStartHandler() { public void onGestureStart(GestureStartEvent event) { event.preventDefault(); } }); }
From source file:ch.unifr.pai.ice.client.dragNdrop.DnD1userGeneric.java
License:Apache License
@Override public void initialise() { if (!init) {/*from ww w . j a v a 2 s .c o m*/ // dragPanelWidth = dragPanel.getElement().getOffsetWidth(); // dragPanelHeight = dragPanel.getElement().getOffsetHeight(); // // dropPanelWidth = dropPanel.getElement().getOffsetWidth(); // dropPanelHeight = dropPanel.getElement().getOffsetHeight(); add(binPanel); setWidgetTopHeight(binPanel, getOffsetHeight() / 2 - binSize / 2, Unit.PX, binSize, Unit.PX); setWidgetLeftWidth(binPanel, getOffsetWidth() / 2 - binSize / 2, Unit.PX, binSize, Unit.PX); resultVector = new Vector<String>(); blobCoord = PositioningUtils.getPositionsInCircle(nbBlobs, getOffsetHeight() / 2, getOffsetWidth() / 2, (Math.min(getOffsetHeight(), getOffsetWidth()) / 2) - 50); // int[][] tmpBlobCoord = new int[][] { // { dragPanelWidth - 100, dragPanelHeight - 100 }, // { (dragPanelWidth / 2) - 40, 70 }, // { 50, dragPanelHeight - 100 }, // { 100, 70 }, // { dragPanelWidth - 130, 90 }, // { dragPanelWidth - 110, dragPanelHeight - 160 }, // { 140, dragPanelHeight / 2 }, // { dragPanelWidth / 2, dragPanelHeight - 100 }, // { (dragPanelWidth / 2) - 50, (dragPanelHeight / 2) - 30 }, // { 200, 110 }, // { (dragPanelWidth / 2) + 80, dragPanelHeight - 80 }, // { (dragPanelWidth / 4) * 3, dragPanelHeight - 100 }, // { (dragPanelWidth / 4), dragPanelHeight - 40 }, // { (dragPanelWidth / 4) * 3, dragPanelHeight / 2 }, // { (dragPanelWidth / 4), (dragPanelHeight / 2) + 70 }, // { (dragPanelWidth / 2) + 70, (dragPanelHeight / 2) + 80 }, // { 140, dragPanelHeight / 3 }, // { dragPanelWidth / 2, dragPanelHeight / 3 }, // { dragPanelWidth - 70, (dragPanelHeight / 3) }, // { (dragPanelWidth / 4) * 3, dragPanelHeight /2 }, }; // // //Reduce to number of blobs // if(nbBlobs>=tmpBlobCoord.length) // blobCoord = tmpBlobCoord; // else{ // blobCoord = new int[nbBlobs][2]; // for(int i=0; i<nbBlobs; i++){ // blobCoord[i][0] = tmpBlobCoord[i][0]; // blobCoord[i][1] = tmpBlobCoord[i][1]; // } // } addBlobs(true); final FocusPanel panel = new FocusPanel(); panel.addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { String deviceId = UUID.getUUIDForEvent(event.getNativeEvent()); event.getRelativeX(panel.getElement()); event.getClientY(); } }); init = true; } }
From source file:ch.unifr.pai.ice.client.dragNdrop.DND4users4spaces.java
License:Apache License
/******************************************************************* * Blobs generator with the draggable capabilities - Pseudo randomly position (array of position) *******************************************************************/ private void addBlob(int xPos, int yPos, String image, String widthSize, String heightSize, int row, int col, String textColor) {/*from w w w .ja va 2 s . c o m*/ DraggableLabelledBlob blob = new DraggableLabelledBlob(String.valueOf(col), image); blob.setSize(widthSize, heightSize); blob.setBlobNumber((row * 10) + col); blob.setVisible(true); blob.setTitle(String.valueOf((row * 10) + col)); blob.getElement().getStyle().setColor(textColor); DragNDrop.makeDraggable(blob, DragConfiguration.withProxy(new DragNDropHandler() { @Override public void onStartDrag(String deviceId, Widget draggedWidget) { if (!((DraggableLabelledBlob) draggedWidget).isDragStarted()) { // set the starting time ((DraggableLabelledBlob) draggedWidget).setDragStarted(true); ((DraggableLabelledBlob) draggedWidget).setDragStartTime(System.currentTimeMillis()); } } @Override public void onEndOfDrop(String deviceId, Widget draggedWidget, int dragProxyLeft, int dragProxyTop, Event event) { } @Override public boolean onDrop(String deviceId, Widget draggedWidget, int dragProxyLeft, int dragProxyTop, Event event, DropTargetHandler dropTarget, boolean outOfBox) { return true; } } )); final FocusPanel panel = new FocusPanel(); panel.addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { String deviceId = UUID.getUUIDForEvent(event.getNativeEvent()); event.getRelativeX(panel.getElement()); event.getClientY(); } }); // dragPanel.add(blob, xPos, yPos); dragGrid.setWidget(row, col, blob); }
From source file:ch.unifr.pai.ice.client.dragNdrop.DND4users4spaces.java
License:Apache License
/************************************************************************ * Blobs generator with the draggable capabilities - Equally distributed ************************************************************************/ private void addBlob(int posInGrid, String image, String widthSize, String heightSize, int userNo, int row, int col, String textColor) { DraggableLabelledBlob blob = new DraggableLabelledBlob(String.valueOf(col), image); blob.setSize(widthSize, heightSize); blob.setBlobNumber((userNo * 10) + col); blob.setVisible(true);// w w w.j a va 2s . c om blob.setTitle(String.valueOf((userNo * 10) + col)); blob.getElement().getStyle().setColor(textColor); DragNDrop.makeDraggable(blob, DragConfiguration.withProxy(new DragNDropHandler() { @Override public void onStartDrag(String deviceId, Widget draggedWidget) { if (!((DraggableLabelledBlob) draggedWidget).isDragStarted()) { // set the starting time ((DraggableLabelledBlob) draggedWidget).setDragStarted(true); ((DraggableLabelledBlob) draggedWidget).setDragStartTime(System.currentTimeMillis()); } } @Override public void onEndOfDrop(String deviceId, Widget draggedWidget, int dragProxyLeft, int dragProxyTop, Event event) { } @Override public boolean onDrop(String deviceId, Widget draggedWidget, int dragProxyLeft, int dragProxyTop, Event event, DropTargetHandler dropTarget, boolean outOfBox) { return true; } } )); final FocusPanel panel = new FocusPanel(); panel.addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { String deviceId = UUID.getUUIDForEvent(event.getNativeEvent()); event.getRelativeX(panel.getElement()); event.getClientY(); } }); dragGrid.setWidget(row, posInGrid, blob); }
From source file:ch.unifr.pai.ice.client.tracking.LineTracking1user.java
License:Apache License
public LineTracking1user(boolean doLog, String image) { super();/*ww w . j a va 2 s . c om*/ this.doLog = doLog; this.lineImage = new Image(GWT.getModuleBaseURL() + image); context = canvas.getContext2d(); canvas.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { event.preventDefault(); } }); this.add(lineImage); this.add(canvas); this.setWidgetPosition(canvas, 0, 0); this.setWidgetPosition(lineImage, lineOffset, lineOffset); // this.add(posLabel); this.add(startBt); this.add(stopBt); cursorPosVector = new Vector<CursorXY>(); canvas.addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { if (tracking) { if (x != -1 && y != -1) { context.beginPath(); context.moveTo(x, y); context.lineTo(event.getRelativeX(canvas.getCanvasElement()), event.getRelativeY(canvas.getCanvasElement())); context.stroke(); } x = event.getRelativeX(canvas.getCanvasElement()); y = event.getRelativeY(canvas.getCanvasElement()); posLabel.setText(x + "," + y); } } }); canvas.addTouchMoveHandler(new TouchMoveHandler() { @Override public void onTouchMove(TouchMoveEvent event) { if (tracking && event.getTouches().length() > 0) { event.preventDefault(); if (x != -1 && y != -1) { context.beginPath(); context.moveTo(x, y); context.lineTo(event.getTouches().get(0).getRelativeX(canvas.getCanvasElement()), event.getTouches().get(0).getRelativeY(canvas.getCanvasElement())); context.stroke(); } x = event.getTouches().get(0).getRelativeX(canvas.getCanvasElement()); y = event.getTouches().get(0).getRelativeY(canvas.getCanvasElement()); posLabel.setText(x + "," + y); } } }); startBt.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { tracking = true; timer.scheduleRepeating(timerDelay); cursorPosVector.clear(); startBt.removeFromParent(); } }); stopBt.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { log(); tracking = false; stopBt.removeFromParent(); timer.cancel(); } }); }
From source file:ch.unifr.pai.ice.client.tracking.LineTracking2users.java
License:Apache License
/******************** * Init panel 1//from w w w .ja va2 s. co m ********************/ private void initAbsPanel1() { absPanel1.add(lineImage1); absPanel1.add(posLabel1); absPanel1.add(startBt1); absPanel1.add(stopBt1); cursorPosVector1 = new Vector<CursorXY>(); lineImage1.addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { if (startBt1.isDown() && !stopBt1.isDown()) { x1 = event.getRelativeX(lineImage1.getElement()); y1 = event.getRelativeY(lineImage1.getElement()); } } }); startBt1.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { timer1.scheduleRepeating(timerDelay); cursorPosVector1.clear(); } }); stopBt1.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { log(cursorPosVector1); expFinished++; startBt1.setDown(false); } }); }
From source file:ch.unifr.pai.ice.client.tracking.LineTracking2users.java
License:Apache License
/******************** * Init panel 2/*from ww w .ja v a 2s .c om*/ ********************/ private void initAbsPanel2() { absPanel2.add(lineImage2); absPanel2.add(posLabel2); absPanel2.add(startBt2); absPanel2.add(stopBt2); cursorPosVector2 = new Vector<CursorXY>(); lineImage2.addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { if (startBt2.isDown() && !stopBt2.isDown()) { x2 = event.getRelativeX(lineImage2.getElement()); y2 = event.getRelativeY(lineImage2.getElement()); } } }); startBt2.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { timer2.scheduleRepeating(timerDelay); cursorPosVector2.clear(); } }); stopBt2.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { log(cursorPosVector2); expFinished++; startBt2.setDown(false); } }); }
From source file:ch.unifr.pai.ice.client.tracking.LineTracking4users.java
License:Apache License
/******************** * Init panel 1/*from w w w . j a va 2s .com*/ ********************/ private void initAbsPanel1() { absPanel1.add(lineImage1); absPanel1.add(startBt1); absPanel1.add(stopBt1); cursorPosVector1 = new Vector<CursorXY>(); lineImage1.addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { if (startBt1.isDown() && !stopBt1.isDown()) { x1 = event.getRelativeX(lineImage1.getElement()); y1 = event.getRelativeY(lineImage1.getElement()); } } }); startBt1.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { timer1.scheduleRepeating(timerDelay); cursorPosVector1.clear(); } }); stopBt1.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { log(cursorPosVector1); expFinished++; startBt1.setDown(false); } }); }
From source file:ch.unifr.pai.ice.client.tracking.LineTracking4users.java
License:Apache License
/******************** * Init panel 2/* ww w . ja v a 2 s . c o m*/ ********************/ private void initAbsPanel2() { absPanel2.add(lineImage2); absPanel2.add(startBt2); absPanel2.add(stopBt2); cursorPosVector2 = new Vector<CursorXY>(); lineImage2.addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { if (startBt2.isDown() && !stopBt2.isDown()) { x2 = event.getRelativeX(lineImage2.getElement()); y2 = event.getRelativeY(lineImage2.getElement()); } } }); startBt2.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { timer2.scheduleRepeating(timerDelay); cursorPosVector2.clear(); } }); stopBt2.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { log(cursorPosVector2); expFinished++; startBt2.setDown(false); } }); }
From source file:ch.unifr.pai.ice.client.tracking.LineTracking4users.java
License:Apache License
/******************** * Init panel 3//w w w.j a va2s . c o m ********************/ private void initAbsPanel3() { absPanel3.add(lineImage3); absPanel3.add(startBt3); absPanel3.add(stopBt3); cursorPosVector3 = new Vector<CursorXY>(); lineImage3.addMouseMoveHandler(new MouseMoveHandler() { @Override public void onMouseMove(MouseMoveEvent event) { if (startBt3.isDown() && !stopBt3.isDown()) { x3 = event.getRelativeX(lineImage3.getElement()); y3 = event.getRelativeY(lineImage3.getElement()); } } }); startBt3.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { timer3.scheduleRepeating(timerDelay); cursorPosVector3.clear(); } }); stopBt3.addMouseDownHandler(new MouseDownHandler() { @Override public void onMouseDown(MouseDownEvent event) { log(cursorPosVector3); expFinished++; startBt3.setDown(false); } }); }