for ( int j = 0; j < data.rowCount; j++ )
boolean needVerticalAlign = minorAlignment == ALIGN_CENTER || minorAlignment == ALIGN_RIGHTBOTTOM;  for ( int j = data.rowPos; j < data.rowCount; j++ )
	protected void layoutRow( IFigure parent )	{		int majorAdjustment = 0;		int minorAdjustment = 0;		int correctMajorAlignment = majorAlignment;		int correctMinorAlignment = minorAlignment;		majorAdjustment = data.area.width - data.rowWidth + getMinorSpacing( );		switch ( correctMajorAlignment )		{			case ALIGN_LEFTTOP :				majorAdjustment = 0;				break;			case ALIGN_CENTER :				majorAdjustment /= 2;				break;			case ALIGN_RIGHTBOTTOM :				break;		}		for ( int j = 0; j < data.rowCount; j++ )		{			if ( fill )			{				data.bounds[j].height = data.rowHeight;			}			else			{				minorAdjustment = data.rowHeight - data.bounds[j].height;				switch ( correctMinorAlignment )				{					case ALIGN_LEFTTOP :						minorAdjustment = 0;						break;					case ALIGN_CENTER :						minorAdjustment /= 2;						break;					case ALIGN_RIGHTBOTTOM :						break;				}				data.bounds[j].y += minorAdjustment;			}			data.bounds[j].x += majorAdjustment;			setBoundsOfChild( parent,					data.row[j],					data.bounds[j].crop( getFigureMargin( data.row[j] ) ) );		}		data.rowY += getMajorSpacing( ) + data.rowHeight;		initRow( );	}