bibliothek.gui.dock.wizard
Class WizardSplitDockStation.WizardLayoutManager

java.lang.Object
  extended by bibliothek.gui.dock.station.split.DefaultSplitLayoutManager
      extended by bibliothek.gui.dock.wizard.WizardSplitDockStation.WizardLayoutManager
All Implemented Interfaces:
bibliothek.gui.dock.station.split.SplitLayoutManager
Enclosing class:
WizardSplitDockStation

public class WizardSplitDockStation.WizardLayoutManager
extends bibliothek.gui.dock.station.split.DefaultSplitLayoutManager

This SplitLayoutManager adds restrictions on how a drag and drop operation can be performed, and what the boundaries of the children are:

Author:
Benjamin Sigg

Constructor Summary
WizardSplitDockStation.WizardLayoutManager()
           
 
Method Summary
protected  bibliothek.gui.dock.station.split.PutInfo calculateSideSnap(bibliothek.gui.dock.SplitDockStation station, int x, int y, bibliothek.gui.dock.station.split.Leaf leaf, bibliothek.gui.Dockable drop)
           
 bibliothek.gui.dock.station.split.Leaf[] getLastLeafOfColumns()
           
 WizardNodeMap getMap()
           
 Dimension getPreferredSize()
           
 void setDivider(bibliothek.gui.dock.station.split.Divideable node, double divider)
           
 void updateBounds(bibliothek.gui.dock.station.split.Root root, double x, double y, double factorW, double factorH)
           
 double validateColumnDivider(double divider)
           
 double validateDivider(double divider, bibliothek.gui.dock.station.split.Leaf leaf)
           
 double validateDivider(bibliothek.gui.dock.SplitDockStation station, double divider, bibliothek.gui.dock.station.split.Node node)
           
 bibliothek.gui.dock.station.split.PutInfo validatePutInfo(bibliothek.gui.dock.SplitDockStation station, bibliothek.gui.dock.station.split.PutInfo putInfo)
           
 
Methods inherited from class bibliothek.gui.dock.station.split.DefaultSplitLayoutManager
calculateDivider, install, prepareDrop, prepareMove, uninstall, validateDivider, willMakeFullscreen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WizardSplitDockStation.WizardLayoutManager

public WizardSplitDockStation.WizardLayoutManager()
Method Detail

validatePutInfo

public bibliothek.gui.dock.station.split.PutInfo validatePutInfo(bibliothek.gui.dock.SplitDockStation station,
                                                                 bibliothek.gui.dock.station.split.PutInfo putInfo)
Specified by:
validatePutInfo in interface bibliothek.gui.dock.station.split.SplitLayoutManager
Overrides:
validatePutInfo in class bibliothek.gui.dock.station.split.DefaultSplitLayoutManager

getLastLeafOfColumns

public bibliothek.gui.dock.station.split.Leaf[] getLastLeafOfColumns()

calculateSideSnap

protected bibliothek.gui.dock.station.split.PutInfo calculateSideSnap(bibliothek.gui.dock.SplitDockStation station,
                                                                      int x,
                                                                      int y,
                                                                      bibliothek.gui.dock.station.split.Leaf leaf,
                                                                      bibliothek.gui.Dockable drop)
Overrides:
calculateSideSnap in class bibliothek.gui.dock.station.split.DefaultSplitLayoutManager

updateBounds

public void updateBounds(bibliothek.gui.dock.station.split.Root root,
                         double x,
                         double y,
                         double factorW,
                         double factorH)
Specified by:
updateBounds in interface bibliothek.gui.dock.station.split.SplitLayoutManager
Overrides:
updateBounds in class bibliothek.gui.dock.station.split.DefaultSplitLayoutManager

validateDivider

public double validateDivider(bibliothek.gui.dock.SplitDockStation station,
                              double divider,
                              bibliothek.gui.dock.station.split.Node node)
Specified by:
validateDivider in interface bibliothek.gui.dock.station.split.SplitLayoutManager
Overrides:
validateDivider in class bibliothek.gui.dock.station.split.DefaultSplitLayoutManager

validateDivider

public double validateDivider(double divider,
                              bibliothek.gui.dock.station.split.Leaf leaf)

validateColumnDivider

public double validateColumnDivider(double divider)

getPreferredSize

public Dimension getPreferredSize()

setDivider

public void setDivider(bibliothek.gui.dock.station.split.Divideable node,
                       double divider)

getMap

public WizardNodeMap getMap()