bibliothek.gui.dock.station.split
Class SplitDockGrid

java.lang.Object
  extended by bibliothek.gui.dock.station.split.AbstractSplitDockGrid<Dockable>
      extended by bibliothek.gui.dock.station.split.SplitDockGrid

public class SplitDockGrid
extends AbstractSplitDockGrid<Dockable>

An implementation of AbstractSplitDockGrid that works with Dockables.

Author:
Benjamin Sigg
See Also:
toTree(), SplitDockStation.dropTree(SplitDockTree)

Nested Class Summary
 
Nested classes/interfaces inherited from class bibliothek.gui.dock.station.split.AbstractSplitDockGrid
AbstractSplitDockGrid.Line, AbstractSplitDockGrid.Node<D>
 
Constructor Summary
SplitDockGrid()
          Creates a new, empty grid.
SplitDockGrid(String layout, Map<Character,Dockable[]> dockables)
          Creates a grid by reading a string which represents a grid.
The argument layout is a string divided by newline "\n".
 
Method Summary
protected  Dockable[] array(int size)
          Creates a D-array of length size.
 DockableSplitDockTree toTree()
          Converts the current grid into a tree.
 
Methods inherited from class bibliothek.gui.dock.station.split.AbstractSplitDockGrid
addDockable, addHorizontalDivider, addPlaceholders, addVerticalDivider, bestFittingLine, combine, diff, fillTree, getLines, getNodes, penalty, setPlaceholderMap, setSelected, tree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SplitDockGrid

public SplitDockGrid()
Creates a new, empty grid.


SplitDockGrid

public SplitDockGrid(String layout,
                     Map<Character,Dockable[]> dockables)
Creates a grid by reading a string which represents a grid.
The argument layout is a string divided by newline "\n". Every line represents a y-coordinate, the position of a character in a line represents a x-coordinate. The minimal and the maximal x- and y-coordinates for a character is searched, and used to call addDockable, where the Dockable-array is taken from the Map dockables.

Parameters:
layout - the layout, a string divided by newlines
dockables - the Dockables to add, only entries whose character is in the String layout.
Method Detail

array

protected Dockable[] array(int size)
Description copied from class: AbstractSplitDockGrid
Creates a D-array of length size.

Specified by:
array in class AbstractSplitDockGrid<Dockable>
Parameters:
size - the size of the new array
Returns:
the new array

toTree

public DockableSplitDockTree toTree()
Converts the current grid into a tree.

Returns:
the tree which represents this grid
See Also:
SplitDockStation.dropTree(SplitDockTree)