/** * Get the visible bounds (canvas coordinate system) of the given GridWidget. * @return */ private Bounds getVisibleBounds() { final GridLayer gridLayer = ((GridLayer) view.getLayer()); final Bounds bounds = gridLayer.getVisibleBounds(); return bounds; }
/** * Get the visible bounds (canvas coordinate system) of the given GridWidget. * @return */ private Bounds getVisibleBounds() { final GridLayer gridLayer = ((GridLayer) view.getLayer()); final Bounds bounds = gridLayer.getVisibleBounds(); return bounds; }
@Before public void setup() { this.transform = new Transform(); when(viewLayer.getVisibleBounds()).thenReturn(visibleBounds); when(viewLayer.getViewport()).thenReturn(viewport); when(viewport.getElement()).thenReturn(vpElement); when(vpElement.getStyle()).thenReturn(vpStyle); when(viewport.getTransform()).thenReturn(transform); when(viewport.getAttributes()).thenReturn(attributes); when(viewport.getScene()).thenReturn(scene); this.mediator = new RestrictedMousePanMediator(viewLayer); this.mediator.setTransformMediator(new BoundaryTransformMediator(bounds)); this.mediator.setViewport(viewport); }
@Before public void setup() { this.transform = new Transform(); when(viewLayer.getVisibleBounds()).thenReturn(visibleBounds); when(viewLayer.getViewport()).thenReturn(viewport); when(viewport.getElement()).thenReturn(vpElement); when(vpElement.getStyle()).thenReturn(vpStyle); when(viewport.getTransform()).thenReturn(transform); when(viewport.getAttributes()).thenReturn(attributes); when(viewport.getScene()).thenReturn(scene); this.mediator = new RestrictedMousePanMediator(viewLayer); this.mediator.setTransformMediator(new BoundaryTransformMediator(bounds)); this.mediator.setViewport(viewport); }
@Before @SuppressWarnings("unchecked") public void setup() { this.transform = new Transform(); this.builder = new RadarMenuBuilder(view); this.builder.setup(); this.builder.setModeller(modeller); when(modeller.getView()).thenReturn(modellerView); when(modeller.getView().getGridLayerView()).thenReturn(modellerLayer); when(modellerLayer.getViewport()).thenReturn(modellerViewport); when(modellerViewport.getTransform()).thenReturn(transform); when(modellerViewport.getAttributes()).thenReturn(attributes); when(modeller.getView().getBounds()).thenReturn(bounds); when(modeller.getView().getGridLayerView().getVisibleBounds()).thenReturn(visibleBounds); when(modeller.getAvailableDecisionTables()).thenReturn(dtables); }
@Override public void onClick() { view.reset(); view.setModellerBounds(modeller.getView().getBounds()); view.setAvailableDecisionTables(modeller.getAvailableDecisionTables()); view.setVisibleBounds(modeller.getView().getGridLayerView().getVisibleBounds()); }
@Override public void onClick() { view.reset(); view.setModellerBounds(modeller.getView().getBounds()); view.setAvailableDecisionTables(modeller.getAvailableDecisionTables()); view.setVisibleBounds(modeller.getView().getGridLayerView().getVisibleBounds()); }
private int getScreenX(final GuidedDecisionTableModellerView modellerView, final GuidedDecisionTableView.Presenter dtPresenter, final int uiColumnIndex) { final GridWidget gridWidget = dtPresenter.getView(); final GridColumn<?> uiColumn = gridWidget.getModel().getColumns().get(uiColumnIndex); final double gx = gridWidget.getX(); final GridLayer layer = modellerView.getGridLayerView(); final int containerX = layer.getDomElementContainer().getAbsoluteLeft(); final double vx = layer.getVisibleBounds().getX(); final Transform t = layer.getViewport().getTransform(); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation ri = rendererHelper.getRenderingInformation(); final BaseGridRendererHelper.RenderingBlockInformation floatingBlockInformation = ri.getFloatingBlockInformation(); final double offsetX = floatingBlockInformation.getColumns().contains(uiColumn) ? floatingBlockInformation.getX() : 0; final int screenX = containerX + (int) ((gx - vx + offsetX + rendererHelper.getColumnOffset(uiColumn) + uiColumn.getWidth() / 2) * t.getScaleX()); return screenX; }
private int getScreenX(final GuidedDecisionTableModellerView modellerView, final GuidedDecisionTableView.Presenter dtPresenter, final int uiColumnIndex) { final GridWidget gridWidget = dtPresenter.getView(); final GridColumn<?> uiColumn = gridWidget.getModel().getColumns().get(uiColumnIndex); final double gx = gridWidget.getX(); final GridLayer layer = modellerView.getGridLayerView(); final int containerX = layer.getDomElementContainer().getAbsoluteLeft(); final double vx = layer.getVisibleBounds().getX(); final Transform t = layer.getViewport().getTransform(); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation ri = rendererHelper.getRenderingInformation(); final BaseGridRendererHelper.RenderingBlockInformation floatingBlockInformation = ri.getFloatingBlockInformation(); final double offsetX = floatingBlockInformation.getColumns().contains(uiColumn) ? floatingBlockInformation.getX() : 0; final int screenX = containerX + (int) ((gx - vx + offsetX + rendererHelper.getColumnOffset(uiColumn) + uiColumn.getWidth() / 2) * t.getScaleX()); return screenX; }
private double getCellScrollDeltaX(final GridWidget gridWidget) { final GridData gridModel = gridWidget.getModel(); final List<GridColumn<?>> columns = gridModel.getColumns(); final GridData.SelectedCell origin = gridModel.getSelectedCellsOrigin(); final int uiColumnIndex = ColumnIndexUtilities.findUiColumnIndex(columns, origin.getColumnIndex()); double dx = 0; final Bounds bounds = gridLayer.getVisibleBounds(); final double columnWidth = columns.get(uiColumnIndex).getWidth(); final double gridCellX = gridWidget.getX() + gridWidget.getRendererHelper().getColumnOffset(uiColumnIndex); if (gridCellX + columnWidth >= bounds.getX() + bounds.getWidth()) { dx = bounds.getX() + bounds.getWidth() - gridCellX - columnWidth; } else if (gridCellX <= bounds.getX()) { dx = bounds.getX() - gridCellX; } return dx; }
private double getCellScrollDeltaX(final GridWidget gridWidget) { final GridData gridModel = gridWidget.getModel(); final List<GridColumn<?>> columns = gridModel.getColumns(); final GridData.SelectedCell origin = gridModel.getSelectedCellsOrigin(); final int uiColumnIndex = ColumnIndexUtilities.findUiColumnIndex(columns, origin.getColumnIndex()); double dx = 0; final Bounds bounds = gridLayer.getVisibleBounds(); final double columnWidth = columns.get(uiColumnIndex).getWidth(); final double gridCellX = gridWidget.getX() + gridWidget.getRendererHelper().getColumnOffset(uiColumnIndex); if (gridCellX + columnWidth >= bounds.getX() + bounds.getWidth()) { dx = bounds.getX() + bounds.getWidth() - gridCellX - columnWidth; } else if (gridCellX <= bounds.getX()) { dx = bounds.getX() - gridCellX; } return dx; }
when( gridLayer.getVisibleBounds() ).thenReturn( bounds ); when( gridLayer.getViewport() ).thenReturn( viewport ); when( gridWidget.getModel() ).thenReturn( uiModel );
private int getScreenY(final GuidedDecisionTableModellerView modellerView, final GuidedDecisionTableView.Presenter dtPresenter) { final GridWidget gridWidget = dtPresenter.getView(); final double gy = gridWidget.getY(); final GridLayer layer = modellerView.getGridLayerView(); final int containerY = layer.getDomElementContainer().getAbsoluteTop(); final double vy = layer.getVisibleBounds().getY(); final Transform t = layer.getViewport().getTransform(); final Group header = gridWidget.getHeader(); final double headerHeight = gridWidget.getRenderer().getHeaderHeight(); final double headerRowHeight = gridWidget.getRenderer().getHeaderRowHeight(); final double offsetY = header == null ? 0 : header.getY(); final int screenY = containerY + (int) ((gy - vy + offsetY + headerHeight - headerRowHeight / 2) * t.getScaleX()); return screenY; } }
private int getScreenY(final GuidedDecisionTableModellerView modellerView, final GuidedDecisionTableView.Presenter dtPresenter) { final GridWidget gridWidget = dtPresenter.getView(); final double gy = gridWidget.getY(); final GridLayer layer = modellerView.getGridLayerView(); final int containerY = layer.getDomElementContainer().getAbsoluteTop(); final double vy = layer.getVisibleBounds().getY(); final Transform t = layer.getViewport().getTransform(); final Group header = gridWidget.getHeader(); final double headerHeight = gridWidget.getRenderer().getHeaderHeight(); final double headerRowHeight = gridWidget.getRenderer().getHeaderRowHeight(); final double offsetY = header == null ? 0 : header.getY(); final int screenY = containerY + (int) ((gy - vy + offsetY + headerHeight - headerRowHeight / 2) * t.getScaleX()); return screenY; } }
private double getCellScrollDeltaY(final GridWidget gridWidget) { final GridData gridModel = gridWidget.getModel(); final GridData.SelectedCell origin = gridModel.getSelectedCellsOrigin(); final int uiRowIndex = origin.getRowIndex(); double dy = 0; final Bounds bounds = gridLayer.getVisibleBounds(); final double rowHeight = gridModel.getRow(uiRowIndex).getHeight(); final double headerHeight = gridWidget.getRenderer().getHeaderHeight(); final double gridCellY = gridWidget.getY() + headerHeight + gridWidget.getRendererHelper().getRowOffset(uiRowIndex); if (gridCellY + rowHeight >= bounds.getY() + bounds.getHeight()) { dy = bounds.getY() + bounds.getHeight() - gridCellY - rowHeight; } else if (gridCellY <= bounds.getY() + headerHeight) { dy = bounds.getY() + headerHeight - gridCellY; } return dy; }
private double getCellScrollDeltaY(final GridWidget gridWidget) { final GridData gridModel = gridWidget.getModel(); final GridData.SelectedCell origin = gridModel.getSelectedCellsOrigin(); final int uiRowIndex = origin.getRowIndex(); double dy = 0; final Bounds bounds = gridLayer.getVisibleBounds(); final double rowHeight = gridModel.getRow(uiRowIndex).getHeight(); final double headerHeight = gridWidget.getRenderer().getHeaderHeight(); final double gridCellY = gridWidget.getY() + headerHeight + gridWidget.getRendererHelper().getRowOffset(uiRowIndex); if (gridCellY + rowHeight >= bounds.getY() + bounds.getHeight()) { dy = bounds.getY() + bounds.getHeight() - gridCellY - rowHeight; } else if (gridCellY <= bounds.getY() + headerHeight) { dy = bounds.getY() + headerHeight - gridCellY; } return dy; }
protected void onMouseMove(final NodeMouseMoveEvent event) { final Point2D curr = new Point2D(event.getX(), event.getY()); inverseTransform().transform(curr, curr); double deltaX = curr.getX() - m_last.getX(); double deltaY = curr.getY() - m_last.getY(); Transform newTransform = getTransform().copy().translate(deltaX, deltaY); if (transformMediator != null) { newTransform = transformMediator.adjust(newTransform, gridLayer.getVisibleBounds()); } setTransform(newTransform); m_last = curr; if (isBatchDraw()) { getViewport().getScene().batch(); } else { getViewport().getScene().draw(); } }
protected void onMouseMove(final NodeMouseMoveEvent event) { final Point2D curr = new Point2D(event.getX(), event.getY()); inverseTransform().transform(curr, curr); double deltaX = curr.getX() - m_last.getX(); double deltaY = curr.getY() - m_last.getY(); Transform newTransform = getTransform().copy().translate(deltaX, deltaY); if (transformMediator != null) { newTransform = transformMediator.adjust(newTransform, gridLayer.getVisibleBounds()); } setTransform(newTransform); m_last = curr; if (isBatchDraw()) { getViewport().getScene().batch(); } else { getViewport().getScene().draw(); } }