protected void updateTempLines(FeatureTransaction featureTransaction, MouseEvent<?> event) {
if (featureTransaction.getNewFeatures() != null && featureTransaction.getNewFeatures().length > 0) {
if (tempLine1 == null) {
createTempLines(featureTransaction, event);
}
MultiPolygon multiPolygon = (MultiPolygon) getGeometryIndex().getGeometry(featureTransaction);
LinearRing ring = getGeometryIndex().getLinearRing(multiPolygon.getGeometryN(0));
if (ring != null) {
Coordinate[] coordinates = ring.getCoordinates();
if (coordinates != null && coordinates.length > 0) {
Coordinate lastCoordinate = coordinates[coordinates.length - 2];
LineString lineString1 = featureTransaction.getNewFeatures()[index.getFeatureIndex()].getGeometry()
.getGeometryFactory().createLineString(
new Coordinate[] {getTransformer().worldToPan(lastCoordinate),
getPanPosition(event)});
tempLine1.setGeometry(lineString1);
mapWidget.render(tempLine1, RenderGroup.VECTOR, RenderStatus.ALL);
LineString lineString2 = featureTransaction.getNewFeatures()[index.getFeatureIndex()].getGeometry()
.getGeometryFactory().createLineString(
new Coordinate[] {getTransformer().worldToPan(coordinates[0]),
getPanPosition(event)});
tempLine2.setGeometry(lineString2);
mapWidget.render(tempLine2, RenderGroup.VECTOR, RenderStatus.ALL);
}
}
}
}
java类com.google.gwt.event.dom.client.MouseEvent的实例源码
MultiPolygonEditController.java 文件源码
项目:geomajas-project-client-gwt
阅读 17
收藏 0
点赞 0
评论 0
AbstractController.java 文件源码
项目:geomajas-project-client-gwt2
阅读 25
收藏 0
点赞 0
评论 0
@Override
public boolean isRightMouseButton(HumanInputEvent<?> event) {
if (event instanceof MouseEvent<?>) {
return ((MouseEvent<?>) event).getNativeButton() == NativeEvent.BUTTON_RIGHT;
}
return false;
}
AbstractActionsToolboxViewTest.java 文件源码
项目:kie-wb-common
阅读 22
收藏 0
点赞 0
评论 0
@SuppressWarnings("unchecked")
protected void testAddButton(final Consumer<MouseClickEvent> clickEventConsumer) {
// Verify tootlip.
verify(toolboxTooltip,
times(1)).createItem(eq("title1"));
verify(buttonItem,
times(1)).tooltip(any(TooltipItem.class));
// Verify mouse enter.
final ArgumentCaptor<NodeMouseEnterHandler> enterHandlerArgumentCaptor =
ArgumentCaptor.forClass(NodeMouseEnterHandler.class);
verify(buttonItem,
times(1)).onMouseEnter(enterHandlerArgumentCaptor.capture());
final NodeMouseEnterHandler enterHandler = enterHandlerArgumentCaptor.getValue();
final NodeMouseEnterEvent mouseEnterEvent = mock(NodeMouseEnterEvent.class);
enterHandler.onNodeMouseEnter(mouseEnterEvent);
verify(canvasView,
times(1)).setCursor(eq(AbstractCanvas.Cursors.POINTER));
// Verify mouse exit.
final ArgumentCaptor<NodeMouseExitHandler> exitHandlerArgumentCaptor =
ArgumentCaptor.forClass(NodeMouseExitHandler.class);
verify(buttonItem,
times(1)).onMouseExit(exitHandlerArgumentCaptor.capture());
final NodeMouseExitHandler exitHandler = exitHandlerArgumentCaptor.getValue();
final NodeMouseExitEvent mouseExitEvent = mock(NodeMouseExitEvent.class);
exitHandler.onNodeMouseExit(mouseExitEvent);
verify(canvasView,
times(1)).setCursor(eq(AbstractCanvas.Cursors.AUTO));
// Verify mouse click.
final ArgumentCaptor<NodeMouseClickHandler> clickHandlerArgumentCaptor =
ArgumentCaptor.forClass(NodeMouseClickHandler.class);
verify(buttonItem,
times(1)).onClick(clickHandlerArgumentCaptor.capture());
final NodeMouseClickHandler clickHandler = clickHandlerArgumentCaptor.getValue();
final NodeMouseClickEvent mouseClickEvent = mock(NodeMouseClickEvent.class);
when(mouseClickEvent.getMouseEvent()).thenReturn(mock(MouseEvent.class));
clickHandler.onNodeMouseClick(mouseClickEvent);
verify(clickEventConsumer,
times(1)).accept(any(MouseClickEvent.class));
}
SVGZoomAndPanHandler.java 文件源码
项目:obsolete-web-boards-gwt
阅读 22
收藏 0
点赞 0
评论 0
private void updateMousePosition(MouseEvent<?> e) {
mouse.x = e.getClientX();
mouse.y = e.getClientY();
OMSVGRect viewbox = svg.getViewBox().getBaseVal();
offset.x = (int) viewbox.getX();
offset.y = (int) viewbox.getY();
}
CubaSourceCodeEditorConnector.java 文件源码
项目:cuba
阅读 21
收藏 0
点赞 0
评论 0
@Override
public void contextHelpIconClick(MouseEvent event) {
contextHelpIconClick(event.getNativeEvent());
}
RxCanvas.java 文件源码
项目:rxcanvas-gwt
阅读 21
收藏 0
点赞 0
评论 0
private double[] canvasPosition(Canvas canvas, MouseEvent<?> e) {
return new double[] { e.getRelativeX(canvas.getElement()), e.getRelativeY(canvas.getElement()) };
}
ColourPickerCanvasView.java 文件源码
项目:GraphemeColourSynaesthesiaApp
阅读 19
收藏 0
点赞 0
评论 0
private void setColour(MouseEvent event, Canvas targetCanvas, VerticalPanel targetPanel) {
setColour(event.getRelativeX(targetCanvas.getElement()), event.getRelativeY(targetCanvas.getElement()), targetCanvas, targetPanel);
}
ColourPickerCanvasView.java 文件源码
项目:GraphemeColourSynaesthesiaApp
阅读 20
收藏 0
点赞 0
评论 0
private void setHue(MouseEvent event, Canvas targetCanvas) {
setHue(event.getRelativeX(targetCanvas.getElement()), event.getRelativeY(targetCanvas.getElement()), targetCanvas);
}
Point.java 文件源码
项目:preferanser
阅读 23
收藏 0
点赞 0
评论 0
public static Point FromMouseEvent(MouseEvent event) {
return new Point(event.getClientX(), event.getClientY());
}
Point.java 文件源码
项目:preferanser
阅读 16
收藏 0
点赞 0
评论 0
public static Point FromMouseEvent(MouseEvent event, Document doc) {
return FromMouseEvent(event).plus(new Point(doc.getScrollLeft(), doc.getScrollTop()));
}