public class CanvasController extends DomNodeController
| Modifier and Type | Field and Description |
|---|---|
protected static java.util.logging.Logger |
logger |
protected static java.util.logging.Logger |
resizeLogger |
changesSupport, propertyChangeSupport| Constructor and Description |
|---|
CanvasController(Application dom,
Canvas canvas) |
| Modifier and Type | Method and Description |
|---|---|
Column |
addColumn()
add a column to the application to the right of the other columns.
|
java.util.List<Column> |
addColumns(int count)
add columns to the current plot.
|
protected Column |
addInsertColumn(Column tcolumn,
java.lang.Object position)
insert the column into the other columns by shrinking them to make room.
|
protected Row |
addInsertRow(Row trow,
java.lang.Object position)
insert the row into the other rows by shrinking them to make room.
|
Row |
addRow()
add a row to the application, below.
|
java.util.List<Row> |
addRows(int count)
add rows below the current plot.
|
java.util.List<Row> |
addRows(int count,
java.lang.Object dir)
add rows below the current plot.
|
protected void |
deleteColumn(Column column) |
protected void |
deleteRow(Row row) |
DasCanvas |
getDasCanvas() |
java.awt.dnd.DropTargetListener |
getDropTargetListener() |
Row |
getRowFor(Plot domPlot) |
void |
indicateSelection(java.util.List<DomNode> selectedItems)
flash the selected plots and plotElements, by temporarily
adding a painter to the canvas.
|
Column |
maybeAddColumn(java.lang.String spec)
add a column with the spec (e.g.
|
Row |
maybeAddRow(java.lang.String spec)
add a row with the spec (e.g.
|
static void |
removeGapsAndOverlaps(Application dom,
java.util.List<Row> rows,
Row newRow,
boolean preserveOverlaps)
reset this stack of rows, trying to preserve weights.
|
void |
setColumn(java.lang.String column)
support legacy column property of canvas
|
protected void |
setDasCanvas(DasCanvas canvas) |
void |
setDimensions(int width,
int height)
set the height and width in one atomic operation.
|
void |
setDropTargetListener(java.awt.dnd.DropTargetListener list) |
void |
setRow(java.lang.String row)
support legacy row property of canvas
|
protected void |
syncTo(Canvas canvas,
java.util.List<java.lang.String> exclude,
java.util.Map<java.lang.String,java.lang.String> layoutIds) |
java.lang.String |
toString() |
addPropertyChangeListener, addPropertyChangeListener, changePerformed, containsString, getController, insertString, isPendingChanges, isValueAdjusting, mutatorLock, pendingChanges, performingChange, printStats, registerPendingChange, removePropertyChangeListener, removePropertyChangeListenerprotected static final java.util.logging.Logger logger
protected static final java.util.logging.Logger resizeLogger
public CanvasController(Application dom, Canvas canvas)
public void setColumn(java.lang.String column)
column - public void setRow(java.lang.String row)
row - public void setDimensions(int width,
int height)
height - width - protected void setDasCanvas(DasCanvas canvas)
public DasCanvas getDasCanvas()
public java.awt.dnd.DropTargetListener getDropTargetListener()
public void setDropTargetListener(java.awt.dnd.DropTargetListener list)
public static void removeGapsAndOverlaps(Application dom, java.util.List<Row> rows, Row newRow, boolean preserveOverlaps)
dom - the application, which must have a controller.rows - the rows.newRow - used with preserveOverlapspreserveOverlaps - if true, then leave overlapping plots overlappingprotected Row addInsertRow(Row trow, java.lang.Object position)
trow - row to position above or below, or null if we don't care.position - LayoutConstants.ABOVE, LayoutConstants.BELOWprotected Column addInsertColumn(Column tcolumn, java.lang.Object position)
tcolumn - column to position right or left, or null if we don't care.position - LayoutConstants.RIGHT, LayoutConstants.LEFTpublic java.util.List<Row> addRows(int count)
count - public java.util.List<Row> addRows(int count, java.lang.Object dir)
count - dir - public java.util.List<Column> addColumns(int count)
count - number of columns to add, must be > 1.public Column addColumn()
public Row addRow()
protected void deleteRow(Row row)
protected void deleteColumn(Column column)
protected void syncTo(Canvas canvas, java.util.List<java.lang.String> exclude, java.util.Map<java.lang.String,java.lang.String> layoutIds)
public void indicateSelection(java.util.List<DomNode> selectedItems)
selectedItems - the items to flash.public java.lang.String toString()
toString in class java.lang.Objectpublic Column maybeAddColumn(java.lang.String spec)
spec - spec like "30%+1em,60%-4em"public Row maybeAddRow(java.lang.String spec)
spec - spec like "30%+1em,60%-4em"