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(); } }
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(); } }
@SuppressWarnings("unchecked") protected void showColumnHighlight(final GridWidget view, final List<GridColumn<?>> activeGridColumns) { final BaseGridRendererHelper rendererHelper = view.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); if (renderingInformation == null) { return; } final Group header = view.getHeader(); final double headerRowsYOffset = renderingInformation.getHeaderRowsYOffset(); final double headerMinY = (header == null ? headerRowsYOffset : header.getY() + headerRowsYOffset); final Bounds bounds = renderingInformation.getBounds(); final double activeColumnX = rendererHelper.getColumnOffset(activeGridColumns.get(0)); final double highlightWidth = getHighlightWidth(activeGridColumns); final double highlightHeight = getHighlightHeight(bounds, view, headerMinY); state.getEventColumnHighlight().setWidth(highlightWidth) .setHeight(highlightHeight) .setX(view.getAbsoluteX() + activeColumnX) .setY(view.getAbsoluteY() + headerMinY); layer.add(state.getEventColumnHighlight()); layer.getLayer().batch(); }
@SuppressWarnings("unchecked") protected void showColumnHighlight(final GridWidget view, final List<GridColumn<?>> activeGridColumns) { final BaseGridRendererHelper rendererHelper = view.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); if (renderingInformation == null) { return; } final Group header = view.getHeader(); final double headerRowsYOffset = renderingInformation.getHeaderRowsYOffset(); final double headerMinY = (header == null ? headerRowsYOffset : header.getY() + headerRowsYOffset); final Bounds bounds = renderingInformation.getBounds(); final double activeColumnX = rendererHelper.getColumnOffset(activeGridColumns.get(0)); final double highlightWidth = getHighlightWidth(activeGridColumns); final double highlightHeight = getHighlightHeight(bounds, view, headerMinY); state.getEventColumnHighlight().setWidth(highlightWidth) .setHeight(highlightHeight) .setX(view.getAbsoluteX() + activeColumnX) .setY(view.getAbsoluteY() + headerMinY); layer.add(state.getEventColumnHighlight()); layer.getLayer().batch(); }