List of usage examples for com.google.gwt.event.dom.client HumanInputEvent isShiftKeyDown
public boolean isShiftKeyDown()
shift key down. 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; } }