@Override public void onMouseMove(final MouseMoveEvent event) { event.preventDefault(); if ((m_dragging) && (m_dragging_using_touches)) { return; // Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari } final NodeMouseMoveEvent nevent = new NodeMouseMoveEvent(event); if (m_mediators.handleEvent(nevent)) { return; } onNodeMouseMove(nevent); } });
@Test public void testMouseMoveEvent_LeftEdge() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(1200); when(mm1.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(1000.0, result.getTranslateX(), 0.0); assertEquals(0.0, result.getTranslateY(), 0.0); }
@Test public void testMouseMoveEvent_RightEdge() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(-200); when(mm1.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(0.0, result.getTranslateX(), 0.0); assertEquals(0.0, result.getTranslateY(), 0.0); }
@Test public void testMouseMoveEvent_LeftEdge_Scaled50pct() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(1200); when(mm1.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); transform.scale(0.5, 0.5); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(500.0, result.getTranslateX(), 0.0); assertEquals(0.0, result.getTranslateY(), 0.0); }
@Test public void testMouseMoveEvent_TopEdge() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(0); when(mm1.getRelativeY(any(Element.class))).thenReturn(1200); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(0.0, result.getTranslateX(), 0.0); assertEquals(1000.0, result.getTranslateY(), 0.0); }
@Test public void testMouseMoveEvent_RightEdge_Scaled50pct() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(-200); when(mm1.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); transform.scale(0.5, 0.5); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(0.0, result.getTranslateX(), 0.0); assertEquals(0.0, result.getTranslateY(), 0.0); }
@Test public void testMouseMoveEvent_LeftEdge() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(1200); when(mm1.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(1000.0, result.getTranslateX(), 0.0); assertEquals(0.0, result.getTranslateY(), 0.0); }
@Test public void testMouseMoveEvent_TopEdge() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(0); when(mm1.getRelativeY(any(Element.class))).thenReturn(1200); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(0.0, result.getTranslateX(), 0.0); assertEquals(1000.0, result.getTranslateY(), 0.0); }
@Test public void testMouseMoveEvent_BottomEdge() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(0); when(mm1.getRelativeY(any(Element.class))).thenReturn(-200); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(0.0, result.getTranslateX(), 0.0); assertEquals(0.0, result.getTranslateY(), 0.0); }
@Test public void testMouseMoveEvent_RightEdge() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(-200); when(mm1.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(0.0, result.getTranslateX(), 0.0); assertEquals(0.0, result.getTranslateY(), 0.0); }
@Test public void testMouseMoveEvent_BottomEdge() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(0); when(mm1.getRelativeY(any(Element.class))).thenReturn(-200); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(0.0, result.getTranslateX(), 0.0); assertEquals(0.0, result.getTranslateY(), 0.0); }
@Test public void testMouseMoveEvent_TopEdge_Scaled50pct() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(0); when(mm1.getRelativeY(any(Element.class))).thenReturn(1200); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); transform.scale(0.5, 0.5); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(0.0, result.getTranslateX(), 0.0); assertEquals(500.0, result.getTranslateY(), 0.0); }
@Test public void testMouseMoveEvent_LeftEdge_Scaled50pct() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(1200); when(mm1.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); transform.scale(0.5, 0.5); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(500.0, result.getTranslateX(), 0.0); assertEquals(0.0, result.getTranslateY(), 0.0); }
@Test public void testMouseMoveEvent_TopEdge_Scaled50pct() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(0); when(mm1.getRelativeY(any(Element.class))).thenReturn(1200); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); transform.scale(0.5, 0.5); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(0.0, result.getTranslateX(), 0.0); assertEquals(500.0, result.getTranslateY(), 0.0); }
when(mm1.getRelativeX(any(Element.class))).thenReturn(0); when(mm1.getRelativeY(any(Element.class))).thenReturn(-200); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1);
when(mm1.getRelativeX(any(Element.class))).thenReturn(0); when(mm1.getRelativeY(any(Element.class))).thenReturn(-200); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1);
@Test public void testMouseMoveEvent_RightEdge_Scaled50pct() { final MouseDownEvent md0 = mock(MouseDownEvent.class); when(md0.getRelativeX(any(Element.class))).thenReturn(0); when(md0.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseDownEvent nmd0 = new NodeMouseDownEvent(md0); final MouseMoveEvent mm1 = mock(MouseMoveEvent.class); when(mm1.getRelativeX(any(Element.class))).thenReturn(-200); when(mm1.getRelativeY(any(Element.class))).thenReturn(0); final NodeMouseMoveEvent nmm1 = new NodeMouseMoveEvent(mm1); final ArgumentCaptor<Transform> transformArgumentCaptor = ArgumentCaptor.forClass(Transform.class); transform.scale(0.5, 0.5); mediator.handleEvent(nmd0); mediator.handleEvent(nmm1); verify(viewport, times(1)).setTransform(transformArgumentCaptor.capture()); final Transform result = transformArgumentCaptor.getValue(); assertNotNull(result); assertEquals(0.0, result.getTranslateX(), 0.0); assertEquals(0.0, result.getTranslateY(), 0.0); }
@Override public void onMouseMove(final MouseMoveEvent event) { if (!m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event)) { return; } if ((m_dragging) && (m_dragging_using_touches)) { event.preventDefault(); return;// Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari } final NodeMouseMoveEvent nevent = new NodeMouseMoveEvent(event); if (m_mediators.handleEvent(nevent)) { event.preventDefault(); return; } m_mouse_button_left = (event.getNativeButton() == NativeEvent.BUTTON_LEFT); m_mouse_button_middle = (event.getNativeButton() == NativeEvent.BUTTON_MIDDLE); m_mouse_button_right = (event.getNativeButton() == NativeEvent.BUTTON_RIGHT); onNodeMouseMove(nevent); event.preventDefault(); m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event); } });
@Override public void onMouseMove(final MouseMoveEvent event) { if (!m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event)) { return; } if ((m_dragging) && (m_dragging_using_touches)) { event.preventDefault(); return;// Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari } final NodeMouseMoveEvent nevent = new NodeMouseMoveEvent(event); if (m_mediators.handleEvent(nevent)) { event.preventDefault(); return; } m_mouse_button_left = (event.getNativeButton() == NativeEvent.BUTTON_LEFT); m_mouse_button_middle = (event.getNativeButton() == NativeEvent.BUTTON_MIDDLE); m_mouse_button_right = (event.getNativeButton() == NativeEvent.BUTTON_RIGHT); onNodeMouseMove(nevent); event.preventDefault(); m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event); } });
@Override public void onMouseMove(final MouseMoveEvent event) { if (!m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event)) { return; } if ((m_dragging) && (m_dragging_using_touches)) { event.preventDefault(); return;// Ignore weird Mouse Move (0,0) in the middle of a Touch Drag on iOS/Safari } final NodeMouseMoveEvent nevent = new NodeMouseMoveEvent(event); if (m_mediators.handleEvent(nevent)) { event.preventDefault(); return; } m_mouse_button_left = (event.getNativeButton() == NativeEvent.BUTTON_LEFT); m_mouse_button_middle = (event.getNativeButton() == NativeEvent.BUTTON_MIDDLE); m_mouse_button_right = (event.getNativeButton() == NativeEvent.BUTTON_RIGHT); onNodeMouseMove(nevent); event.preventDefault(); m_viewport.getOnEventHandlers().getOnMouseMoveEventHandle().onMouseEventBefore(event); } });