BiFunction<SelectedRange, Integer, Double> getBodySelectionYOffsetStrategy() { return (selectedRange, minVisibleUiRowIndex) -> { final double uiRowOffset = rendererHelper.getRowOffset(selectedRange.getUiRowIndex()); final double uiMinVisibleRowOffset = rendererHelper.getRowOffset(minVisibleUiRowIndex); return uiRowOffset - uiMinVisibleRowOffset; }; }
@Override public boolean onGroupingToggle(double cellX, double cellY, double cellWidth, double cellHeight) { return GroupingToggle.onHotSpot(cellX, cellY, cellWidth, cellHeight); }
private static Group renderGroupedCellToggle(final double cellWidth, final double cellHeight, final boolean isCollapsed) { return new GroupingToggle(cellWidth, cellHeight, isCollapsed); }
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))); }
/** * 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 boolean isGridWidgetRendered(final GridWidget gridWidget) { final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); return renderingInformation != null; }
BiFunction<SelectedRange, Integer, Double> getHeaderSelectionYOffsetStrategy() { return (selectedRange, minVisibleUiRowIndex) -> { final double headerRowsYOffset = renderingInformation.getHeaderRowsYOffset(); final double uiRowOffset = renderer.getHeaderRowHeight() * selectedRange.getUiRowIndex(); return headerRowsYOffset + uiRowOffset; }; }
@Override public double getWidth() { return rendererHelper.getWidth(model.getColumns()); }
protected BaseGridRendererHelper getBaseGridRendererHelper() { return new BaseGridRendererHelper(this); }
public BaseGridRenderer(final GridRendererTheme theme) { setTheme(theme); }
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 boolean isGridWidgetRendered(final GridWidget gridWidget) { final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); return renderingInformation != null; }
BiFunction<SelectedRange, Integer, Double> getBodySelectionYOffsetStrategy() { return (selectedRange, minVisibleUiRowIndex) -> { final double uiRowOffset = rendererHelper.getRowOffset(selectedRange.getUiRowIndex()); final double uiMinVisibleRowOffset = rendererHelper.getRowOffset(minVisibleUiRowIndex); return uiRowOffset - uiMinVisibleRowOffset; }; }
BiFunction<SelectedRange, Integer, Double> getHeaderSelectionYOffsetStrategy() { return (selectedRange, minVisibleUiRowIndex) -> { final double headerRowsYOffset = renderingInformation.getHeaderRowsYOffset(); final double uiRowOffset = renderer.getHeaderRowHeight() * selectedRange.getUiRowIndex(); return headerRowsYOffset + uiRowOffset; }; }
protected BaseGridRendererHelper getBaseGridRendererHelper() { return new BaseGridRendererHelper(this); }
@Override public boolean onGroupingToggle(double cellX, double cellY, double cellWidth, double cellHeight) { return GroupingToggle.onHotSpot(cellX, cellY, cellWidth, cellHeight); }
private static Group renderGroupedCellToggle(final double cellWidth, final double cellHeight, final boolean isCollapsed) { return new GroupingToggle(cellWidth, cellHeight, isCollapsed); }
public BaseGridRenderer(final GridRendererTheme theme) { setTheme(theme); }