Example usage for com.google.gwt.event.dom.client MouseMoveHandler MouseMoveHandler

List of usage examples for com.google.gwt.event.dom.client MouseMoveHandler MouseMoveHandler

Introduction

In this page you can find the example usage for com.google.gwt.event.dom.client MouseMoveHandler MouseMoveHandler.

Prototype

MouseMoveHandler

Source Link

Usage

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);
        }
    });

}