double getSelectedRangeWidth(final List<GridColumn<?>> blockColumns, final int minVisibleUiColumnIndex, final SelectedRange selectedRange) { double width = 0; for (int columnIndex = 0; columnIndex < selectedRange.getWidth(); columnIndex++) { final int relativeColumnIndex = columnIndex + selectedRange.getUiColumnIndex() - minVisibleUiColumnIndex; final GridColumn<?> uiColumn = blockColumns.get(relativeColumnIndex); if (uiColumn.isVisible()) { width = width + uiColumn.getWidth(); } } return width; }
double getSelectedRangeWidth(final List<GridColumn<?>> blockColumns, final int minVisibleUiColumnIndex, final SelectedRange selectedRange) { double width = 0; for (int columnIndex = 0; columnIndex < selectedRange.getWidth(); columnIndex++) { final int relativeColumnIndex = columnIndex + selectedRange.getUiColumnIndex() - minVisibleUiColumnIndex; final GridColumn<?> uiColumn = blockColumns.get(relativeColumnIndex); if (uiColumn.isVisible()) { width = width + uiColumn.getWidth(); } } return width; }
final SelectedRange mergeRange = srIterator.next(); if (selectedRange.getUiRowIndex() == mergeRange.getUiRowIndex()) { if (selectedRange.getUiColumnIndex() + selectedRange.getWidth() == mergeRange.getUiColumnIndex()) { if (selectedRange.getHeight() == mergeRange.getHeight()) { selectedRange.setWidth(selectedRange.getWidth() + 1); srIterator.remove();
final SelectedRange mergeRange = srIterator.next(); if (selectedRange.getUiRowIndex() == mergeRange.getUiRowIndex()) { if (selectedRange.getUiColumnIndex() + selectedRange.getWidth() == mergeRange.getUiColumnIndex()) { if (selectedRange.getHeight() == mergeRange.getHeight()) { selectedRange.setWidth(selectedRange.getWidth() + 1); srIterator.remove();
final int rangeOriginUiColumnIndex = selectedRange.getUiColumnIndex(); final int rangeOriginUiRowIndex = selectedRange.getUiRowIndex(); final int rangeUiWidth = selectedRange.getWidth(); final int rangeUiHeight = selectedRange.getHeight(); _selectedRange = new SelectedRange(selectedRange.getUiRowIndex() + dy, selectedRange.getUiColumnIndex(), selectedRange.getWidth(), selectedRange.getHeight() - dy);
selectedRange.getUiRowIndex()); assertEquals(selectionColumnCount, selectedRange.getWidth()); assertEquals(maxVisibleRowIndex - minVisibleRowIndex + 1, selectedRange.getHeight());
final int rangeOriginUiColumnIndex = selectedRange.getUiColumnIndex(); final int rangeOriginUiRowIndex = selectedRange.getUiRowIndex(); final int rangeUiWidth = selectedRange.getWidth(); final int rangeUiHeight = selectedRange.getHeight(); _selectedRange = new SelectedRange(selectedRange.getUiRowIndex() + dy, selectedRange.getUiColumnIndex(), selectedRange.getWidth(), selectedRange.getHeight() - dy);
selectedRange.getUiRowIndex()); assertEquals(selectionColumnCount, selectedRange.getWidth()); assertEquals(maxVisibleRowIndex - minVisibleRowIndex + 1, selectedRange.getHeight());