<h2>org.autoplot.dom.CanvasController</h2><p>Controller for canvases.</p>
<h2>CanvasController( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/dom/Application.html'>org.autoplot.dom.Application</a> dom, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/dom/Canvas.html'>org.autoplot.dom.Canvas</a> canvas )</h2>
<p></p>

<hr>
<a name="addColumn"></a>
<h2>addColumn</h2>
addColumn(  ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/dom/Column.html'>org.autoplot.dom.Column</a>

<p>add a column to the application to the right of the other columns.</p>

<h3>Returns:</h3>
the column
<br><br>
<a href="https://github.com/autoplot/dev/search?q=addColumn&unscoped_q=addColumn">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#addColumn">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l753">[view source]</a>
<br>
<br>
<hr>
<a name="addColumns"></a>
<h2>addColumns</h2>
addColumns( int count ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/util/List.html'>java.util.List</a>

<p>add columns to the current plot.</p>

<h3>Parameters</h3>
count - number of columns to add, must be &gt; 1.

<h3>Returns:</h3>
a list of the new Columns.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=addColumns&unscoped_q=addColumns">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#addColumns">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l705">[view source]</a>
<br>
<br>
<hr>
<a name="addRow"></a>
<h2>addRow</h2>
addRow(  ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/dom/Row.html'>org.autoplot.dom.Row</a>

<p>add a row to the application, below.</p>

<h3>Returns:</h3>
the row
<br><br>
<a href="https://github.com/autoplot/dev/search?q=addRow&unscoped_q=addRow">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#addRow">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l761">[view source]</a>
<br>
<br>
<hr>
<a name="addRows"></a>
<h2>addRows</h2>
addRows( int count ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/util/List.html'>java.util.List</a>

<p>add rows below the current plot.</p>

<h3>Parameters</h3>
count - an int

<h3>Returns:</h3>
a java.util.List

<br><br>
<a href="https://github.com/autoplot/dev/search?q=addRows&unscoped_q=addRows">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#addRows">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l645">[view source]</a>
<br>
<br>
addRows( int count, <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html'>Object</a> dir ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/util/List.html'>java.util.List</a><br>
<hr>
<a name="getDasCanvas"></a>
<h2>getDasCanvas</h2>
getDasCanvas(  ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/das2/graph/DasCanvas.html'>org.das2.graph.DasCanvas</a>

<p></p>

<h3>Returns:</h3>
org.das2.graph.DasCanvas

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getDasCanvas&unscoped_q=getDasCanvas">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#getDasCanvas">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l206">[view source]</a>
<br>
<br>
<hr>
<a name="getDropTargetListener"></a>
<h2>getDropTargetListener</h2>
getDropTargetListener(  ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/dnd/DropTargetListener.html'>java.awt.dnd.DropTargetListener</a>

<p></p>

<h3>Returns:</h3>
java.awt.dnd.DropTargetListener

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getDropTargetListener&unscoped_q=getDropTargetListener">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#getDropTargetListener">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l215">[view source]</a>
<br>
<br>
<hr>
<a name="getRowFor"></a>
<h2>getRowFor</h2>
getRowFor( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/dom/Plot.html'>org.autoplot.dom.Plot</a> domPlot ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/dom/Row.html'>org.autoplot.dom.Row</a>

<p></p>

<h3>Parameters</h3>
domPlot - a Plot

<h3>Returns:</h3>
org.autoplot.dom.Row

<br><br>
<a href="https://github.com/autoplot/dev/search?q=getRowFor&unscoped_q=getRowFor">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#getRowFor">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l265">[view source]</a>
<br>
<br>
<hr>
<a name="indicateSelection"></a>
<h2>indicateSelection</h2>
indicateSelection( <a href='https://docs.oracle.com/javase/8/docs/api/java/util/List.html'>java.util.List</a> selectedItems ) &rarr; void

<p>flash the selected plots and plotElements, by temporarily 
 adding a painter to the canvas.</p>

<h3>Parameters</h3>
selectedItems - the items to flash.

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=indicateSelection&unscoped_q=indicateSelection">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#indicateSelection">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l833">[view source]</a>
<br>
<br>
<hr>
<a name="maybeAddColumn"></a>
<h2>maybeAddColumn</h2>
maybeAddColumn( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> spec ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/dom/Column.html'>org.autoplot.dom.Column</a>

<p>add a column with the spec (e.g. "30%+1em,60%-4em").  If another column with 
 the same spec is found, then just return that column.</p>

<h3>Parameters</h3>
spec - spec like "30%+1em,60%-4em"

<h3>Returns:</h3>
a column that implements.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=maybeAddColumn&unscoped_q=maybeAddColumn">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#maybeAddColumn">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l967">[view source]</a>
<br>
<br>
<hr>
<a name="maybeAddRow"></a>
<h2>maybeAddRow</h2>
maybeAddRow( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> spec ) &rarr; <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/dom/Row.html'>org.autoplot.dom.Row</a>

<p>add a row with the spec (e.g. "30%+1em,60%-4em").  If another row with 
 the same spec is found, then just return that row.</p>

<h3>Parameters</h3>
spec - spec like "30%+1em,60%-4em"

<h3>Returns:</h3>
a row that implements.
<br><br>
<a href="https://github.com/autoplot/dev/search?q=maybeAddRow&unscoped_q=maybeAddRow">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#maybeAddRow">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l1008">[view source]</a>
<br>
<br>
<hr>
<a name="removeGapsAndOverlaps"></a>
<h2>removeGapsAndOverlaps</h2>
removeGapsAndOverlaps( <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/dom/Application.html'>org.autoplot.dom.Application</a> dom, <a href='https://docs.oracle.com/javase/8/docs/api/java/util/List.html'>java.util.List</a> rows, <a href='http://www-pw.physics.uiowa.edu/~jbf/autoplot/doc/org/autoplot/dom/Row.html'>org.autoplot.dom.Row</a> newRow, boolean preserveOverlaps ) &rarr; void

<p>reset this stack of rows, trying to preserve weights.
 TODO: why--it would be nice if the dom and controller, and the DasRows is uses wasn't necessary.</p>

<h3>Parameters</h3>
dom - the application, which must have a controller.
<br>
rows - the rows.
<br>
newRow - used with preserveOverlaps
<br>
preserveOverlaps - if true, then leave overlapping plots overlapping

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=removeGapsAndOverlaps&unscoped_q=removeGapsAndOverlaps">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#removeGapsAndOverlaps">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l322">[view source]</a>
<br>
<br>
<hr>
<a name="setColumn"></a>
<h2>setColumn</h2>
setColumn( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> column ) &rarr; void

<p>support legacy column property of canvas</p>

<h3>Parameters</h3>
column - a String

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=setColumn&unscoped_q=setColumn">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#setColumn">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l92">[view source]</a>
<br>
<br>
<hr>
<a name="setDimensions"></a>
<h2>setDimensions</h2>
setDimensions( int width, int height ) &rarr; void

<p>set the height and width in one atomic operation.</p>

<h3>Parameters</h3>
width - an int
<br>
height - an int

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=setDimensions&unscoped_q=setDimensions">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#setDimensions">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l128">[view source]</a>
<br>
<br>
<hr>
<a name="setDropTargetListener"></a>
<h2>setDropTargetListener</h2>
setDropTargetListener( <a href='https://docs.oracle.com/javase/8/docs/api/java/awt/dnd/DropTargetListener.html'>java.awt.dnd.DropTargetListener</a> list ) &rarr; void

<p></p>

<h3>Parameters</h3>
list - a DropTargetListener

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=setDropTargetListener&unscoped_q=setDropTargetListener">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#setDropTargetListener">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l219">[view source]</a>
<br>
<br>
<hr>
<a name="setRow"></a>
<h2>setRow</h2>
setRow( <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a> row ) &rarr; void

<p>support legacy row property of canvas</p>

<h3>Parameters</h3>
row - a String

<h3>Returns:</h3>
void (returns nothing)

<br><br>
<a href="https://github.com/autoplot/dev/search?q=setRow&unscoped_q=setRow">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#setRow">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l103">[view source]</a>
<br>
<br>
<hr>
<a name="toString"></a>
<h2>toString</h2>
toString(  ) &rarr; <a href='https://docs.oracle.com/javase/8/docs/api/java/lang/String.html'>String</a>

<p></p>

<h3>Returns:</h3>
java.lang.String

<br><br>
<a href="https://github.com/autoplot/dev/search?q=toString&unscoped_q=toString">[search for examples]</a>
 <a href="https://github.com/autoplot/documentation/tree/master/javadoc/org/autoplot/dom/CanvasController.md">[view on GitHub]</a>
 <a href="http://www-pw.physics.uiowa.edu/~jbf/autoplot/javadoc2018/org/autoplot/dom/CanvasController.html#toString">[view on old javadoc]</a>
 <a href="https://sourceforge.net/p/autoplot/code/HEAD/tree/autoplot/trunk/Autoplot/src/org/autoplot/dom/CanvasController.java#l957">[view source]</a>
<br>
<br>