|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbibliothek.gui.dock.facile.station.split.DelegatingSplitLayoutManager
public class DelegatingSplitLayoutManager
A SplitLayoutManager which delegates all its work to another manager.
This class is intended to be subclassed in order to override some methods.
| Constructor Summary | |
|---|---|
DelegatingSplitLayoutManager(SplitLayoutManager delegate)
Creates a new manager |
|
| Method Summary | |
|---|---|
void |
calculateDivider(SplitDockStation station,
PutInfo putInfo,
Leaf origin)
Calculates the value a divider should have if the Dockable
of putInfo is added alongside of origin. |
void |
install(SplitDockStation station)
Called by a SplitDockStation when this manager will be used
by the station. |
PutInfo |
prepareDrop(SplitDockStation station,
int x,
int y,
int titleX,
int titleY,
boolean checkOverrideZone,
Dockable dockable)
Call forwarded from DockStation.prepareDrop. |
PutInfo |
prepareMove(SplitDockStation station,
int x,
int y,
int titleX,
int titleY,
boolean checkOverrideZone,
Dockable dockable)
Call forwarded from DockStation.prepareMove. |
void |
uninstall(SplitDockStation station)
Called by a SplitDockStation which used this manager and no
longer does. |
void |
updateBounds(Root root,
double x,
double y,
double factorW,
double factorH)
Called when the bounds of all DockableDisplayer of a station have
to be updated. |
double |
validateDivider(SplitDockStation station,
double divider,
Node node)
Tests whether the specified divider-value is legal or not. |
PutInfo |
validatePutInfo(SplitDockStation station,
PutInfo info)
Checks whether info is valid or not. |
Dockable |
willMakeFullscreen(SplitDockStation station,
Dockable dockable)
Called before the station changes its fullscreen-Dockable. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DelegatingSplitLayoutManager(SplitLayoutManager delegate)
delegate - the manager whose methods will be called unless a
subclass has overridden them.| Method Detail |
|---|
public void calculateDivider(SplitDockStation station,
PutInfo putInfo,
Leaf origin)
SplitLayoutManagerDockable
of putInfo is added alongside of origin. The
result has to be stored directly in putInfo.
calculateDivider in interface SplitLayoutManagerstation - the station for which the calculation has to be doneputInfo - the new child of the stationorigin - a leaf of this station or nullpublic void install(SplitDockStation station)
SplitLayoutManagerSplitDockStation when this manager will be used
by the station.
install in interface SplitLayoutManagerstation - the invoking station
public PutInfo prepareDrop(SplitDockStation station,
int x,
int y,
int titleX,
int titleY,
boolean checkOverrideZone,
Dockable dockable)
SplitLayoutManagerDockStation.prepareDrop.
This method calculates where to drop a new Dockable.
prepareDrop in interface SplitLayoutManagerstation - the calling stationx - the x-coordinate of the mouse on the screeny - the y-coordinate of the mouse on the screentitleX - the location of the title or x if no title is grabbedtitleY - the location of the title or y if no title is grabbedcheckOverrideZone - whether to respect the override zone of the parentdockable - the element that might be dropped
dockable or null if the element should not be dropped
public PutInfo prepareMove(SplitDockStation station,
int x,
int y,
int titleX,
int titleY,
boolean checkOverrideZone,
Dockable dockable)
SplitLayoutManagerDockStation.prepareMove.
This method calculates where to move a Dockable of station.
prepareMove in interface SplitLayoutManagerstation - the calling stationx - the x-coordinate of the mouse on the screeny - the y-coordinate of the mouse on the screentitleX - the location of the title or x if no title is grabbedtitleY - the location of the title or y if no title is grabbedcheckOverrideZone - whether to respect the override zone of the parentdockable - the element that might be dropped
dockable or null if the element should not be droppedpublic void uninstall(SplitDockStation station)
SplitLayoutManagerSplitDockStation which used this manager and no
longer does.
uninstall in interface SplitLayoutManagerstation - the invoking station
public void updateBounds(Root root,
double x,
double y,
double factorW,
double factorH)
SplitLayoutManagerDockableDisplayer of a station have
to be updated. Subclasses normally can just call
Root.updateBounds(double, double, double, double, double, double, boolean)
with width and height set to 1.0.
updateBounds in interface SplitLayoutManagerroot - the root of a tree of Dockablesx - the left boundy - the top boundfactorW - a factor with which all x-coordinates have to be multiplied in
order to get coordinates in pixels. 0 if the basic station has no size.factorH - a factor with which all y-coordinates have to be multiplied in
order to get coordinates in pixels. 0 if the basic station has no size.
public double validateDivider(SplitDockStation station,
double divider,
Node node)
SplitLayoutManagerdivider-value is legal or not.
validateDivider in interface SplitLayoutManagerstation - the station for which the divider is calculateddivider - the value of a divider on a Nodenode - the Node for which the test is performed
divider
public PutInfo validatePutInfo(SplitDockStation station,
PutInfo info)
SplitLayoutManagerinfo is valid or not.
validatePutInfo in interface SplitLayoutManagerstation - the station for which info will be usedinfo - the preferred drop location
PutInfo, info or null.
public Dockable willMakeFullscreen(SplitDockStation station,
Dockable dockable)
SplitLayoutManager
willMakeFullscreen in interface SplitLayoutManagerstation - the invoking stationdockable - the element which the station wants to make fullscreen,
can be null
station or null.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||