whole_func_string: function createNewRow(layoutConfig, layoutData) {
  
  	var isBreakoutRow;
  
  	// Work out if this is a full width breakout row
  	if (layoutConfig.fullWidthBreakoutRowCadence !== false) {
  		if (((layoutData._rows.length + 1) % layoutConfig.fullWidthBreakoutRowCadence) === 0) {
  			isBreakoutRow = true;
  		}
  	}
  
  	return new Row({
  		top: layoutData._containerHeight,
  		left: layoutConfig.containerPadding.left,
  		width: layoutConfig.containerWidth - layoutConfig.containerPadding.left - layoutConfig.containerPadding.right,
  		spacing: layoutConfig.boxSpacing.horizontal,
  		targetRowHeight: layoutConfig.targetRowHeight,
  		targetRowHeightTolerance: layoutConfig.targetRowHeightTolerance,
  		edgeCaseMinRowHeight: 0.5 * layoutConfig.targetRowHeight,
  		edgeCaseMaxRowHeight: 2 * layoutConfig.targetRowHeight,
  		rightToLeft: false,
  		isBreakoutRow: isBreakoutRow,
  		widowLayoutStyle: layoutConfig.widowLayoutStyle
  	});
  }
func_code_string: function createNewRow(layoutConfig, layoutData) {
  
  	var isBreakoutRow;
  
  	// Work out if this is a full width breakout row
  	if (layoutConfig.fullWidthBreakoutRowCadence !== false) {
  		if (((layoutData._rows.length + 1) % layoutConfig.fullWidthBreakoutRowCadence) === 0) {
  			isBreakoutRow = true;
  		}
  	}
  
  	return new Row({
  		top: layoutData._containerHeight,
  		left: layoutConfig.containerPadding.left,
  		width: layoutConfig.containerWidth - layoutConfig.containerPadding.left - layoutConfig.containerPadding.right,
  		spacing: layoutConfig.boxSpacing.horizontal,
  		targetRowHeight: layoutConfig.targetRowHeight,
  		targetRowHeightTolerance: layoutConfig.targetRowHeightTolerance,
  		edgeCaseMinRowHeight: 0.5 * layoutConfig.targetRowHeight,
  		edgeCaseMaxRowHeight: 2 * layoutConfig.targetRowHeight,
  		rightToLeft: false,
  		isBreakoutRow: isBreakoutRow,
  		widowLayoutStyle: layoutConfig.widowLayoutStyle
  	});
  }
func_documentation_string: Create a new, empty row.
  
  @method createNewRow
  @param layoutConfig {Object} The layout configuration
  @param layoutData {Object} The current state of the layout
  @return A new, empty row of the type specified by this layout.