public int getMaxValidatedRowSpan() { return this.validatedTrailingSize.size(); }
public int getMaxColspan() { return cachedSize.size(); }
public int getMaximumRowSpan() { return preferredSizes.size(); }
public long getPreferredSize( final int colspan ) { final int index = colspan - 1; if ( index < 0 ) { throw new IllegalArgumentException(); } if ( preferredSizes.size() <= index ) { return 0; } return preferredSizes.get( index ); }
public void endSection( final Band band, final FastGridLayout gridLayout ) { LongList cellHeights = gridLayout.getCellHeights(); this.rowOffset += cellHeights.size(); } }
public long getCachedSize( final int colspan ) { final int idx = colspan - 1; if ( idx < cachedSize.size() ) { return cachedSize.get( idx ); } return 0; }
public long getValidatedTrailingSize( final int rowSpan ) { if ( rowSpan > validatedTrailingSize.size() ) { return 0; } return validatedTrailingSize.get( rowSpan - 1 ); }
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 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 ); } }
private void updateBreaks() { final long[] horizontalBreaks = pageGrid.getHorizontalBreaks(); final int breakCount = horizontalBreaks.length; if ( pageLongList == null ) { pageLongList = new LongList( breakCount ); } else { pageLongList.clear(); } for ( int i = 0; i < breakCount; i++ ) { final long pos = horizontalBreaks[i]; if ( pos <= startOfLine ) { // skip .. continue; } if ( pos >= endOfLine ) { break; } if ( overflowX == false || ( i < ( breakCount - 1 ) ) ) { pageLongList.add( pos ); } } pageLongList.add( endOfLine ); this.pagebreaks = pageLongList.toArray( this.pagebreaks ); this.pagebreakCount = pageLongList.size(); }
protected void updateBreaksForLastLineAlignment() { final long[] horizontalBreaks = getPageGrid().getHorizontalBreaks(); final int breakCount = horizontalBreaks.length; final LongList pageLongList = new LongList( breakCount ); final long endOfLine = getEndOfLine(); final long startOfLine = getStartOfLine(); for ( int i = 0; i < breakCount; i++ ) { final long pos = horizontalBreaks[i]; if ( pos <= startOfLine ) { // skip .. continue; } if ( pos >= endOfLine ) { break; } pageLongList.add( pos ); } // pageLongList.add(endOfLine); pageLongList.add( Long.MAX_VALUE ); final long[] pagebreaks = getPageBreaks(); updatePageBreaks( pageLongList.toArray( pagebreaks ), pageLongList.size() ); } }