public TableColumn( final Border border, final RenderLength definedWidth, final boolean autoGenerated ) { if ( border == null ) { throw new NullPointerException(); } if ( definedWidth == null ) { throw new NullPointerException(); } this.definedWidth = definedWidth; this.border = border; this.autoGenerated = autoGenerated; this.cachedSize = new LongList( 10 ); }
public FastGridLayout() { gridHeights = new LongList( 20 ); cells = new GenericObjectTable<GridCell>(); cellIndex = new HashMap<InstanceID, Point>(); }
private void updateBreaks() { final long[] horizontalBreaks = breaks.getHorizontalBreaks(); final int breakCount = horizontalBreaks.length; final LongList pageLongList = new LongList( breakCount ); for ( int i = 0; i < ( breakCount - 1 ); i++ ) { final long pos = horizontalBreaks[i]; if ( pos <= start ) { // skip .. continue; } if ( overflowX == false && pos >= end ) { break; } pageLongList.add( pos ); } pageLongList.add( end ); this.pagebreaks = pageLongList.toArray( this.pagebreaks ); }
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() ); } }