private GridWidget getSelectedGridWidget() { for (GridWidget gridWidget : gridLayer.getGridWidgets()) { if (gridWidget.isSelected()) { return gridWidget; } } return null; } }
private GridWidget getSelectedGridWidget() { for (GridWidget gridWidget : gridLayer.getGridWidgets()) { if (gridWidget.isSelected()) { return gridWidget; } } return null; } }
@Override public void exitPinnedMode(final Command onCompleteCommand) { if (context == null) { return; } final Set<GridWidget> gridWidgetsToFadeIntoView = new HashSet<>(gridLayer.getGridWidgets()); gridWidgetsToFadeIntoView.remove(context.getGridWidget()); final Set<IPrimitive<?>> gridWidgetConnectorsToFadeIntoView = gridLayer.getGridWidgetConnectors(); doExitPinnedMode(() -> { context = null; onCompleteCommand.execute(); enableDefaultTransformMediator(); }, gridWidgetsToFadeIntoView, gridWidgetConnectorsToFadeIntoView); }
@Override public void exitPinnedMode(final Command onCompleteCommand) { if (context == null) { return; } final Set<GridWidget> gridWidgetsToFadeIntoView = new HashSet<>(gridLayer.getGridWidgets()); gridWidgetsToFadeIntoView.remove(context.getGridWidget()); final Set<IPrimitive<?>> gridWidgetConnectorsToFadeIntoView = gridLayer.getGridWidgetConnectors(); doExitPinnedMode(() -> { context = null; onCompleteCommand.execute(); enableDefaultTransformMediator(); }, gridWidgetsToFadeIntoView, gridWidgetConnectorsToFadeIntoView); }
private void doFindMovableGridWhenOverDragHandle(final boolean isPinned, final Runnable assertion) { state.setOperation(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(true); when(gridWidget.onDragHandle(any(INodeXYEvent.class))).thenReturn(true); when(layer.isGridPinned()).thenReturn(isPinned); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }}); //This location is top-left of the GridWidget; not within a column move/resize or row move hot-spot when(event.getX()).thenReturn(100); when(event.getY()).thenReturn(100); handler.onNodeMouseMove(event); verify(handler, times(1)).findGridColumn(eq(event)); assertion.run(); }
private void doFindMovableGridWhenOverDragHandle(final boolean isPinned, final Runnable assertion) { state.setOperation(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(true); when(gridWidget.onDragHandle(any(INodeXYEvent.class))).thenReturn(true); when(layer.isGridPinned()).thenReturn(isPinned); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }}); //This location is top-left of the GridWidget; not within a column move/resize or row move hot-spot when(event.getX()).thenReturn(100); when(event.getY()).thenReturn(100); handler.onNodeMouseMove(event); verify(handler, times(1)).findGridColumn(eq(event)); assertion.run(); }
@Test public void findGridColumnWithInvisibleGridWidgets() { when(state.getOperation()).thenReturn(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(false); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }}); handler.onNodeMouseMove(event); verify(handler, times(1)).findGridColumn(eq(event)); verify(handler, never()).findMovableColumns(any(GridWidget.class), any(Double.class), any(Double.class), any(Double.class), any(Double.class)); verify(handler, never()).findMovableRows(any(GridWidget.class), any(Double.class), any(Double.class)); verify(handler, never()).findResizableColumn(any(GridWidget.class), any(Double.class)); }
@Test public void findGridColumnWithInvisibleGridWidgets() { when(state.getOperation()).thenReturn(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(false); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }}); handler.onNodeMouseMove(event); verify(handler, times(1)).findGridColumn(eq(event)); verify(handler, never()).findMovableColumns(any(GridWidget.class), any(Double.class), any(Double.class), any(Double.class), any(Double.class)); verify(handler, never()).findMovableRows(any(GridWidget.class), any(Double.class), any(Double.class)); verify(handler, never()).findResizableColumn(any(GridWidget.class), any(Double.class)); }
@Test public void findMovableGridWhenNoColumnOrRowOperationIsDetectedAndGridIsPinned() { when(state.getOperation()).thenReturn(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(true); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }}); when(layer.isGridPinned()).thenReturn(true); //This location is top-left of the GridWidget; not within a column move/resize or row move hot-spot when(event.getX()).thenReturn(100); when(event.getY()).thenReturn(100); handler.onNodeMouseMove(event); verify(handler, times(1)).findGridColumn(eq(event)); verify(state, never()).setActiveGridWidget(any(GridWidget.class)); verify(state, times(1)).setOperation(eq(GridWidgetHandlersOperation.NONE)); }
@Test public void findMovableGridWhenNoColumnOrRowOperationIsDetectedAndGridIsPinned() { when(state.getOperation()).thenReturn(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(true); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }}); when(layer.isGridPinned()).thenReturn(true); //This location is top-left of the GridWidget; not within a column move/resize or row move hot-spot when(event.getX()).thenReturn(100); when(event.getY()).thenReturn(100); handler.onNodeMouseMove(event); verify(handler, times(1)).findGridColumn(eq(event)); verify(state, never()).setActiveGridWidget(any(GridWidget.class)); verify(state, times(1)).setOperation(eq(GridWidgetHandlersOperation.NONE)); }
when(state.getOperation()).thenReturn(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(true); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }});
when(state.getOperation()).thenReturn(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(true); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }});
when(state.getOperation()).thenReturn(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(true); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }});
when(state.getOperation()).thenReturn(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(true); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }});
when(state.getOperation()).thenReturn(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(true); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }});
when(state.getOperation()).thenReturn(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(true); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }});
when(state.getOperation()).thenReturn(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(true); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }});
when(state.getOperation()).thenReturn(GridWidgetHandlersOperation.NONE); when(gridWidget.isVisible()).thenReturn(true); when(layer.getGridWidgets()).thenReturn(new HashSet<GridWidget>() {{ add(gridWidget); }});
@Override public void enterPinnedMode(final GridWidget gridWidget, final Command onStartCommand) { if (context != null) { return; } final Transform transform = gridWidget.getViewport().getTransform(); final double translateX = transform.getTranslateX(); final double translateY = transform.getTranslateY(); final double scaleX = transform.getScaleX(); final double scaleY = transform.getScaleY(); final PinnedContext newState = new PinnedContext(gridWidget, translateX, translateY, scaleX, scaleY); final Set<GridWidget> gridWidgetsToFadeFromView = new HashSet<>(gridLayer.getGridWidgets()); gridWidgetsToFadeFromView.remove(gridWidget); final Set<IPrimitive<?>> gridWidgetConnectorsToFadeFromView = gridLayer.getGridWidgetConnectors(); doEnterPinnedMode(() -> { context = newState; onStartCommand.execute(); enableGridTransformMediator(gridWidget); }, gridWidget, gridWidgetsToFadeFromView, gridWidgetConnectorsToFadeFromView); }
@Override public void enterPinnedMode(final GridWidget gridWidget, final Command onStartCommand) { if (context != null) { return; } final Transform transform = gridWidget.getViewport().getTransform(); final double translateX = transform.getTranslateX(); final double translateY = transform.getTranslateY(); final double scaleX = transform.getScaleX(); final double scaleY = transform.getScaleY(); final PinnedContext newState = new PinnedContext(gridWidget, translateX, translateY, scaleX, scaleY); final Set<GridWidget> gridWidgetsToFadeFromView = new HashSet<>(gridLayer.getGridWidgets()); gridWidgetsToFadeFromView.remove(gridWidget); final Set<IPrimitive<?>> gridWidgetConnectorsToFadeFromView = gridLayer.getGridWidgetConnectors(); doEnterPinnedMode(() -> { context = newState; onStartCommand.execute(); enableGridTransformMediator(gridWidget); }, gridWidget, gridWidgetsToFadeFromView, gridWidgetConnectorsToFadeFromView); }