public void addRow( final int index, final long rowHeight ) { gridHeights.set( index, rowHeight ); }
public void setCachedSize( final int colSpan, final long size ) { final int idx = colSpan - 1; if ( getCachedSize( colSpan ) < size ) { cachedSize.set( idx, size ); } }
public void updateDefinedSize( final int rowSpan, final long preferredHeight ) { if ( rowSpan < 1 ) { throw new IllegalArgumentException(); } final int idx = rowSpan - 1; if ( ( idx >= preferredSizes.size() ) || ( preferredSizes.get( idx ) < preferredHeight ) ) { preferredSizes.set( idx, preferredHeight ); } }
public void set( final int position, final long value ) { if ( position < 0 ) { throw new IndexOutOfBoundsException(); } if ( position >= size() ) { fillSequence( position + 1 ); } super.set( position, value ); }
public void updateValidatedSize( final int rowSpan, final long leading, final long trailing ) { final int idx = rowSpan - 1; if ( validatedLeadingSize < leading ) { validatedLeadingSize = leading; } if ( ( idx >= validatedTrailingSize.size() ) || ( validatedTrailingSize.get( idx ) < trailing ) ) { validatedTrailingSize.set( idx, trailing ); } }