## org.autoplot.layout.LayoutUtil

utility methods for adjusting canvas layout.

## LayoutUtil( )

## autolayout

autolayout( org.das2.graph.DasCanvas canvas, org.das2.graph.DasRow marginRow, org.das2.graph.DasColumn marginColumn ) → void

resets the layout on the canvas so that labels are not clipped (somewhat). Child row and columns are inspected as well, and it's assumed that adjusting this row and column (Autoplot's margin row and column), that everyone will be correctly adjusted. We calculate bounds on each component dependent on the row and column, then the region outside the canvas determines how much the row and column should be brought in.

### Parameters

canvas - a DasCanvas
marginRow - a DasRow
marginColumn - a DasColumn

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc]

## getChildBounds

getChildBounds( org.das2.graph.DasColumn col ) → java.awt.Rectangle

look for attached columns, get the bounds of all attachments. For example, this includes the bounds of a colorbar attached to the plot.

### Parameters

col - a DasColumn

### Returns:

the bounds of all children, or null.
[search for examples] [view on GitHub] [view on old javadoc]

## getChildBounds

getChildBounds( org.das2.graph.DasRow row ) → java.awt.Rectangle

look for attached columns, get the bounds of all attachments.

### Parameters

row - a DasRow

### Returns:

the bounds of all children, or null.
[search for examples] [view on GitHub] [view on old javadoc]

## getChildColumns

getChildColumns( org.das2.graph.DasDevicePosition col ) → java.util.List

Return a list of DasColumns where the parent is the given column.

### Parameters

col - the column

### Returns:

list of columns.
[search for examples] [view on GitHub] [view on old javadoc]

## normalizeRows

normalizeRows( org.autoplot.dom.Canvas canvas ) → void

preserve pixel locations of the rows, with corrections to the marginRow.

### Parameters

canvas - a Canvas

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc]

## normalizeRows

normalizeRows( double em, org.das2.graph.DasRow marginRow, java.util.List rows ) → void

preserve pixel locations of the rows, with corrections to the marginRow.

### Parameters

em - a double
marginRow - a DasRow
rows - a java.util.List

### Returns:

void (returns nothing)
[search for examples] [view on GitHub] [view on old javadoc]