Example usage for com.google.gwt.event.dom.client HumanInputEvent isShiftKeyDown

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

Introduction

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

Prototype

public boolean isShiftKeyDown() 

Source Link

Document

Is shift key down.

Usage

From source file:com.ait.lienzo.client.core.event.AbstractNodeHumanInputEvent.java

License:Open Source License

public static final boolean isShiftKeyDown(final HumanInputEvent<?> event) {
    return ((null != event) && (event.isShiftKeyDown()));
}

From source file:edu.caltech.ipac.firefly.commands.SelectAreaCmd.java

private void begin(WebPlotView pv, ScreenPt spt, HumanInputEvent ev) {
    if (!_drawMan.isVisibleGuess())
        return;/*from w  ww .j  a v a 2s.  co m*/
    WebPlot plot = pv.getPrimaryPlot();
    _mouseInfo.setEnableAllPersistent(true);
    _mouseInfo.setEnableAllExclusive(false);

    switch (_mode) {
    case SELECT:
        _firstPt = plot.getImageWorkSpaceCoords(spt);
        _currentPt = _firstPt;
        break;
    case EDIT:
        RecSelection sel = (RecSelection) pv.getAttribute(WebPlot.SELECTION);
        if (sel == null) {
            WebAssert.tst(false, "no RecSelection found in plot");
        }

        Pt inPtAr[] = new Pt[] { sel.getPt0(), sel.getPt1() };

        ScreenPt ptAry[] = new ScreenPt[4];

        ptAry[0] = plot.getScreenCoords(inPtAr[0]);
        ptAry[2] = plot.getScreenCoords(inPtAr[1]);
        if (ptAry[0] == null || ptAry[2] == null)
            return;
        ptAry[1] = new ScreenPt(ptAry[2].getIX(), ptAry[0].getIY());
        ptAry[3] = new ScreenPt(ptAry[0].getIX(), ptAry[2].getIY());

        int idx = findClosestPtIdx(ptAry, spt);
        ScreenPt testPt = plot.getScreenCoords(ptAry[idx]);
        if (testPt == null)
            return;
        double dist = distance(testPt, spt);
        if (dist < EDIT_DISTANCE) {
            int oppoIdx = (idx + 2) % 4;
            _firstPt = plot.getImageWorkSpaceCoords(ptAry[oppoIdx]);
            _currentPt = plot.getImageWorkSpaceCoords(ptAry[idx]);
            if (_firstPt == null || _currentPt == null)
                return;
        } else {
            if (ev.isShiftKeyDown()) {
                changeMode(Mode.SELECT, true);
                begin(pv, spt, ev);
            } else {
                _mouseDown = false;
                _mouseInfo.setEnableAllExclusive(true);
            }
        }

        break;
    //                    _debugLabel.setText("begin-edit: dist="+dist+", mouse down="+_mouseDown);
    default:
        WebAssert.argTst(false, "only support for SelectType of SELECT or EDIT");
        break;
    }

}

From source file:org.eclipse.swt.widgets.Widget.java

License:Open Source License

private static void addStateMasks(HumanInputEvent event, MouseEvent me) {
    if (event.isShiftKeyDown()) {
        me.stateMask |= SWT.SHIFT;/*from   www  .  ja  va2s.com*/
    }
    if (event.isControlKeyDown()) {
        me.stateMask |= SWT.CONTROL;
    }
    if (event.isAltKeyDown()) {
        me.stateMask |= SWT.ALT;
    }
}

From source file:org.geomajas.gwt.client.controller.AbstractRectangleController.java

License:Open Source License

/**
 * Start dragging, register base for selection rectangle.
 * // w w  w  . j  av  a 2 s  . co  m
 * @param event
 *            event
 */
@Override
public void onDown(HumanInputEvent<?> event) {
    if (dragging && leftWidget) {
        // mouse was moved outside of widget
        doSelect(event);

    } else if (!isRightMouseButton(event)) {
        // no point trying to select when there is no active layer
        dragging = true;
        leftWidget = false;
        timestamp = new Date().getTime();
        begin = getLocation(event, RenderSpace.SCREEN);
        bounds = new Bbox(begin.getX(), begin.getY(), 0.0, 0.0);
        shift = event.isShiftKeyDown();
        rectangle = new Rectangle("selectionRectangle");
        rectangle.setStyle(rectangleStyle);
        rectangle.setBounds(bounds);
        mapWidget.render(rectangle, RenderGroup.SCREEN, RenderStatus.UPDATE);
    }
}

From source file:org.geomajas.gwt.client.controller.AbstractRectangleController.java

License:Open Source License

private void doSelect(HumanInputEvent<?> event) {
    dragging = false;//from   www .  j  a v a  2 s  .  c o  m
    shift |= event.isShiftKeyDown(); // shift is used when depressed either at beginning or end
    updateRectangle(event);

    WorldViewTransformer transformer = new WorldViewTransformer(mapWidget.getMapModel().getMapView());
    Bbox worldBounds = transformer.viewToWorld(bounds);
    selectRectangle(worldBounds);

    mapWidget.render(rectangle, RenderGroup.SCREEN, RenderStatus.DELETE);
}

From source file:org.geomajas.gwt.client.controller.PanController.java

License:Open Source License

@Override
public void onDown(HumanInputEvent<?> event) {
    if (event.isControlKeyDown() || event.isShiftKeyDown()) {
        zooming = true;/*from w  w  w .  ja  v a2 s  . c  o  m*/
        zoomToRectangleController.onDown(event);
    } else if (!isRightMouseButton(event)) {
        panning = true;
        mapWidget.getMapModel().getMapView().setPanDragging(true);
        begin = getLocation(event, RenderSpace.SCREEN);
        if (!isShowCursorOnMove()) {
            mapWidget.setCursor(Cursor.MOVE);
        }
    }
    lastClickPosition = getLocation(event, RenderSpace.WORLD);
}

From source file:org.geomajas.gwt2.client.controller.AbstractCircleController.java

License:Open Source License

@Override
public void onDown(HumanInputEvent<?> event) {
    if (!isRightMouseButton(event)) {
        dragging = true;/*from  w w  w .  ja  v a2  s . co m*/
        begin = getLocation(event, RenderSpace.SCREEN);
        shift = event.isShiftKeyDown();

        circle = new Circle((int) begin.getX(), (int) begin.getY(), 0);
        circle.setFillColor(fillColor);
        circle.setFillOpacity(fillOpacity);
        circle.setStrokeColor(strokeColor);
        circle.setStrokeWidth(strokeWidth);
        getContainer().add(circle);

        line = new Line((int) begin.getX(), (int) begin.getY(), (int) begin.getX(), (int) begin.getY());
        line.setStrokeColor(strokeColor);
        line.setStrokeWidth(strokeWidth);
        getContainer().add(line);
    }
}

From source file:org.geomajas.gwt2.client.controller.AbstractCircleController.java

License:Open Source License

@Override
public void onUp(HumanInputEvent<?> event) {
    // Assure dragging or clicking started inside this widget
    if (dragging) {
        shift |= event.isShiftKeyDown(); // shift is used when depressed either at beginning or end
        updateCircle(event);/*from   w  w  w.j a va2s.  c  o m*/

        Geometry geometry = new Geometry(Geometry.POINT, 0, -1);
        Coordinate[] coordinates = new Coordinate[] { new Coordinate(circle.getUserX(), circle.getUserY()) };
        geometry.setCoordinates(coordinates);

        ViewPort viewPort = mapPresenter.getViewPort();
        execute(viewPort.getTransformationService().transform(geometry, RenderSpace.SCREEN, RenderSpace.WORLD),
                circle.getRadius() / viewPort.getScale());

        stopDragging();
        dragging = false;
    }
}

From source file:org.geomajas.gwt2.client.controller.AbstractRectangleController.java

License:Open Source License

@Override
public void onDown(HumanInputEvent<?> event) {
    if (!isRightMouseButton(event)) {
        dragging = true;//from   w w  w . j av  a 2 s  .c o m
        begin = getLocation(event, RenderSpace.SCREEN);
        shift = event.isShiftKeyDown();
        rectangle = new Rectangle((int) begin.getX(), (int) begin.getY(), 0, 0);
        rectangle.setFillColor(fillColor);
        rectangle.setFillOpacity(fillOpacity);
        rectangle.setStrokeColor(strokeColor);
        rectangle.setStrokeOpacity(strokeOpacity);
        rectangle.setStrokeWidth(strokeWidth);
        getContainer().add(rectangle);
    }
}

From source file:org.geomajas.gwt2.client.controller.AbstractRectangleController.java

License:Open Source License

@Override
public void onUp(HumanInputEvent<?> event) {
    // Assure dragging or clicking started inside this widget
    if (dragging) {
        shift |= event.isShiftKeyDown(); // shift is used when depressed either at beginning or end
        updateRectangle(event);/*from w  w w .j a va 2s .  c om*/

        Bbox bounds = new Bbox(rectangle.getX(), rectangle.getY(), rectangle.getWidth(), rectangle.getHeight());
        execute(mapPresenter.getViewPort().getTransformationService().transform(bounds, RenderSpace.SCREEN,
                RenderSpace.WORLD));

        stopDragging();
        dragging = false;
    }
}