private boolean isGridWidgetRendered(final GridWidget gridWidget) { final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); return renderingInformation != null; }
private boolean isGridWidgetRendered(final GridWidget gridWidget) { final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); return renderingInformation != null; }
private BaseGridRendererHelper.ColumnInformation getBodyColumnInformation(final int uiColumnIndex) { final GridColumn<?> column = gridModel.getColumns().get(uiColumnIndex); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); final BaseGridRendererHelper.RenderingBlockInformation bodyBlockInformation = renderingInformation.getBodyBlockInformation(); final List<GridColumn<?>> bodyColumns = bodyBlockInformation.getColumns(); if (!bodyColumns.contains(column)) { return null; } return new BaseGridRendererHelper.ColumnInformation(column, uiColumnIndex, bodyBlockInformation.getX() + rendererHelper.getColumnOffset(bodyColumns, bodyColumns.indexOf(column))); }
private BaseGridRendererHelper.ColumnInformation getFloatingColumnInformation(final int uiColumnIndex) { final GridColumn<?> column = gridModel.getColumns().get(uiColumnIndex); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); final BaseGridRendererHelper.RenderingBlockInformation floatingBlockInformation = renderingInformation.getFloatingBlockInformation(); final List<GridColumn<?>> floatingColumns = floatingBlockInformation.getColumns(); if (!floatingColumns.contains(column)) { return null; } return new BaseGridRendererHelper.ColumnInformation(column, uiColumnIndex, floatingBlockInformation.getX() + rendererHelper.getColumnOffset(floatingColumns, floatingColumns.indexOf(column))); }
private BaseGridRendererHelper.ColumnInformation getBodyColumnInformation(final int uiColumnIndex) { final GridColumn<?> column = gridModel.getColumns().get(uiColumnIndex); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); final BaseGridRendererHelper.RenderingBlockInformation bodyBlockInformation = renderingInformation.getBodyBlockInformation(); final List<GridColumn<?>> bodyColumns = bodyBlockInformation.getColumns(); if (!bodyColumns.contains(column)) { return null; } return new BaseGridRendererHelper.ColumnInformation(column, uiColumnIndex, bodyBlockInformation.getX() + rendererHelper.getColumnOffset(bodyColumns, bodyColumns.indexOf(column))); }
private BaseGridRendererHelper.ColumnInformation getFloatingColumnInformation(final int uiColumnIndex) { final GridColumn<?> column = gridModel.getColumns().get(uiColumnIndex); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); final BaseGridRendererHelper.RenderingBlockInformation floatingBlockInformation = renderingInformation.getFloatingBlockInformation(); final List<GridColumn<?>> floatingColumns = floatingBlockInformation.getColumns(); if (!floatingColumns.contains(column)) { return null; } return new BaseGridRendererHelper.ColumnInformation(column, uiColumnIndex, floatingBlockInformation.getX() + rendererHelper.getColumnOffset(floatingColumns, floatingColumns.indexOf(column))); }
/** * Retrieve the <code>GridColumn</code> of a <code>GridWidget</code> at a given point x. * It returns <code>null</code> if none is present at that position. * @param gridWidget * @param cx * @return */ public static GridColumn<?> getGridColumn(GridWidget gridWidget, double cx) { //Get column information final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation ri = rendererHelper.getRenderingInformation(); if (ri == null) { return null; } final BaseGridRendererHelper.ColumnInformation ci = rendererHelper.getColumnInformation(cx); return ci.getColumn(); }
private void setupGridWidget() { view = spy(new BaseGridWidget(gridData, gridSelectionManager, gridPinnedModeManager, gridRenderer)); doReturn(gridRenderer).when(view).getRenderer(); doReturn(gridRendererHelper).when(view).getRendererHelper(); doReturn(ri).when(gridRendererHelper).getRenderingInformation(); doReturn(ci).when(gridRendererHelper).getColumnInformation(anyDouble()); doReturn(mock(Viewport.class)).when(view).getViewport(); doReturn(0.0).when(ci).getOffsetX(); doReturn(0).when(ci).getUiColumnIndex(); } }
private void setupGridWidget() { view = spy(new BaseGridWidget(gridData, gridSelectionManager, gridPinnedModeManager, gridRenderer)); doReturn(gridRenderer).when(view).getRenderer(); doReturn(gridRendererHelper).when(view).getRendererHelper(); doReturn(ri).when(gridRendererHelper).getRenderingInformation(); doReturn(ci).when(gridRendererHelper).getColumnInformation(anyDouble()); doReturn(mock(Viewport.class)).when(view).getViewport(); doReturn(0.0).when(ci).getOffsetX(); doReturn(0).when(ci).getUiColumnIndex(); } }
@Before public void setup() { doReturn(gridRenderer).when(gridWidget).getRenderer(); doReturn(gridRendererHelper).when(gridWidget).getRendererHelper(); doReturn(ri).when(gridRendererHelper).getRenderingInformation(); doReturn(HEADER_HEIGHT).when(gridRenderer).getHeaderHeight(); doReturn(HEADER_ROW_HEIGHT).when(gridRenderer).getHeaderRowHeight(); doReturn(floatingBlockInformation).when(ri).getFloatingBlockInformation(); doReturn(0.0).when(floatingBlockInformation).getX(); doReturn(0.0).when(floatingBlockInformation).getWidth(); doReturn(mock(Viewport.class)).when(gridWidget).getViewport(); doReturn(new BaseGridData()).when(gridWidget).getModel(); }
@Before public void setup() { doReturn(gridRenderer).when(gridWidget).getRenderer(); doReturn(gridRendererHelper).when(gridWidget).getRendererHelper(); doReturn(ri).when(gridRendererHelper).getRenderingInformation(); doReturn(HEADER_HEIGHT).when(gridRenderer).getHeaderHeight(); doReturn(HEADER_ROW_HEIGHT).when(gridRenderer).getHeaderRowHeight(); doReturn(floatingBlockInformation).when(ri).getFloatingBlockInformation(); doReturn(0.0).when(floatingBlockInformation).getX(); doReturn(0.0).when(floatingBlockInformation).getWidth(); doReturn(mock(Viewport.class)).when(gridWidget).getViewport(); doReturn(new BaseGridData()).when(gridWidget).getModel(); }
private boolean isGridColumnCandidateForScroll(final GridWidget gridWidget) { final GridData gridModel = gridWidget.getModel(); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); if (renderingInformation == null) { return false; } final List<GridColumn<?>> columns = gridModel.getColumns(); final GridData.SelectedCell origin = gridModel.getSelectedCellsOrigin(); final int uiColumnIndex = ColumnIndexUtilities.findUiColumnIndex(columns, origin.getColumnIndex()); final BaseGridRendererHelper.RenderingBlockInformation floatingBlockInformation = renderingInformation.getFloatingBlockInformation(); final List<GridColumn<?>> floatingColumns = floatingBlockInformation.getColumns(); final GridColumn<?> column = columns.get(uiColumnIndex); return !floatingColumns.contains(column); }
private boolean isGridColumnCandidateForScroll(final GridWidget gridWidget) { final GridData gridModel = gridWidget.getModel(); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); if (renderingInformation == null) { return false; } final List<GridColumn<?>> columns = gridModel.getColumns(); final GridData.SelectedCell origin = gridModel.getSelectedCellsOrigin(); final int uiColumnIndex = ColumnIndexUtilities.findUiColumnIndex(columns, origin.getColumnIndex()); final BaseGridRendererHelper.RenderingBlockInformation floatingBlockInformation = renderingInformation.getFloatingBlockInformation(); final List<GridColumn<?>> floatingColumns = floatingBlockInformation.getColumns(); final GridColumn<?> column = columns.get(uiColumnIndex); return !floatingColumns.contains(column); }
@Before public void setup() { when(gridWidget.getViewport()).thenReturn(viewport); when(gridWidget.getModel()).thenReturn(uiModel); when(gridWidget.getRendererHelper()).thenReturn(helper); when(gridWidget.getLayer()).thenReturn(layer); when(gridWidget.getRenderer()).thenReturn(renderer); when(renderer.getHeaderHeight()).thenReturn(64.0); when(renderer.getHeaderRowHeight()).thenReturn(32.0); when(uiModel.getHeaderRowCount()).thenReturn(2); final BaseGridRendererHelper.RenderingInformation ri = BaseGridWidgetRenderingTestUtils.makeRenderingInformation(uiModel, Collections.emptyList()); when(helper.getRenderingInformation()).thenReturn(ri); final BaseGridRendererHelper.ColumnInformation ci = new BaseGridRendererHelper.ColumnInformation(uiColumn, 0, 0); when(helper.getColumnInformation(anyDouble())).thenReturn(ci); this.mouseClickHandler = new BaseGridWidgetMouseClickHandler(gridWidget, Collections.singletonList(eventHandler)); }
@Before public void setup() { when(gridWidget.getViewport()).thenReturn(viewport); when(gridWidget.getModel()).thenReturn(uiModel); when(gridWidget.getRendererHelper()).thenReturn(helper); when(gridWidget.getLayer()).thenReturn(layer); when(gridWidget.getRenderer()).thenReturn(renderer); when(renderer.getHeaderHeight()).thenReturn(64.0); when(renderer.getHeaderRowHeight()).thenReturn(32.0); when(uiModel.getHeaderRowCount()).thenReturn(2); final BaseGridRendererHelper.RenderingInformation ri = BaseGridWidgetRenderingTestUtils.makeRenderingInformation(uiModel, Collections.emptyList()); when(helper.getRenderingInformation()).thenReturn(ri); final BaseGridRendererHelper.ColumnInformation ci = new BaseGridRendererHelper.ColumnInformation(uiColumn, 0, 0); when(helper.getColumnInformation(anyDouble())).thenReturn(ci); this.mouseClickHandler = new BaseGridWidgetMouseClickHandler(gridWidget, Collections.singletonList(eventHandler)); }
@Before @SuppressWarnings("unchecked") public void setup() { super.setUp(); this.clickEvent = new NodeMouseClickEvent(nativeClickEvent); this.doubleClickEvent = new NodeMouseDoubleClickEvent(nativeDoubleClickEvent); when(scenarioGridMock.getRendererHelper()).thenReturn(rendererHelper); when(scenarioGridMock.getViewport()).thenReturn(viewportMock); when(scenarioGridMock.getComputedLocation()).thenReturn(computedLocation); when(rendererHelper.getRenderingInformation()).thenReturn(renderingInformation); when(rendererHelper.getColumnInformation(anyDouble())).thenReturn(columnInformation); when(columnInformation.getColumn()).thenReturn((GridColumn) gridColumnMock); when(renderingInformation.getBodyBlockInformation()).thenReturn(renderingBlockInformation); when(renderingInformation.getFloatingBlockInformation()).thenReturn(renderingBlockInformation); when(informationHeaderMetaDataMock.getSupportedEditAction()).thenReturn(GridCellEditAction.SINGLE_CLICK); this.handler = spy(new ScenarioSimulationGridWidgetMouseEventHandler()); }
@Before public void setup() { this.event = new NodeMouseDoubleClickEvent(doubleClickEvent); when(gridWidget.getViewport()).thenReturn(viewport); when(gridWidget.getModel()).thenReturn(uiModel); when(gridWidget.getRenderer()).thenReturn(renderer); when(gridWidget.getRendererHelper()).thenReturn(helper); when(gridWidget.getLayer()).thenReturn(layer); when(gridWidget.getHeader()).thenReturn(header); when(renderer.getHeaderHeight()).thenReturn(64.0); when(renderer.getHeaderRowHeight()).thenReturn(32.0); when(uiModel.getHeaderRowCount()).thenReturn(2); when(uiModel.getColumnCount()).thenReturn(1); when(uiModel.getColumns()).thenReturn(new ArrayList<GridColumn<?>>() {{ add(uiColumn); }}); final BaseGridRendererHelper.RenderingInformation ri = BaseGridWidgetRenderingTestUtils.makeRenderingInformation(uiModel, Collections.emptyList()); when(helper.getRenderingInformation()).thenReturn(ri); final BaseGridRendererHelper.ColumnInformation ci = new BaseGridRendererHelper.ColumnInformation(uiColumn, 0, 0); when(helper.getColumnInformation(anyDouble())).thenReturn(ci); this.mouseDoubleClickHandler = new BaseGridWidgetMouseDoubleClickHandler(gridWidget, Collections.singletonList(eventHandler)); }
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; }
protected void showRowHighlight(final GridWidget view, final List<GridRow> activeGridRows) { final BaseGridRendererHelper rendererHelper = view.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); if (renderingInformation == null) { return; } final Bounds bounds = renderingInformation.getBounds(); final GridRow row = activeGridRows.get(0); final double rowOffsetY = rendererHelper.getRowOffset(row) + view.getRenderer().getHeaderHeight(); final double highlightWidth = Math.min(bounds.getX() + bounds.getWidth() - view.getAbsoluteX(), view.getWidth()); final double highlightHeight = row.getHeight(); state.getEventColumnHighlight().setWidth(highlightWidth) .setHeight(highlightHeight) .setX(view.getAbsoluteX()) .setY(view.getAbsoluteY() + rowOffsetY); layer.add(state.getEventColumnHighlight()); layer.getLayer().batch(); } }