Function<SelectedRange, Double> getBodySelectionHeightStrategy() { return selectedRange -> IntStream.range(0, selectedRange.getHeight()) .mapToObj(rowIndex -> model.getRow(selectedRange.getUiRowIndex() + rowIndex)) .mapToDouble(GridRow::getHeight) .sum(); }
Function<SelectedRange, Double> getBodySelectionHeightStrategy() { return selectedRange -> IntStream.range(0, selectedRange.getHeight()) .mapToObj(rowIndex -> model.getRow(selectedRange.getUiRowIndex() + rowIndex)) .mapToDouble(GridRow::getHeight) .sum(); }
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; }; }
BiFunction<SelectedRange, Integer, Double> getHeaderSelectionYOffsetStrategy() { return (selectedRange, minVisibleUiRowIndex) -> { final double headerRowsYOffset = renderingInformation.getHeaderRowsYOffset(); final double uiRowOffset = renderer.getHeaderRowHeight() * selectedRange.getUiRowIndex(); return headerRowsYOffset + uiRowOffset; }; }
BiFunction<SelectedRange, Integer, Double> getBodySelectionYOffsetStrategy() { return (selectedRange, minVisibleUiRowIndex) -> { final double uiRowOffset = rendererHelper.getRowOffset(selectedRange.getUiRowIndex()); final double uiMinVisibleRowOffset = rendererHelper.getRowOffset(minVisibleUiRowIndex); return uiRowOffset - uiMinVisibleRowOffset; }; }
1, 1); } else if (scRowIndex == currentRange.getUiRowIndex() + currentRange.getHeight()) { currentRange.setHeight(currentRange.getHeight() + 1); } else { while (srIterator.hasNext()) { final SelectedRange mergeRange = srIterator.next(); if (selectedRange.getUiRowIndex() == mergeRange.getUiRowIndex()) { if (selectedRange.getUiColumnIndex() + selectedRange.getWidth() == mergeRange.getUiColumnIndex()) { if (selectedRange.getHeight() == mergeRange.getHeight()) {
1, 1); } else if (scRowIndex == currentRange.getUiRowIndex() + currentRange.getHeight()) { currentRange.setHeight(currentRange.getHeight() + 1); } else { while (srIterator.hasNext()) { final SelectedRange mergeRange = srIterator.next(); if (selectedRange.getUiRowIndex() == mergeRange.getUiRowIndex()) { if (selectedRange.getUiColumnIndex() + selectedRange.getWidth() == mergeRange.getUiColumnIndex()) { if (selectedRange.getHeight() == mergeRange.getHeight()) {
selectedRange.getUiColumnIndex()); assertEquals(minVisibleRowIndex, selectedRange.getUiRowIndex()); assertEquals(selectionColumnCount, selectedRange.getWidth());
for (SelectedRange selectedRange : selectedRanges) { final int rangeOriginUiColumnIndex = selectedRange.getUiColumnIndex(); final int rangeOriginUiRowIndex = selectedRange.getUiRowIndex(); final int rangeUiWidth = selectedRange.getWidth(); final int rangeUiHeight = selectedRange.getHeight(); if (rangeOriginUiRowIndex < minVisibleUiRowIndex) { final int dy = minVisibleUiRowIndex - rangeOriginUiRowIndex; _selectedRange = new SelectedRange(selectedRange.getUiRowIndex() + dy, selectedRange.getUiColumnIndex(), selectedRange.getWidth(),
selectedRange.getUiColumnIndex()); assertEquals(minVisibleRowIndex, selectedRange.getUiRowIndex()); assertEquals(selectionColumnCount, selectedRange.getWidth());
for (SelectedRange selectedRange : selectedRanges) { final int rangeOriginUiColumnIndex = selectedRange.getUiColumnIndex(); final int rangeOriginUiRowIndex = selectedRange.getUiRowIndex(); final int rangeUiWidth = selectedRange.getWidth(); final int rangeUiHeight = selectedRange.getHeight(); if (rangeOriginUiRowIndex < minVisibleUiRowIndex) { final int dy = minVisibleUiRowIndex - rangeOriginUiRowIndex; _selectedRange = new SelectedRange(selectedRange.getUiRowIndex() + dy, selectedRange.getUiColumnIndex(), selectedRange.getWidth(),